@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	color: #333;
	background: #fff;
	margin: 0px;
	padding: 0px;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-size: 100%;
	line-height: 1.6;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border: 0;
}

article, aside, canvas, details, figcaption, figure, header, footer, hgroup, menu, nav, section, summary {
	display: block;
}

a {
	color: #0066cc;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #0066cc;
	text-decoration: underline;
}

a:focus {
	overflow: hidden;
	outline: none;
}

/*----- .clearfix -----*/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/*----- container -----*/

#container {
	margin: 0px 0px 0px 0px;
	text-align: center;
}

#fb-root {
	width: 0px;
	height: 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

/*----- header -----*/

#header {
	margin: 0px auto;
	width: 1000px;
	height: 122px;
	text-align: left;
	position: relative;
}

#header h1 {
	top: 27px;
	left: 1px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
}

#headerSize {
	height: 22px;
	top: 6px;
	right: 0px;
	position: absolute;
}

#headerSize:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #headerSize {
	zoom: 1;
}

*:first-child+html #headerSize {
	zoom: 1;
}

#headerSize dt {
	padding: 5px 0px 0px 0px;
	width: 68px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

#headerSize dd {
	padding: 0px 3px 0px 0px;
	font-size: 0px;
	line-height: 0;
	display: block;
	float: left;
}

#headerSize dd a {
	width: 35px;
	height: 22px;
	background: url(../img/bt_size.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#headerSize #sizeS a {
	background-position: 0px 0px;
}

#headerSize #sizeS a:hover,
#headerSize #sizeS a.on,
#headerSize #sizeS a.on:hover {
	background-position: 0px -22px;
}

#headerSize #sizeL a {
	background-position: -38px 0px;
}

#headerSize #sizeL a:hover,
#headerSize #sizeL a.on,
#headerSize #sizeL a.on:hover {
	background-position: -38px -22px;
}

#headerSns {
	list-style: none;
	top: 7px;
	right: 180px;
	position: absolute;
}

#headerSns:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #headerSns {
	zoom: 1;
}

*:first-child+html #headerSns {
	zoom: 1;
}

#headerSns li {
	padding: 0px 12px 0px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#headerSns li iframe.twitter-share-button {
	width: 120px!important;
}

#headerBt {
	list-style: none;
	top: 55px;
	left: 250px;
	position: absolute;
}

#headerBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #headerBt {
	zoom: 1;
}

*:first-child+html #headerBt {
	zoom: 1;
}

#headerBt li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

#headerBt li a {
	height: 44px;
	background: url(../img/bt_head_program.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#headerBt #headerBtL a {
	width: 94px;
	background-position: 0px 0px;
}

#headerBt #headerBtL a:hover,
#headerBt #headerBtL a.on,
#headerBt #headerBtL a.on:hover {
	background-position: 0px -50px;
}

#headerBt #headerBtR a {
	width: 132px;
	background-position: -94px 0px;
}

#headerBt #headerBtR a:hover,
#headerBt #headerBtR a.on,
#headerBt #headerBtR a.on:hover {
	background-position: -94px -50px;
}

#headerBanner {
	top: 46px;
	right: 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: absolute;
}

/*----- gNavi -----*/

#gNavi {
	width: 100%;
	height: 48px;
	background: url(../img/bg_gnavi.gif) repeat left top;
}

#gNavi nav {
	background: url(../img/gnavi_sd.png) no-repeat center top;
}

#gNavi ul {
	margin: 0px auto;
	width: 1000px;
	height: 48px;
	text-align: center;
}

#gNavi ul li {
	padding: 0;
	height: 48px;
	background: url(../img/gnavi_bd.png) no-repeat right center;
  /*
	font-size: 0px;
	line-height: 0;
  */
	float: left;
}
#gNavi ul li:last-child {
	background: none;
}

#gNavi ul li a {
	height: 22px;
	/*background: url(../img/gnavi.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	*/
	display: block;
	font-size: 17px;
	color: #fff;
	text-shadow:rgb(0, 49, 102) 0 2px 3px;
	padding: 13px 0;
	width: 100px;
	font-weight: bold;
	text-decoration: none;
}

#gNavi ul li a:hover {
	color:#ffed00;
	text-decoration: none;
}

/*
#gNavi ul #gNavi01 a {
	width: 83px;
	background-position: 0px 0px;
}

#gNavi ul #gNavi01 a:hover,
#gNavi ul #gNavi01 a.on,
#gNavi ul #gNavi01 a.on:hover {
	background-position: 0px -48px;
}

#gNavi ul #gNavi02 a {
	width: 72px;
	background-position: -83px 0px;
}

#gNavi ul #gNavi02 a:hover,
#gNavi ul #gNavi02 a.on,
#gNavi ul #gNavi02 a.on:hover {
	background-position: -83px -48px;
}

#gNavi ul #gNavi03 a {
	width: 72px;
	background-position: -155px 0px;
}

#gNavi ul #gNavi03 a:hover,
#gNavi ul #gNavi03 a.on,
#gNavi ul #gNavi03 a.on:hover {
	background-position: -155px -48px;
}

#gNavi ul #gNavi04 a {
	width: 266px;
	background-position: -227px 0px;
}

#gNavi ul #gNavi04 a:hover,
#gNavi ul #gNavi04 a.on,
#gNavi ul #gNavi04 a.on:hover {
	background-position: -227px -48px;
}

#gNavi ul #gNavi05 a {
	width: 104px;
	background-position: -495px 0px;
}

#gNavi ul #gNavi05 a:hover,
#gNavi ul #gNavi05 a.on,
#gNavi ul #gNavi05 a.on:hover {
	background-position: -495px -48px;
}

#gNavi ul #gNavi06 a {
	width: 152px;
	background-position: -597px 0px;
}

#gNavi ul #gNavi06 a:hover,
#gNavi ul #gNavi06 a.on,
#gNavi ul #gNavi06 a.on:hover {
	background-position: -597px -48px;
}

#gNavi ul #gNavi07 a {
	width: 165px;
	background-position: -748px 0px;
}

#gNavi ul #gNavi07 a:hover,
#gNavi ul #gNavi07 a.on,
#gNavi ul #gNavi07 a.on:hover {
	background-position: -748px -48px;
}

#gNavi ul #gNavi08 a {
	width: 86px;
	background-position: -914px 0px;
}

#gNavi ul #gNavi08 a:hover,
#gNavi ul #gNavi08 a.on,
#gNavi ul #gNavi08 a.on:hover {
	background-position: -914px -48px;
}

#gNavi ul #gNavi08 {
	padding: 0px 0px 0px 0px;
	background: none;
}
*/


/*----- Foot -----*/

#topTop {
	width: 100%;
	height: 39px;
	background: url(../img/totop_bg.jpg) repeat-x left bottom;
	clear: both;
}

#topTop p {
	margin: 0px auto;
	width: 950px;
	height: 39px;
	display: block;
	text-align: left;
}

#topTop p a {
	margin: 0px 0px 0px auto;
	width: 150px;
	height: 39px;
	background: url(../img/totop.png) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#topTop p a:hover {
	background-position: -150px 0px;
}

#footNavi {
	width: 100%;
	background: url(../img/footnav_bg.jpg) repeat left top;
	border-top: 1px #fff solid;
	clear: both;
}

#footNaviIn {
	width: 100%;
	background: url(../img/footnav_btm.jpg) repeat-x left bottom;
}

#footNaviCts {
	margin: 0px auto;
	padding: 20px 0px 0px 0px;
	width: 1000px;
	text-align: left;
}

#footNaviCts:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #footNaviCts {
	zoom: 1;
}

*:first-child+html #footNaviCts {
	zoom: 1;
}

#footNaviCts dl {
	padding: 5px 0px 0px 0px;
	width: 210px;
	float: left;
}

#footNaviCts dl:first-child,
#footNaviCts > *:first-child + * {
	padding: 5px 0px 0px 0px;
	width: 228px;
	float: left;
}

#footNaviCts .dlR {
	width: 275px;
}

#footNaviCts dl dt {
	padding: 0px 10px 8px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#footNaviCts dl dd {
	padding: 0px 10px 20px 0px;
}

#footNaviCts dl dd ul {
	list-style: none;
}

#footNaviCts dl dd ul li {
	color: #333;
	font-size: 88%;
	line-height: 1.4;
}

#footNaviCts dl dd ul li a {
	color: #333;
	text-decoration: none;
}

#footNaviCts dl dd ul li a:hover {
	color: #333;
	text-decoration: underline;
}

#footNaviCts div {
	width: 266px;
	float: left;
}

#footNaviCts div #fNaviT {
	padding: 0px 0px 4px 0px;
	font-size: 0px;
	line-height: 0;
}

#footNaviCts div #fNaviB {
	padding: 0px 0px 18px 0px;
	font-size: 0px;
	line-height: 0;
}

#footNaviCts div #fNaviT a,
#footNaviCts div #fNaviB a {
	width: 266px;
	height: 66px;
	background: url(../img/bt_footnav.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#footNaviCts div #fNaviT a {
	background-position: 0px 0px;
}

#footNaviCts div #fNaviT a:hover {
	background-position: 0px -66px;
}

#footNaviCts div #fNaviB a {
	background-position: -266px 0px;
}

#footNaviCts div #fNaviB a:hover {
	background-position: -266px -66px;
}

#footNaviCts div ul {
	padding: 0px 0px 15px 12px;
	list-style: none;
}

#footNaviCts div ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #footNaviCts div ul {
	zoom: 1;
}

*:first-child+html #footNaviCts div ul {
	zoom: 1;
}

#footNaviCts div ul li {
	padding: 0px 18px 0px 0px;
	color: #333;
	font-size: 88%;
	line-height: 1.2;
	float: left;
}

#footNaviCts div ul .listR {
	padding: 0px 0px 0px 18px;
	border-left: 1px #333 solid;
}

#footNaviCts div ul li a {
	color: #333;
	text-decoration: none;
}

#footNaviCts div ul li a:hover {
	color: #333;
	text-decoration: underline;
}

#footNaviCts div #ftLogo {
	padding: 0px 0px 20px 0px;
	font-size: 0px;
	line-height: 0;
	text-align: center;
	clear: both;
}

#footNaviCts div #ftLogo img {
	margin: 0px auto;
}

#footer {
	width: 100%;
	height: 40px;
	background: url(../img/foot_bg.jpg) repeat-x left top;
	clear: both;
}

#footer p {
	margin: 0px auto;
	padding: 15px 0px 0px 0px;
	width: 1000px;
	font-size: 0px;
	line-height: 0;
	text-align: left;
	overflow: hidden;
	display: block;
}

/*----- Common -----*/

#topicPath {
	margin: 0px auto;
	padding: 6px 0px 16px 0px;
	width: 1000px;
	text-align: left;
	clear: both;
}

#topicPath:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #topicPath {
	zoom: 1;
}

*:first-child+html #topicPath {
	zoom: 1;
}

#topicPath li {
	padding: 0px 1em 0px 0px;
	color: #333;
	font-size: 82%;
	line-height: 1.4;
	white-space: nowrap;
	float: left;
}

#topicPath li a {
	color: #333;
	text-decoration: none;
}

#topicPath li a:hover {
	color: #333;
	text-decoration: underline;
}

#mainCts {
	margin: 0px auto;
	width: 1000px;
	text-align: left;
	clear: both;
}

#mainCts:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #mainCts {
	zoom: 1;
}

*:first-child+html #mainCts {
	zoom: 1;
}

#mainCtsL {
	width: 650px;
	float: left;
}

#mainCtsR {
	width: 320px;
	float: right;
}

#mainCts h2 {
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#mainCts #h2Txt {
	margin: 0px 0px 10px 0px;
	padding: 8px 0px 20px 0px;
	background: url(../img/h2_bg.jpg) no-repeat left bottom;
	color: #0f5077;
	font-size: 188%;
	font-weight: bold;
	line-height: 1.2;
	overflow: auto;
}

#mainCts h3 {
	padding: 0px 0px 8px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}


/*----- Top -----*/

#freeArea {
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	background: #ccc;
	width: 1000px;
	text-align: left;
	clear: both;
}

#topView {
	width: 100%;
	height: 465px;
	background: #fdfefe;
	background: gradient(top, #fdfefe, #eef1f3);
	background: -moz-linear-gradient(top, #fdfefe, #eef1f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfefe), to(#eef1f3));
	clear: both;
}

#topViewIn {
	margin: 0px auto;
	width: 1000px;
	height: 465px;
	background: url(../img/display_bg.png) no-repeat 0px 28px;
	text-align: left;
	position: relative;
}

#topViewIn p a {
	background: url(../img/bt_top_visual.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#topViewIn #imgV {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	left: 29px;
	top: 46px;
	position: absolute;
}

#topViewIn #imgV a {
	background: #666;
	text-indent: 0px;
}

#topViewIn #txtVNote {
	width: 260px;
	height: 64px;
	font-size: 14px;
	line-height: 1.3;
	overflow: hidden;
	left: 21px;
	top: 410px;
	position: absolute;
}

#topViewIn #txtVNote a {
	background: none;
	font-size: 14px;
	line-height: 1.3;
	text-indent: 0px;
}

#topViewIn #btVDetail {
	font-size: 0px;
	line-height: 0;
	left: 291px;
	top: 410px;
	position: absolute;
}

#topViewIn #btVPlay {
	font-size: 0px;
	line-height: 0;
	left: 465px;
	top: 410px;
	position: absolute;
}

#topViewIn #btVDetail a {
	width: 174px;
	height: 44px;
	background-position: 0px -6px;
}

#topViewIn #btVDetail a:hover {
	background-position: 0px -56px;
}

#topViewIn #btVPlay a {
	width: 174px;
	height: 44px;
	background-position: -174px -6px;
}

#topViewIn #btVPlay a:hover {
	background-position: -174px -56px;
}

#topViewIn #btVPrev {
	font-size: 0px;
	line-height: 0;
	right: 165px;
	top: 404px;
	position: absolute;
}

#topViewIn #btVNext {
	font-size: 0px;
	line-height: 0;
	right: 6px;
	top: 404px;
	position: absolute;
}

#topViewIn #btVPrev a {
	width: 159px;
	height: 48px;
	background-position: -385px 0px;
}

#topViewIn #btVPrev a:hover {
	background-position: -385px -50px;
}

#topViewIn #btVNext a {
	width: 159px;
	height: 48px;
	background-position: -544px 0px;
}

#topViewIn #btVNext a:hover {
	background-position: -544px -50px;
}

#topViewIn #viewList {
	width: 338px;
	height: 370px;
	right: 4px;
	top: 31px;
	position: absolute;
	overflow: hidden;
}

#topViewIn #viewList ul {
	width: 338px;
	list-style: none;
}

#topViewIn #viewList ul li {
	padding: 0px 0px 4px 0px;
}

#topViewIn #viewList ul li a {
	width: 338px;
	height: 120px;
	background: url(../img/bg_top_vbox.jpg) no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
	display: block;
}

#topViewIn #viewList ul li a:hover {
	background-position: 0px -120px;
}

#topViewIn #viewList ul li a.select,
#topViewIn #viewList ul li a.select:hover {
	background-position: 0px -120px;
}

#topViewIn #viewList ul li a:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #topViewIn #viewList ul li a {
	zoom: 1;
}

*:first-child+html #topViewIn #viewList ul li a {
	zoom: 1;
}

#topViewIn #viewList ul li a p {
	padding: 14px 0px 5px 32px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

#topViewIn #viewList ul li a dl {
	padding: 14px 0px 5px 0px;
	width: 136px;
	float: right;
}

#topViewIn #viewList ul li a dl dt {
	padding: 0px 0px 10px 0px;
	width: 120px;
	color: #5e6b70;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

#topViewIn #viewList ul li a dl dd {
	padding: 6px 0px 6px 0px;
	width: 120px;
	background: #85a5b7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
}


#topCts {
	margin: 0px auto;
	padding: 30px 0px 0px 0px;
	width: 1000px;
	text-align: left;
	clear: both;
}

#topCts:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #topCts {
	zoom: 1;
}

*:first-child+html #topCts {
	zoom: 1;
}

#topCtsL {
	width: 650px;
	float: left;
}

#topOnAir {
	margin: 0px 0px 36px 0px;
	width: 650px;
	background: url(../img/bg_top_onair.jpg) repeat-y left top;
	clear: both;
}

#topOnAir h2 {
	width: 650px;
	height: 72px;
	background: url(../img/h2_top_onair.jpg) no-repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#topOnAir h2 img {
	top: 0px;
	left: 0px;
	position: absolute;
}

#topOnAir h2 a {
	width: 152px;
	height: 34px;
	background: url(../img/bt_todayprog.png) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	top: 14px;
	right: 4px;
	position: absolute;
}

#topOnAir h2 a:hover {
	background-position: 0px -34px;
}

#topOnAirSec {
	padding: 0px 25px 0px 25px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	background: url(../img/btm_top_onair.jpg) no-repeat left bottom;
	position: relative;
}

#topOnAirSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #topOnAirSec {
	zoom: 1;
}

*:first-child+html #topOnAirSec {
	zoom: 1;
}

#topOnAirSec #topOnAirImg {
	padding: 0px 0px 26px 0px;
	width: 330px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

#topOnAirSec dl {
	padding: 8px 0px 64px 0px;
	width: 252px;
	float: right;
}

#topOnAirSec dl dt {
	padding: 0px 0px 4px 0px;
}

#topOnAirSec dl dt .time {
	padding: 0px 0px 4px 0px;
	font-size: 88%;
	font-weight: bold;
}

#topOnAirSec dl dt .title {
	padding: 0px 0px 2px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
}

#topOnAirSec dl dt .title a {
	color: #2174a6;
	text-decoration: none;
}

#topOnAirSec dl dt .title a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#topOnAirSec dl dd {
	font-size: 75%;
}

#topOnAirSec .btDetail {
	font-size: 0px;
	line-height: 0;
	bottom: 20px;
	right: 20px;
	position: absolute;
}

#topOnAirSec .btDetail a {
	width: 149px;
	height: 43px;
	background: url(../img/bt_top_detailprog.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#topOnAirSec .btDetail a:hover {
	background-position: 0px -44px;
}

.topBox {
	margin: 0px 0px 25px 0px;
	width: 650px;
	clear: both;
}

.topBox h2 {
	width: 650px;
	height: 67px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

.topBox h2 img {
	top: 0px;
	left: 0px;
	position: absolute;
}

.topBox h2 a {
	width: 92px;
	height: 34px;
	background: url(../img/bt_list.png) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	top: 10px;
	right: 4px;
	position: absolute;
}

.topBox h2 a:hover {
	background-position: 0px -34px;
}

.topBox .topListNews {
	padding: 0px 20px 0px 20px;
	list-style: none;
}

.topBox .topListNews li {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 7px 20px;
	background: url(../img/point_news.jpg) no-repeat 3px 0.1em;
	border-bottom: 1px #333 dotted;
	font-size: 88%;
	line-height: 1.4;
	list-style: none;
}

.topBox .topListNews li a {
	color: #333;
	text-decoration: none;
}

.topBox .topListNews li a:hover {
	color: #333;
	text-decoration: underline;
}

.topBox .topListRecomm {
	padding: 0px 20px 0px 20px;
	list-style: none;
}

.topBox .topListRecomm li {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px #333 dotted;
	clear: both;
}

.topBox .topListRecomm li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .topBox .topListRecomm li {
	zoom: 1;
}

*:first-child+html .topBox .topListRecomm li {
	zoom: 1;
}

.topBox .topListRecomm li p {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.topBox .topListRecomm li dl {
	width: 445px;
	float: right;
}

.topBox .topListRecomm li dl dt {
	padding: 0px 0px 3px 0px;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
}

.topBox .topListRecomm li dl dt a {
	color: #333;
	text-decoration: none;
}

.topBox .topListRecomm li dl dt a:hover {
	color: #333;
	text-decoration: underline;
}

.topBox .topListRecomm li dl dd {
	font-size: 88%;
	line-height: 1.4;
}

.topBox .topListRecomm li dl dd a {
	color: #0066cc;
	text-decoration: underline;
}

.topBox .topListRecomm li dl dd a:hover {
	color: #0066cc;
	text-decoration: none;
}


.topBox .topListShop {
	list-style: none;
}

.topBox .topListShop:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .topBox .topListShop {
	zoom: 1;
}

*:first-child+html .topBox .topListShop {
	zoom: 1;
}

.topBox .topListShop li {
	width: 216px;
	float: left;
}

.topBox .topListShop li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .topBox .topListShop li {
	zoom: 1;
}

*:first-child+html .topBox .topListShop li {
	zoom: 1;
}

.topBox .topListShop li p {
	width: 105px;
	font-size: 0px;
	line-height: 0;
	text-align: right;
	overflow: hidden;
	float: left;
}

.topBox .topListShop li p img {
	margin: 0px 0px 0px auto;
}

.topBox .topListShop li dl {
	width: 100px;
	float: right;
}

.topBox .topListShop li dl dt {
	padding: 0px 0px 15px 0px;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
}

.topBox .topListShop li dl dt a {
	color: #333;
	text-decoration: none;
}

.topBox .topListShop li dl dt a:hover {
	color: #333;
	text-decoration: underline;
}

.topBox .topListShop li dl dd {
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
}

.topBox .topListShop li dl dd span {
	font-size: 86%;
	font-weight: normal;
	line-height: 1.6;
}


#topCtsR {
	width: 320px;
	float: right;
}

#topRank {
	margin: 0px 0px 35px 0px;
	width: 320px;
	background: url(../img/bg_top_ranking.jpg) repeat-y left top;
	clear: both;
}

#topRank h2 {
	width: 320px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#topRank ul {
	padding: 0px 10px 0px 10px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	background: url(../img/btm_top_ranking.jpg) no-repeat left bottom;
	list-style: none;
}

#topRank ul li {
	padding: 8px 40px 8px 64px;
	border-bottom: 1px #e6e7e8 dotted;
	font-size: 113%;
	font-weight: normal;
	line-height: 1.2;
	position: relative;
}

#topRank ul #rank1st {
	background: url(../img/icon_rank_1st.gif) no-repeat 20px 0.5em;
}

#topRank ul #rank2nd {
	background: url(../img/icon_rank_2nd.gif) no-repeat 20px 0.5em;
}

#topRank ul #rank3rd {
	background: url(../img/icon_rank_3rd.gif) no-repeat 20px 0.5em;
}

#topRank ul #rank4th {
	background: url(../img/icon_rank_4th.gif) no-repeat 20px 0.5em;
}

#topRank ul #rank5th {
	padding: 8px 40px 18px 64px;
	background: url(../img/icon_rank_5th.gif) no-repeat 20px 0.5em;
	border-bottom: none;
}

#topRank ul li img {
	top: 6px;
	right: 18px;
	position: absolute;
}

#topRank ul li a {
	color: #666;
	text-decoration: none;
}

#topRank ul li a:hover {
	color: #666;
	text-decoration: underline;
}

/*----- side -----*/

.sideBox {
	margin: 0px 0px 20px 0px;
	background: #f9f9f9;
	border: 1px #e2e2e2 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.sideBox h2,
#mainCts .sideBox h2 {
	padding: 15px 15px 15px 15px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#sideListMore {
	padding: 0px 14px 0px 14px;
	list-style: none;
}

#sideListMore li {
	padding: 0px 0px 15px 0px;
}

#sideListMore li a {
	width: 290px;
	height: 80px;
	background: url(../img/bt_more.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#sideListMore #moreList01 a {
	background-position: 0px 0px;
}

#sideListMore #moreList01 a:hover {
	background-position: -290px 0px;
}

#sideListMore #moreList02 a {
	background-position: 0px -100px;
}

#sideListMore #moreList02 a:hover {
	background-position: -290px -100px;
}

#sideListMore #moreList03 a {
	background-position: 0px -200px;
}

#sideListMore #moreList03 a:hover {
	background-position: -290px -200px;
}

#sideListMore #moreList04 a {
	background-position: 0px -300px;
}

#sideListMore #moreList04 a:hover {
	background-position: -290px -300px;
}

#sideListMore #moreList05 a {
	background-position: 0px -400px;
}

#sideListMore #moreList05 a:hover {
	background-position: -290px -400px;
}

#sideListMore li p {
	padding: 5px 0px 0px 0px;
	font-size: 88%;
	line-height: 1.4;
}

#sideListMore #moreListMob {
	padding: 0px 0px 0px 0px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	background: url(../img/qr_more.png) no-repeat 3px 20px;
}

#sideListMore #moreListMob p {
	padding: 52px 0px 15px 92px;
}

#sideListRelated {
	padding: 0px 0px 25px 5px;
	list-style: none;
}

#sideListRelated:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #sideListRelated {
	zoom: 1;
}

*:first-child+html #sideListRelated {
	zoom: 1;
}

#sideListRelated li {
	padding: 0px 0px 0px 15px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}


/*----- Program -----*/

#programCts {
	width: 650px;
	clear: both;
}

#programWCts {
	width: 1000px;
	clear: both;
}

#programCts .h4Program,
#programWCts .h4Program {
	padding: 0px 0px 10px 24px;
	background: url(../img/point_h4_program.jpg) no-repeat 0px 0.2em;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#programCts .programSec {
	padding: 18px 0px 0px 0px;
	background: url(../img/line_sd_s.jpg) no-repeat center top;
}

#programWCts .programSec {
	padding: 25px 0px 0px 0px;
	background: url(../img/line_sd_l.jpg) no-repeat center top;
}

#programCts table {
	margin: 0px 0px 15px 0px;
	width: 650px;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#programCts table th {
	padding: 10px 0px 10px 0px;
	width: 70px;
	background: url(../img/line_program.gif) repeat-x left bottom;
	background-color: #85a5b7;
	color: #fff;
	font-size: 88%;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	vertical-align: top;
}

#programCts table td {
	padding: 10px 20px 10px 20px;
	background: url(../img/line_program.gif) repeat-x left bottom;
	background-color: #fff;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
}

#programCts table .drama {
	background-color: #fff0fc;
}

#programCts table .sports {
	background-color: #e4f8ff;
}

#programCts table .movie {
	background-color: #d5ffd6;
}

#programCts table td:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #programCts table td {
	zoom: 1;
}

*:first-child+html #programCts table td {
	zoom: 1;
}

#programCts table td p {
	padding: 5px;
	background: url(../img/bg_image.gif) repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

#programCts table td dl {
	width: 320px;
	float: right;
}

#programCts table td dl dt {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	line-height: 1.3;
}

#programCts table td dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#programCts table td dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#programCts table td dl dd {
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
}

#programWCts table {
	margin: 0px 0px 45px 0px;
	width: 1000px;
	background: url(../img/programw_bg.gif) repeat-y left top;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#programWCts table tr {
	height: 1px;
}

#programWCts table tr td {
	font-size: 88%;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	vertical-align: top;
	word-break: break-all;
}

#programWCts table tr .area_td_w {
	border-top: 1px #fff solid;
	width: 35px;
	color: #fff;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	vertical-align: middle;
}

#programWCts table tr .time_td_w {
	border-top: 1px #fff solid;
	width: 37px;
	height: 112px;
	color: #fff;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	vertical-align: top;
}

#programWCts table tr .time_td_w a {
	height: 10px;
	display: block;
	cursor: default;
}

#programWCts table tr .contents_td_w {
	width: 116px;
	color: #333;
	font-size: 69%;
	font-weight: normal;
	text-align: left;
	line-height: 1.3;
	vertical-align: top;
}

#programWCts table tr .contents_td_w div {
	padding: 6px 4px 4px 4px;
	background: url(../img/line_programw.gif) no-repeat 1px 0px;
}

#programWCts table tr:nth-child(2) .contents_td_w div {
	background: none;
}

#programWCts table tr .contents_td_w p {
	font-size: 100%;
	line-height: 1.3;
}

#programWCts table tr .contents_td_w ul li {
	font-weight: bold;
	white-space: nowrap;
	display: inline;
}

#programWCts table tr .contents_td_w a {
	color: #333;
	text-decoration: none;
}

#programWCts table tr .contents_td_w a:hover {
	color: #333;
	text-decoration: underline;
}

#programWCts table tr .area_td_wt,
#programWCts table tr .time_td_wt,
#programWCts table tr .contents_td_wt {
	background: url(../img/programw_h_bg.gif) no-repeat;
}

#programWCts table tr:first-child .area_td_wt {
	width: 35px;
	background-position: left bottom;
}

#programWCts table tr:first-child .time_td_wt {
	width: 37px;
	background-position: right bottom;
}

#programWCts table tr:last-child .area_td_wt {
	width: 35px;
	background-position: left top;
}

#programWCts table tr:last-child .time_td_wt {
	width: 37px;
	background-position: right top;
}

#programWCts table tr .contents_td_wt {
	padding: 5px 0px;
	width: 116px;
	color: #2174a6;
	font-size: 88%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	vertical-align: top;
}

#programWCts table tr:first-child .contents_td_wt {
	background-position: left bottom;
}

#programWCts table tr:last-child .contents_td_wt {
	background-position: left top;
}

#programWCts table tr .inbox_dorama {
	background: url(../img/programw_d_bg.gif) repeat-y left top;
}

#programWCts table tr .inbox_sports {
	background: url(../img/programw_s_bg.gif) repeat-y left top;
}

#programWCts table tr .inbox_movie {
	background: url(../img/programw_m_bg.gif) repeat-y left top;
}


.programBt,
.programWBt {
	padding: 0px 0px 10px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

.programBt a,
.programWBt a {
	margin: 0px 0px 0px auto;
	width: 197px;
	height: 37px;
	background: url(../img/bt_link_program.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

.programBt a {
	background-position: 0px 0px;
}

.programBt a:hover {
	background-position: 0px -40px;
}

.programWBt a {
	background-position: -200px 0px;
}

.programWBt a:hover {
	background-position: -200px -40px;
}

#programCts .programTimeBt {
	padding: 0px 0px 20px 0px;
}

#programWCts .programTimeBt {
	padding: 0px 0px 30px 0px;
}

.programTimeBt {
	list-style: none;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

.programTimeBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .programTimeBt {
	zoom: 1;
}

*:first-child+html .programTimeBt {
	zoom: 1;
}

.programTimeBt li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

.programTimeBt li a {
	width: 144px;
	height: 34px;
	background: url(../img/bt_timearea.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

.programTimeBt .pTime01 a {
	background-position: 0px 0px;
}

.programTimeBt .pTime01 a:hover {
	background-position: 0px -34px;
}

.programTimeBt .pTime02 a {
	background-position: -144px 0px;
}

.programTimeBt .pTime02 a:hover {
	background-position: -144px -34px;
}

.programTimeBt .pTime03 a {
	background-position: -288px 0px;
}

.programTimeBt .pTime03 a:hover {
	background-position: -288px -34px;
}

.programTimeBt .pTime01b a {
	background-position: 0px -68px;
}

.programTimeBt .pTime01b a:hover {
	background-position: 0px -102px;
}

.programTimeBt .pTime02b a {
	background-position: -144px -68px;
}

.programTimeBt .pTime02b a:hover {
	background-position: -144px -102px;
}

.programTimeBt .pTime03b a {
	background-position: -288px -68px;
}

.programTimeBt .pTime03b a:hover {
	background-position: -288px -102px;
}

#programBgList {
	padding: 0px 0px 14px 0px;
	clear: both;
}

#programBgList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #programBgList {
	zoom: 1;
}

*:first-child+html #programBgList {
	zoom: 1;
}

#programBgList dt {
	padding: 0px 7px 0px 0px;
	font-size: 95%;
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
	float: left;
}

#programBgList dd {
	margin: 0px 5px 0px 0px;
	width: 7em;
	border: 1px solid;
	color: #333;
	font-size: 75%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	float: left;
}

#programBgList .drama {
	background-color: #fff0fc;
	border-color: #de68c7;
}

#programBgList .sports {
	background-color: #e4f8ff;
	border-color: #358cac;
}

#programBgList .movie {
	background-color: #d5ffd6;
	border-color: #3e9040;
}

#programNoteList {
	margin: 0px 0px 20px 0px;
	padding: 20px 10px 15px 25px;
	background: #f9f9f9;
	border: 1px #e2e2e2 solid;
	list-style: none;
	clear: both;
}

#programNoteList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #programNoteList {
	zoom: 1;
}

*:first-child+html #programNoteList {
	zoom: 1;
}

#programNoteList li {
	padding: 0px 25px 2px 0px;
	color: #666;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.5;
	white-space: nowrap;
	float: left;
}

.programNoteMemo {
	font-size: 88%;
	line-height: 1.4;
	clear: both;
}


/*----- Category -----*/

#categoryCts {
	width: 650px;
	clear: both;
}

#categoryCts .linkRegular {
	margin: 0px 0px 0px auto;
	width: 364px;
	list-style: none;
}

#categoryCts .linkRegular:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #categoryCts .linkRegular {
	zoom: 1;
}

*:first-child+html #categoryCts .linkRegular {
	zoom: 1;
}

#categoryCts .linkRegular li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

#categoryCts .linkRegular li a {
	height: 43px;
	background: url(../img/bt_regular.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#categoryCts .linkRegular .regularL a {
	width: 191px;
	background-position: 0px 0px;
}

#categoryCts .linkRegular .regularL a:hover {
	background-position: 0px -50px;
}

#categoryCts .linkRegular .regularR a {
	width: 173px;
	background-position: -191px 0px;
}

#categoryCts .linkRegular .regularR a:hover {
	background-position: -191px -50px;
}

#categoryCts #pushSec {
	width: 650px;
	background: url(../img/display_detail_bg.png) no-repeat left top;
	position: relative;
	clear: both;
}
#categoryCts #pushSec.is-type1 {
	background: none;
}

#categoryCts #pushSec #pushIcon {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	left: 18px;
	top: -41px;
	position: absolute;
}

#categoryCts #pushSec #pushImg {
	height: 400px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#categoryCts #pushSec #pushImg a {
	background: #666;
}

#categoryCts #pushSec #pushImg img {
	left: 38px;
	top: 18px;
	position: absolute;
}


#categoryCts #pushSec #pushInfo {
	padding: 0px 45px 40px 45px;
}

#categoryCts #pushSec #pushInfo:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #categoryCts #pushSec #pushInfo {
	zoom: 1;
}

*:first-child+html #categoryCts #pushSec #pushInfo {
	zoom: 1;
}

#categoryCts #pushSec #pushInfo dl {
	width: 310px;
	float: left;
}

#categoryCts #pushSec #pushInfo dl dt {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#categoryCts #pushSec #pushInfo dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#categoryCts #pushSec #pushInfo dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#categoryCts #pushSec #pushInfo dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
}

#categoryCts #pushSec #pushInfo p {
	padding: 10px 15px 10px 15px;
	width: 200px;
	background: #f3f9fd;
	border: 1px #2174a6 solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	display: block;
	float: right;
}

#mainCts #categoryCts h3 {
	padding: 0px 0px 0px 0px;
	clear: both;
}

#categoryCts .catList {
	padding: 0px 0px 0px 30px;
	list-style: none;
}

#categoryCts .catList li {
	width: 320px;
	border-top: 1px #ccc dotted;
	float: left;
}

#categoryCts .catList .listR {
	width: 270px;
}

#categoryCts .catList .listT {
	border-top: none;
}

#categoryCts .catList li div {
	padding: 30px 0px 10px 0px;
	width: 270px;
	font-size: 0px;
	line-height: 0;
}

#categoryCts .catList li div a {
	padding: 5px;
	background: url(../img/bg_image.gif) repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
}

#categoryCts .catList li p {
	padding: 2px 0px 2px 0px;
	width: 268px;
	background: #f3f9fd;
	border: 1px #2174a6 solid;
	color: #2174a6;
	font-size: 94%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#categoryCts .catList li dl {
	padding: 12px 0px 20px 0px;
	width: 270px;
}

#categoryCts .catList li dl dt {
	padding: 0px 0px 10px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}

#categoryCts .catList li dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#categoryCts .catList li dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#categoryCts .catList li dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#categoryCts .goTop {
	padding: 10px 0px 15px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#categoryCts .goTop a {
	margin: 0px 0px 0px auto;
	width: 104px;
	display: block;
}

#categoryCts .btEndPg {
	padding: 20px 0px 30px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#categoryCts .btEndPg a {
	margin: 0px 0px 0px auto;
	width: 224px;
	height: 41px;
	background: url(../img/bt_end_program.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#categoryCts .btEndPg a:hover {
	background-position: 0px -42px;
}

/*----- Category Detail -----*/
#catDetailCts {
	width: 650px;
	clear: both;
}

#catDetailCts h3 {
	clear: both;
}

#catDetailCts #detailAirtime {
	padding: 0px 20px 7px 20px;
}

#catDetailCts #detailAirtime:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #detailAirtime {
	zoom: 1;
}

*:first-child+html #catDetailCts #detailAirtime {
	zoom: 1;
}

#catDetailCts #detailAirtime p {
	margin: 0px 0px 0px auto;
	padding: 2px 15px 2px 15px;
	background: #f3f9fd;
	border: 1px #2174a6 solid;
	color: #2174a6;
	font-size: 94%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	display: inline;
	float: right;
}

#catDetailCts #descSec {
	background: url(../img/display_detail_bg.png) no-repeat left top;
	clear: both;
}

#catDetailCts #descSec #descImg {
	width: 650px;
	height: 370px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#catDetailCts #descSec #descImg a {
	background: #666;
}

#catDetailCts #descSec #descImg img {
	left: 38px;
	top: 18px;
	position: absolute;
}

#catDetailCts #descSec #descInfo {
	padding: 0px 45px 50px 45px;
	font-size: 88%;
	line-height: 1.6;
}

#catDetailCts .detailList {
	padding: 10px 20px 30px 20px;
	list-style: none;
}

#catDetailCts .detailList li {
	padding: 0px 0px 4px 0px;
	font-size: 88%;
	line-height: 1.4;
}

#catDetailCts .detailList li span {
	color: #2174a6;
	font-weight: bold;
}

#catDetailCts #detailInfo {
	padding: 16px 20px 12px 20px;
}

#catDetailCts #detailInfo #movieSec {
	padding: 0px 0px 20px 0px;
}

#catDetailCts #detailInfo #infoSec {
	padding: 0px 0px 25px 0px;
}

#catDetailCts #detailInfo #infoSec p,
#catDetailCts #detailInfo #infoSec dl dt,
#catDetailCts #detailInfo #infoSec dl dd {
	font-size: 88%;
	line-height: 1.7;
}

#catDetailCts #detailInfo #infoSec p {
	padding: 0px 0px 24px 0px;
}

#catDetailCts #detailInfo #nextSec {
	width: 610px;
	background: url(../img/box_detail_next_bg.jpg) repeat-y left top;
}

#catDetailCts #detailInfo #nextSec h4 {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#catDetailCts #detailInfo #nextSec ul {
	padding: 0px 28px 28px 24px;
	background: url(../img/box_detail_next_btm.jpg) no-repeat left bottom;
}

#catDetailCts #detailInfo #nextSec ul li {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px #ccc dotted;
	clear: both;
}

#catDetailCts #detailInfo #nextSec ul .last {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}

#catDetailCts #detailInfo #nextSec ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #detailInfo #nextSec ul li {
	zoom: 1;
}

*:first-child+html #catDetailCts #detailInfo #nextSec ul li {
	zoom: 1;
}

#catDetailCts #detailInfo #nextSec ul li dl {
	padding: 0px 0px 8px 0px;
	clear: both;
}

#catDetailCts #detailInfo #nextSec ul li dl dt {
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#catDetailCts #detailInfo #nextSec ul li dl dd {
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#catDetailCts #detailInfo #nextSec ul li span {
	padding: 5px;
	background: url(../img/bg_image.gif) repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
	float: left;
}

#catDetailCts #detailInfo #nextSec ul li p {
	width: 300px;
	font-size: 88%;
	line-height: 1.4;
	float: right;
}

#catDetailCts #detailInfo #btOld {
	padding: 10px 0px 0px 0px;
	clear: both;
}

#catDetailCts #detailInfo #btOld a {
	margin: 0px 0px 0px auto;
	width: 164px;
	height: 41px;
	background: url(../img/bt_detail_old.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#catDetailCts #detailInfo #btOld a:hover {
	background-position: 0px -42px;
}

#catDetailCts #linkList {
	padding: 35px 0px 25px 30px;
	list-style: none;
}

#catDetailCts #linkList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #linkList {
	zoom: 1;
}

*:first-child+html #catDetailCts #linkList {
	zoom: 1;
}

#catDetailCts #linkList li {
	padding: 0px 30px 15px 0px;
	float: left;
}

#catDetailCts #detailExpect {
	margin: 0px 0px 50px 0px;
	width: 650px;
	background: url(../img/box_expect_bg.jpg) repeat-y left top;
	clear: both;
}

#catDetailCts #detailExpect h3 {
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#catDetailCts #detailExpect #expectSec {
	padding: 0px 30px 34px 30px;
	background: url(../img/box_expect_btm.jpg) no-repeat left bottom;
}

#catDetailCts #detailExpect #expectSec #expectTxt {
	margin: 0px auto;
	padding: 0px 0px 18px 0px;
	width: 543px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#catDetailCts #detailExpect #expectSec #expectBt {
	padding: 0px 0px 24px 12px;
	list-style: none;
}

#catDetailCts #detailExpect #expectSec #expectBt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #detailExpect #expectSec #expectBt {
	zoom: 1;
}

*:first-child+html #catDetailCts #detailExpect #expectSec #expectBt {
	zoom: 1;
}

#catDetailCts #detailExpect #expectSec #expectBt li {
	padding: 0px 4px 0px 0px;
	float: left;
}

#catDetailCts #detailExpect #expectSec #expectBt li a {
	padding: 5px 0px 5px 0px;
	width: 180px;
	background: #69aad1;
	background: gradient(top, #69aad1, #2583bc 70%, #2583bc);
	background: -moz-linear-gradient(top, #69aad1, #2583bc 70%, #2583bc);
	background: -webkit-gradient(linear, left top, left bottom, from(#69aad1), color-stop(0.7, #2583bc), to(#2583bc));
	border: 1px #14608d solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 1px 1px 6px #acb1b4;
	-moz-box-shadow: 1px 1px 6px #acb1b4;
	-webkit-box-shadow: 1px 1px 6px #acb1b4;
	color: #fff;
	font-size: 88%;
	line-height: 1.4;
	text-decoration: none;
	text-align: center;
	display: block;
}

#catDetailCts #detailExpect #expectSec #expectBt li a:hover {
	background: #b4d4e8;
	background: gradient(top, #b4d4e8, #92c1dd 70%, #92c1dd);
	background: -moz-linear-gradient(top, #b4d4e8, #92c1dd 70%, #92c1dd);
	background: -webkit-gradient(linear, left top, left bottom, from(#b4d4e8), color-stop(0.7, #92c1dd), to(#92c1dd));
	border: 1px #9bbacc solid;
	color: #fff;
	text-decoration: none;
}

#catDetailCts #detailExpect #expectRank {
	width: 590px;
	background: url(../img/box_expect_rank_bg.jpg) repeat-y left top;
	border-bottom: 1px #97c5e1 solid;
	clear: both;
}

#catDetailCts #detailExpect #expectRank:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #detailExpect #expectRank {
	zoom: 1;
}

*:first-child+html #catDetailCts #detailExpect #expectRank {
	zoom: 1;
}

#catDetailCts #detailExpect #expectRank h4 {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#catDetailCts #detailExpect #expectRank ul {
	padding: 0px 0px 15px 0px;
	width: 196px;
	list-style: none;
	float: left;
}

#catDetailCts #detailExpect #expectRank ul li {
	padding: 10px 25px 3px 65px;
	min-height: 30px;
	word-break: break-all;
	font-size: 94%;
	line-height: 1.2;
}

#catDetailCts #detailExpect #expectRank ul li a{
	color: #333333;
	text-decoration: none;
}

#catDetailCts #detailExpect #expectRank ul li a:hover {
	text-decoration: underline;
}

#catDetailCts #detailExpect #expectRank ul .rank01 {
	background: url(../img/icon_expect_rank01.png) no-repeat 20px 0px;
}

#catDetailCts #detailExpect #expectRank ul .rank02 {
	background: url(../img/icon_expect_rank02.png) no-repeat 20px 0px;
}

#catDetailCts #detailExpect #expectRank ul .rank03 {
	background: url(../img/icon_expect_rank03.png) no-repeat 20px 0px;
}


#catDetailCts #recommendList {
	padding: 12px 0px 40px 20px;
	list-style: none;
}

#catDetailCts #recommendList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #recommendList {
	zoom: 1;
}

*:first-child+html #catDetailCts #recommendList {
	zoom: 1;
}

#catDetailCts #recommendList li {
	width: 210px;
	float: left;
}

#catDetailCts #recommendList li dl {
	width: 190px;
}

#catDetailCts #recommendList li dl dt {
	padding: 5px;
	background: url(../img/bg_image.gif) repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
}

#catDetailCts #recommendList li dl dd {
	padding: 10px 0px 0px 0px;
	color: #2174a6;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
}

#catDetailCts #recommendList li dl dd a {
	color: #2174a6;
	text-decoration: none;
}

#catDetailCts #recommendList li dl dd a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#catDetailCts #otherList {
	padding: 10px 15px 30px 15px;
	list-style: none;
}

#catDetailCts #otherList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #catDetailCts #otherList {
	zoom: 1;
}

*:first-child+html #catDetailCts #otherList {
	zoom: 1;
}

#catDetailCts #otherList li {
	font-size: 0px;
	line-height: 0;
}

#catDetailCts #otherList #otherListL {
	float: left;
}

#catDetailCts #otherList #otherListR {
	float: right;
}

#catDetailCts #otherList li a {
	width: 224px;
	height: 41px;
	background: url(../img/bt_detail_prnt.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#catDetailCts #otherList #otherListL a {
	background-position: 0px 0px;
}

#catDetailCts #otherList #otherListL a:hover {
	background-position: 0px -42px;
}

#catDetailCts #otherList #otherListR a {
	background-position: -224px 0px;
}

#catDetailCts #otherList #otherListR a:hover {
	background-position: -224px -42px;
}

	
/*----- Search -----*/

#searchCts {
	padding: 17px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#searchCts #searchTab {
	width: 650px;
	height: 50px;
	background: url(../img/tab_search.jpg) no-repeat left top;
	clear: both;
}

#searchCts #searchTab ul {
	padding: 0px 0px 0px 17px;
	list-style: none;
}

#searchCts #searchTab ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #searchCts #searchTab ul {
	zoom: 1;
}

*:first-child+html #searchCts #searchTab ul {
	zoom: 1;
}

#searchCts #searchTab ul li {
	padding: 0px 8px 0px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#searchCts #searchTab ul li a {
	width: 200px;
	height: 50px;
	background: url(../img/tab_search.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#searchCts #searchTab ul #sTab01 a {
	background-position: -17px 0px;
}

#searchCts #searchTab ul #sTab01 a:hover,
#searchCts #searchTab ul #sTab01 a.on,
#searchCts #searchTab ul #sTab01 a.on:hover {
	background-position: -17px -50px;
}

#searchCts #searchTab ul #sTab02 a {
	background-position: -225px 0px;
}

#searchCts #searchTab ul #sTab02 a:hover,
#searchCts #searchTab ul #sTab02 a.on,
#searchCts #searchTab ul #sTab02 a.on:hover {
	background-position: -225px -50px;
}

#searchCts #searchTab ul #sTab03 a {
	background-position: -433px 0px;
}

#searchCts #searchTab ul #sTab03 a:hover,
#searchCts #searchTab ul #sTab03 a.on,
#searchCts #searchTab ul #sTab03 a.on:hover {
	background-position: -433px -50px;
}

#searchCts .searchMainSec {
	width: 650px;
	min-height: 215px;
	height: auto !important;
	height: 215px;
	background: url(../img/bg_search.jpg) no-repeat left top;
	clear: both;
	display: none;
	text-align: left;
}

#searchCts #searchMainSec01 {
	display: block;
}

#searchCts #searchMainSec01 .searchCondition {
	padding: 56px 30px 65px 42px;
}

#searchCts #searchMainSec01 .searchCondition:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #searchCts #searchMainSec01 .searchCondition {
	zoom: 1;
}

*:first-child+html #searchCts #searchMainSec01 .searchCondition {
	zoom: 1;
}

#searchCts #searchMainSec01 .searchCondition p {
	float: left;
}

#searchCts #searchMainSec01 .searchCondition .box {
	padding: 5px 0px 5px 0px;
	width: 450px;
}

#searchCts #searchMainSec01 .searchCondition .box input {
	width: 445px;
	height: 30px;
	border: 1px #dbdbdb solid;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow: 1px 3px 2px #ccc inset;
	-moz-box-shadow: 1px 3px 2px #ccc inset;
	-webkit-box-shadow: 1px 3px 2px #ccc inset;
	display: block;
	line-height: 30px;
	text-indent: 12px;
	outline: none;
}

#searchCts #searchMainSec01 .searchCondition .bt {
	width: 119px;
	font-size: 0px;
	line-height: 0;
}

#searchCts #searchMainSec01 .searchCondition .bt a {
	width: 119px;
	height: 43px;
	background: url(../img/bt_search.png) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#searchCts #searchMainSec01 .searchCondition .bt a:hover {
	background-position: 0px -44px;
}

#searchCts #searchMainSec02 .searchCondition {
	padding: 25px 10px 28px 29px;
}

#searchCts #searchMainSec02 .searchCondition p {
	padding: 0px 20px 30px 4px;
	font-size: 88%;
	line-height: 1.4;
}


#searchCts #searchMainSec02 .searchCondition ul {
	padding: 0px 0px 30px 0px;
	list-style: none;
}

#searchCts #searchMainSec02 .searchCondition ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #searchCts #searchMainSec02 .searchCondition ul {
	zoom: 1;
}

*:first-child+html #searchCts #searchMainSec02 .searchCondition ul {
	zoom: 1;
}

#searchCts #searchMainSec02 .searchCondition ul li {
	padding: 0px 5px 10px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#searchCts #searchMainSec02 .searchCondition ul li a {
	width: 80px;
	height: 70px;
	background: url(../img/bt_search_gyou.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#searchCts #searchMainSec02 .searchCondition ul #gyA a {
	background-position: 0px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyA a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyA a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyA a.on:hover {
	background-position: 0px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyKa a {
	background-position: -85px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyKa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyKa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyKa a.on:hover {
	background-position: -85px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gySa a {
	background-position: -170px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gySa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gySa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gySa a.on:hover {
	background-position: -170px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyTa a {
	background-position: -255px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyTa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyTa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyTa a.on:hover {
	background-position: -255px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyNa a {
	background-position: -340px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyNa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyNa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyNa a.on:hover {
	background-position: -340px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyHa a {
	background-position: -425px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyHa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyHa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyHa a.on:hover {
	background-position: -425px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyMa a {
	background-position: -510px 0px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyMa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyMa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyMa a.on:hover {
	background-position: -510px -150px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyYa a {
	background-position: 0px -80px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyYa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyYa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyYa a.on:hover {
	background-position: 0px -230px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyRa a {
	background-position: -85px -80px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyRa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyRa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyRa a.on:hover {
	background-position: -85px -230px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyWa a {
	background-position: -170px -80px;
}

#searchCts #searchMainSec02 .searchCondition ul #gyWa a:hover,
#searchCts #searchMainSec02 .searchCondition ul #gyWa a.on,
#searchCts #searchMainSec02 .searchCondition ul #gyWa a.on:hover {
	background-position: -170px -230px;
}

#searchCts #searchMainSec03 .searchCondition {
	padding: 28px 25px 30px 25px;
}

#searchCts #searchMainSec03 .searchCondition p {
	padding: 0px 0px 15px 0px;
	font-size: 88%;
	line-height: 1.4;
}

#searchCts #searchMainSec03 .searchCondition .box {
	padding: 0px 0px 25px 65px;
	background: url(../img/txt_program_name.png) no-repeat 0px 6px;
}

#searchCts #searchMainSec03 .searchCondition .box input {
	width: 520px;
	height: 30px;
	border: 1px #dbdbdb solid;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	box-shadow: 1px 3px 2px #ccc inset;
	-moz-box-shadow: 1px 3px 2px #ccc inset;
	-webkit-box-shadow: 1px 3px 2px #ccc inset;
	display: block;
	line-height: 30px;
	text-indent: 12px;
	outline: none;
}

#searchCts #searchMainSec03 .searchCondition div {
	width: 590px;
	height: 265px;
	background: url(../img/bt_search_word.jpg) no-repeat left top;
}

#searchCts #searchMainSec03 .searchCondition div ul {
	padding: 3px 0px 0px 4px;
	list-style: none;
}

#searchCts #searchMainSec03 .searchCondition div ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #searchCts #searchMainSec03 .searchCondition div ul {
	zoom: 1;
}

*:first-child+html #searchCts #searchMainSec03 .searchCondition div ul {
	zoom: 1;
}

#searchCts #searchMainSec03 .searchCondition div ul li {
	padding: 0px 1px 1px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#searchCts #searchMainSec03 .searchCondition div ul li a,
#searchCts #searchMainSec03 .searchCondition div ul li span {
	background: url(../img/bt_search_word.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdDk a {
	width: 54px;
	height: 52px;
	background-position: -4px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdDk a:hover {
	background-position: -4px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdWa a {
	width: 52px;
	height: 52px;
	background-position: -59px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdWa a:hover {
	background-position: -59px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRa a {
	width: 51px;
	height: 52px;
	background-position: -112px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRa a:hover {
	background-position: -112px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYa a {
	width: 52px;
	height: 52px;
	background-position: -164px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYa a:hover {
	background-position: -164px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMa a {
	width: 52px;
	height: 52px;
	background-position: -217px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMa a:hover {
	background-position: -217px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHa a {
	width: 51px;
	height: 52px;
	background-position: -270px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHa a:hover {
	background-position: -270px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNa a {
	width: 52px;
	height: 52px;
	background-position: -322px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNa a:hover {
	background-position: -322px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTa a {
	width: 52px;
	height: 52px;
	background-position: -375px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTa a:hover {
	background-position: -375px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSa a {
	width: 51px;
	height: 52px;
	background-position: -428px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSa a:hover {
	background-position: -428px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKa a {
	width: 52px;
	height: 52px;
	background-position: -480px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKa a:hover {
	background-position: -480px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdA a {
	width: 50px;
	height: 52px;
	background-position: -533px -3px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdA a:hover {
	background-position: -533px -303px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHd a {
	width: 54px;
	height: 50px;
	background-position: -4px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHd a:hover {
	background-position: -4px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdWo a {
	width: 52px;
	height: 50px;
	background-position: -59px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdWo a:hover {
	background-position: -59px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRi a {
	width: 51px;
	height: 50px;
	background-position: -112px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRi a:hover {
	background-position: -112px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYi span {
	width: 52px;
	height: 50px;
	background-position: -164px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMi a {
	width: 52px;
	height: 50px;
	background-position: -217px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMi a:hover {
	background-position: -217px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHi a {
	width: 51px;
	height: 50px;
	background-position: -270px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHi a:hover {
	background-position: -270px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNi a {
	width: 52px;
	height: 50px;
	background-position: -322px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNi a:hover {
	background-position: -322px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTi a {
	width: 52px;
	height: 50px;
	background-position: -375px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTi a:hover {
	background-position: -375px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSi a {
	width: 51px;
	height: 50px;
	background-position: -428px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSi a:hover {
	background-position: -428px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKi a {
	width: 52px;
	height: 50px;
	background-position: -480px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKi a:hover {
	background-position: -480px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdI a {
	width: 50px;
	height: 50px;
	background-position: -533px -56px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdI a:hover {
	background-position: -533px -356px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHh a {
	width: 54px;
	height: 50px;
	background-position: -4px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHh a:hover {
	background-position: -4px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNn a {
	width: 52px;
	height: 50px;
	background-position: -59px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNn a:hover {
	background-position: -59px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRu a {
	width: 51px;
	height: 50px;
	background-position: -112px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRu a:hover {
	background-position: -112px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYu a {
	width: 52px;
	height: 50px;
	background-position: -164px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYu a:hover {
	background-position: -164px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMu a {
	width: 52px;
	height: 50px;
	background-position: -217px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMu a:hover {
	background-position: -217px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHu a {
	width: 51px;
	height: 50px;
	background-position: -270px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHu a:hover {
	background-position: -270px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNu a {
	width: 52px;
	height: 50px;
	background-position: -322px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNu a:hover {
	background-position: -322px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTu a {
	width: 52px;
	height: 50px;
	background-position: -375px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTu a:hover {
	background-position: -375px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSu a {
	width: 51px;
	height: 50px;
	background-position: -428px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSu a:hover {
	background-position: -428px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKu a {
	width: 52px;
	height: 50px;
	background-position: -480px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKu a:hover {
	background-position: -480px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdU a {
	width: 50px;
	height: 50px;
	background-position: -533px -107px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdU a:hover {
	background-position: -533px -407px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKm a {
	width: 107px;
	height: 50px;
	background-position: -4px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKm a:hover {
	background-position: -4px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRe a {
	width: 51px;
	height: 50px;
	background-position: -112px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRe a:hover {
	background-position: -112px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYe span {
	width: 52px;
	height: 50px;
	background-position: -164px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMe a {
	width: 52px;
	height: 50px;
	background-position: -217px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMe a:hover {
	background-position: -217px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHe a {
	width: 51px;
	height: 50px;
	background-position: -270px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHe a:hover {
	background-position: -270px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNe a {
	width: 52px;
	height: 50px;
	background-position: -322px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNe a:hover {
	background-position: -322px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTe a {
	width: 52px;
	height: 50px;
	background-position: -375px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTe a:hover {
	background-position: -375px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSe a {
	width: 51px;
	height: 50px;
	background-position: -428px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSe a:hover {
	background-position: -428px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKe a {
	width: 52px;
	height: 50px;
	background-position: -480px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKe a:hover {
	background-position: -480px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdE a {
	width: 50px;
	height: 50px;
	background-position: -533px -158px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdE a:hover {
	background-position: -533px -458px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdDl a {
	width: 107px;
	height: 48px;
	background-position: -4px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdDl a:hover {
	background-position: -4px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRo a {
	width: 51px;
	height: 48px;
	background-position: -112px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdRo a:hover {
	background-position: -112px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYo a {
	width: 52px;
	height: 48px;
	background-position: -164px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdYo a:hover {
	background-position: -164px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMo a {
	width: 52px;
	height: 48px;
	background-position: -217px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdMo a:hover {
	background-position: -217px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHo a {
	width: 51px;
	height: 48px;
	background-position: -270px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdHo a:hover {
	background-position: -270px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNo a {
	width: 52px;
	height: 48px;
	background-position: -322px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdNo a:hover {
	background-position: -322px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTo a {
	width: 52px;
	height: 48px;
	background-position: -375px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdTo a:hover {
	background-position: -375px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSo a {
	width: 51px;
	height: 48px;
	background-position: -428px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdSo a:hover {
	background-position: -428px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKo a {
	width: 52px;
	height: 48px;
	background-position: -480px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdKo a:hover {
	background-position: -480px -509px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdO a {
	width: 50px;
	height: 48px;
	background-position: -533px -209px;
}

#searchCts #searchMainSec03 .searchCondition div ul #wdO a:hover {
	background-position: -533px -509px;
}

#searchCts .searchResult {
	padding: 0px 20px 30px 18px;
}

#searchCts .searchResult h3 {
	margin: 0px 0px 30px 0px;
	padding: 0px 18px 8px 18px;
	border-bottom: 1px #ccc dotted;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.9;
}

#searchCts .searchResult h3 span {
	padding: 0px 5px 0px 5px;
	color: #db4132;
	font-size: 188%;
	line-height: 1.0;
}

#searchCts .searchResult h3 span.gyou {
	padding: 0px 8px 0px 0px;
	color: #126eb1;
	font-size: 150%;
	line-height: 1.2;
}

#searchCts .searchResult ul {
	padding: 0px 0px 8px 0px;
	background: url(../img/line_dot2_y.gif) repeat-y 305px 0px;
	list-style: none;
}

#searchCts .searchResult ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #searchCts .searchResult ul {
	zoom: 1;
}

*:first-child+html #searchCts .searchResult ul {
	zoom: 1;
}

#searchCts .searchResult ul li {
	padding: 0px 0px 18px 0px;
	width: 305px;
	float: left;
}

#searchCts .searchResult ul li p {
	padding: 0px 50px 0px 15px;
	font-size: 100%;
	line-height: 1.2;
}

#searchCts .searchResult ul .listR p {
	padding: 0px 15px 0px 50px;
}

#searchCts .searchResult ul li a {
	color: #0066cc;
	text-decoration: none;
}

#searchCts .searchResult ul li a:hover {
	color: #0066cc;
	text-decoration: underline;
}
	
/*----- Archives -----*/

#archivesCts {
	padding: 16px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#archivesCts #archivesCondition {
	padding: 0px 15px 60px 15px;
}

#archivesCts #archivesCondition p {
	padding: 0px 0px 20px 0px;
	font-size: 88%;
	line-height: 1.4;
}

#archivesCts #archivesCondition ul {
	padding: 15px 10px 5px 15px;
	background: #f3f9fd;
	list-style: none;
}

#archivesCts #archivesCondition ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #archivesCts #archivesCondition ul {
	zoom: 1;
}

*:first-child+html #archivesCts #archivesCondition ul {
	zoom: 1;
}

#archivesCts #archivesCondition ul li {
	padding: 0px 5px 10px 0px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#archivesCts #archivesCondition ul li a {
	width: 80px;
	height: 70px;
	background: url(../img/bt_search_gyou.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#archivesCts #archivesCondition ul #gyA a {
	background-position: 0px 0px;
}

#archivesCts #archivesCondition ul #gyA a:hover,
#archivesCts #archivesCondition ul #gyA a.on,
#archivesCts #archivesCondition ul #gyA a.on:hover {
	background-position: 0px -150px;
}

#archivesCts #archivesCondition ul #gyKa a {
	background-position: -85px 0px;
}

#archivesCts #archivesCondition ul #gyKa a:hover,
#archivesCts #archivesCondition ul #gyKa a.on,
#archivesCts #archivesCondition ul #gyKa a.on:hover {
	background-position: -85px -150px;
}

#archivesCts #archivesCondition ul #gySa a {
	background-position: -170px 0px;
}

#archivesCts #archivesCondition ul #gySa a:hover,
#archivesCts #archivesCondition ul #gySa a.on,
#archivesCts #archivesCondition ul #gySa a.on:hover {
	background-position: -170px -150px;
}

#archivesCts #archivesCondition ul #gyTa a {
	background-position: -255px 0px;
}

#archivesCts #archivesCondition ul #gyTa a:hover,
#archivesCts #archivesCondition ul #gyTa a.on,
#archivesCts #archivesCondition ul #gyTa a.on:hover {
	background-position: -255px -150px;
}

#archivesCts #archivesCondition ul #gyNa a {
	background-position: -340px 0px;
}

#archivesCts #archivesCondition ul #gyNa a:hover,
#archivesCts #archivesCondition ul #gyNa a.on,
#archivesCts #archivesCondition ul #gyNa a.on:hover {
	background-position: -340px -150px;
}

#archivesCts #archivesCondition ul #gyHa a {
	background-position: -425px 0px;
}

#archivesCts #archivesCondition ul #gyHa a:hover,
#archivesCts #archivesCondition ul #gyHa a.on,
#archivesCts #archivesCondition ul #gyHa a.on:hover {
	background-position: -425px -150px;
}

#archivesCts #archivesCondition ul #gyMa a {
	background-position: -510px 0px;
}

#archivesCts #archivesCondition ul #gyMa a:hover,
#archivesCts #archivesCondition ul #gyMa a.on,
#archivesCts #archivesCondition ul #gyMa a.on:hover {
	background-position: -510px -150px;
}

#archivesCts #archivesCondition ul #gyYa a {
	background-position: 0px -80px;
}

#archivesCts #archivesCondition ul #gyYa a:hover,
#archivesCts #archivesCondition ul #gyYa a.on,
#archivesCts #archivesCondition ul #gyYa a.on:hover {
	background-position: 0px -230px;
}

#archivesCts #archivesCondition ul #gyRa a {
	background-position: -85px -80px;
}

#archivesCts #archivesCondition ul #gyRa a:hover,
#archivesCts #archivesCondition ul #gyRa a.on,
#archivesCts #archivesCondition ul #gyRa a.on:hover {
	background-position: -85px -230px;
}

#archivesCts #archivesCondition ul #gyWa a {
	background-position: -170px -80px;
}

#archivesCts #archivesCondition ul #gyWa a:hover,
#archivesCts #archivesCondition ul #gyWa a.on,
#archivesCts #archivesCondition ul #gyWa a.on:hover {
	background-position: -170px -230px;
}

#archivesCts #archivesResult {
	padding: 0px 0px 30px 5px;
	clear: both;
}

#archivesCts #archivesResult h3 {
	margin: 0px 5px 30px 0px;
	padding: 0px 18px 8px 18px;
	border-bottom: 1px #ccc dotted;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.9;
}

#archivesCts #archivesResult h3 span {
	padding: 0px 5px 0px 5px;
	color: #db4132;
	font-size: 188%;
	line-height: 1.0;
}

#archivesCts #archivesResult h3 span.gyou {
	padding: 0px 8px 0px 0px;
	color: #126eb1;
	font-size: 150%;
	line-height: 1.2;
}

#archivesCts #archivesResult ul {
	padding: 0px 0px 8px 0px;
	background: url(../img/line_dot2_y.gif) repeat-y 305px 0px;
	list-style: none;
}

#archivesCts #archivesResult ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #archivesCts #archivesResult ul {
	zoom: 1;
}

*:first-child+html #archivesCts #archivesResult ul {
	zoom: 1;
}

#archivesCts #archivesResult ul li {
	padding: 0px 0px 18px 0px;
	width: 305px;
	float: left;
}

#archivesCts #archivesResult ul li p {
	padding: 0px 50px 0px 15px;
	font-size: 100%;
	line-height: 1.2;
}

#archivesCts #archivesResult ul .listR p {
	padding: 0px 15px 0px 50px;
}

#archivesCts #archivesResult ul li a {
	color: #0066cc;
	text-decoration: none;
}

#archivesCts #archivesResult ul li a:hover {
	color: #0066cc;
	text-decoration: underline;
}

	
/*----- Episode -----*/

#episodeCts {
	padding: 10px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#mainCts #episodeCts h3 {
	padding: 0px 0px 25px 8px;
	clear: both;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#episodeCts .detailBt {
	padding: 0px 0px 20px 3px;
	font-size: 0px;
	line-height: 0;
}

#episodeCts .detailBt a {
	width: 145px;
	height: 39px;
	background: url(../img/bt_program_detail.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#episodeCts .detailBt a:hover {
	background-position: 0px -40px;
}

#episodeCts h4 {
	background: url(../img/bg_gnavi.gif) repeat left top;
	clear: both;
}

#episodeCts h4 p {
	padding: 6px 10px 4px 16px;
	background: url(../img/bg_h4.gif) no-repeat left top;
	color: #fff;
	font-size: 125%;
	line-height: 1.4;
	font-weight: bold;
	display: block;
}

#episodeCts h4 p span {
	padding: 0px 18px 0px 0px;
	color: #ffed00;
	font-size: 80%;
	line-height: 1.6;
}

#episodeCts .episodeSec {
	padding: 24px 14px 40px 20px;
	border-top: 1px #a8a8a8 dotted;
	clear: both;
}

#episodeCts .episodeSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #episodeCts .episodeSec {
	zoom: 1;
}

*:first-child+html #episodeCts .episodeSec {
	zoom: 1;
}

#episodeCts .episodeSec p {
	padding: 5px;
	background: url(../img/bg_image.gif) repeat left top;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
	float: left;
}

#episodeCts .episodeSec dl {
	width: 410px;
	float: right;
}

#episodeCts .episodeSec dl dt {
	padding: 0px 0px 12px 0px;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
	text-align: right;
}

#episodeCts .episodeSec dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

	
/*----- Present -----*/

#presentCts {
	padding: 25px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#mainCts #presentCts h3 {
	padding: 0px 0px 10px 24px;
	background: url(../img/point_h4_program.jpg) no-repeat 0px 0.2em;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
	clear: both;
}

#presentCts .presentSec {
	padding: 30px 15px 40px 20px;
	background: url(../img/line_sd_s.jpg) no-repeat center top;
	clear: both;
}

#presentCts .presentSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #presentCts .presentSec {
	zoom: 1;
}

*:first-child+html #presentCts .presentSec {
	zoom: 1;
}

#presentCts .presentSecL {
	width: 200px;
	float: left;
}

#presentCts .presentSecL a {
	margin: 0px 0px 12px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#presentCts .presentSecL p {
	padding: 5px;
	background: #f3f9fd;
	border: 1px #97c5e1 solid;
	color: #0f5077;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}

#presentCts .presentSecL p span {
	font-size: 88%;
	line-height: 1.6;
	display: block;
}

#presentCts .presentSecR {
	width: 380px;
	float: right;
}

#presentCts .presentSecR p {
	padding: 0px 0px 24px 0px;
	font-size: 88%;
	line-height: 1.6;
}

#presentCts .presentSecR ul {
	padding: 0px 0px 24px 0px;
	list-style: none;
}

#presentCts .presentSecR ul li {
	font-size: 88%;
	line-height: 1.6;
}

#presentCts .presentSecR span {
	font-weight: bold;
}

#presentCts .presentSecR .presentBt {
	padding: 10px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
}

#presentCts .presentSecR .presentBt a {
	margin: 0px 0px 0px auto;
	width: 227px;
	height: 45px;
	background: url(../img/bt_present.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#presentCts .presentSecR .presentBt a:hover {
	background-position: 0px -50px;
}

#presentCts .presentFormSec {
	padding: 40px 0px 30px 0px;
	background: url(../img/line_sd_s_u.jpg) no-repeat center top;
	clear: both;
}

#presentCts .presentFormSec h4 {
	padding: 0px 0px 15px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#presentCts .presentFormSec .presentFormHead {
	padding: 0px 0px 30px 0px;
}

#presentCts .presentFormSec .presentFormHead p {
	font-size: 88%;
	line-height: 1.6;
}

#presentCts .presentFormSec .presentFormHead .note {
	color: #f00;
}

#presentCts .presentFormSec table {
	margin: 0px 0px 20px 0px;
	width: 650px;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#presentCts .presentFormSec table tr th {
	padding: 15px 10px 15px 12px;
	background: #f0f0f0;
	border-top: 1px #bbb solid;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	white-space: nowrap;
}

#presentCts .presentFormSec table tr th span {
	color: #f00;
}

#presentCts .presentFormSec table tr td {
	padding: 15px 20px 5px 20px;
	background-color: #fff;
	border-top: 1px #bbb dotted;
	vertical-align: top;
}

#presentCts .presentFormSec table tr:first-child th,
#presentCts .presentFormSec table tr:first-child td {
	border-top: none;
}

#presentCts .presentFormSec table tr td p {
	padding: 0px 0px 10px 0px;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td .exp {
	font-size: 75%;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #postArea {
	padding: 0px 12px 10px 0px;
	float: left;
}

#presentCts .presentFormSec table tr td #postExp {
	float: left;
}

#presentCts .presentFormSec table tr td #divisionArea {
	clear: both;
}

#presentCts .presentFormSec table tr td #maleArea,
#presentCts .presentFormSec table tr td #femaleArea {
	padding: 0px 24px 10px 0px;
	float: left;
}

#presentCts .presentFormSec table tr td #nameArea input {
	width: 350px;
	height: 26px;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #postArea label {
	padding: 0px 10px 0px 0px;
}

#presentCts .presentFormSec table tr td #postArea input {
	width: 100px;
	height: 26px;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #addressArea input {
	width: 400px;
	height: 26px;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #telArea input {
	width: 190px;
	height: 26px;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #emailArea input {
	width: 400px;
	height: 26px;
	line-height: 26px;
}

#presentCts .presentFormSec table tr td #maleArea label,
#presentCts .presentFormSec table tr td #femaleArea label {
	padding: 0px 0px 0px 5px;
}

#presentCts .presentFormSec table tr td #contentsArea textarea {
	width: 400px;
	height: 240px;
}

#presentCts .presentFormSec dl {
	margin: 0px 0px 20px 0px;
	padding: 15px 15px 15px 130px;
	border: 1px #b6b7b7 solid;
}

#presentCts .presentFormSec dl dt {
	padding: 0px 0px 5px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#presentCts .presentFormSec dl dt label {
	padding: 0px 0px 0px 5px;
}

#presentCts .presentFormSec dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
}

#presentCts .presentFormSec #btSubmit {
	text-align: center;
}

#presentCts .presentFormSec #btSubmit a {
	margin: 0px auto;
	width: 307px;
	height: 53px;
	background: url(../img/bt_form_submit.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#presentCts .presentFormSec #btSubmit a:hover {
	background-position: 0px -60px;
}

#presentCts .presentFormSec #btConfirm {
	text-align: center;
	margin: 0 auto;
	width: 508px;
}

#presentCts .presentFormSec #btConfirm #backButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_back.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}

#presentCts .presentFormSec #btConfirm #registButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_send.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}


#presentCts .presentFormSec #btConfirm #backButton:hover,
#presentCts .presentFormSec #btConfirm #registButton:hover {
	background-position: 0px -60px;
}


	
/*----- Inquiry -----*/

#inquiryCts {
	padding: 25px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#mainCts #inquiryCts h3 {
	padding: 0px 0px 5px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	clear: both;
}

#inquiryCts .goTop {
	padding: 0px 0px 45px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#inquiryCts .goTop a {
	margin: 0px 0px 0px auto;
	width: 104px;
	display: block;
}

#inquiryCts #inquiryBeforeSec {
	padding: 0px 20px 15px 20px;
}

#inquiryCts #inquiryBeforeSec p {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
}

#inquiryCts #inquiryBeforeSec #inquiryBeforeHead {
	padding: 0px 0px 25px 0px;
}

#inquiryCts #inquiryBeforeSec h4 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 1px #2174a6 solid;
	color: #2174a6;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn {
	padding: 0px 30px 30px 20px;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn #tel {
	padding: 0px 0px 10px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn .note {
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn #btForm {
	padding: 10px 0px 0px 0px;
	text-align: center;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn #btForm a {
	margin: 0px auto;
	width: 287px;
	height: 45px;
	background: url(../img/bt_form_inquiry.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#inquiryCts #inquiryBeforeSec .inquiryBeforeIn #btForm a:hover {
	background-position: 0px -50px;
}


#inquiryCts #inquiryFaqSec {
	padding: 0px 17px 6px 17px;
}

#inquiryCts #inquiryFaqSec #inquiryFaqHead {
	padding: 0px 3px 25px 3px;
}

#inquiryCts #inquiryFaqSec #inquiryFaqHead li {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
}

#inquiryCts #inquiryFaqSec #inquiryFaqHead li a {
	color: #06c;
	text-decoration: underline;
}

#inquiryCts #inquiryFaqSec #inquiryFaqHead li a:hover {
	color: #06c;
	text-decoration: none;
}

#inquiryCts #inquiryFaqSec dl {
	margin: 3px 3px 6px 3px;
	border: 1px #e2e2e2 solid;
	box-shadow: 0px 0px 3px #d9d9d9;
	-moz-box-shadow: 0px 0px 3px #d9d9d9;
	-webkit-box-shadow: 0px 0px 3px #d9d9d9;
}

#inquiryCts #inquiryFaqSec dl dt {
	background: url(../img/dt_faq_bg.jpg) repeat-x left bottom;
}

#inquiryCts #inquiryFaqSec dl dt a {
	padding: 10px 40px 9px 40px;
	background: url(../img/icon_faq_q.png) no-repeat 11px 0.6em ;
	color: #2174a6;
	font-size: 94%;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	display: block;
}

#inquiryCts #inquiryFaqSec dl dt a:hover {
	color: #8fb9d2;
	text-decoration: none;
}

#inquiryCts #inquiryFaqSec dl dd {
	padding: 15px 25px 15px 40px;
	background: url(../img/icon_faq_a.png) no-repeat 10px 1.0em ;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
	display: none;
}

#inquiryCts #inquiryFormSec {
	padding: 10px 20px 30px 20px;
}

#inquiryCts #inquiryFormSec table {
	margin: 0px 0px 50px 0px;
	width: 610px;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#inquiryCts #inquiryFormSec table tr th {
	padding: 15px 0px 15px 12px;
	background: #f0f0f0;
	border-top: 1px #bbb solid;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	white-space: nowrap;
}

#inquiryCts #inquiryFormSec table tr th span {
	color: #f00;
}

#inquiryCts #inquiryFormSec table tr td {
	padding: 15px 20px 5px 20px;
	background-color: #fff;
	border-top: 1px #bbb dotted;
	vertical-align: top;
}

#inquiryCts #inquiryFormSec table tr:first-child th,
#inquiryCts #inquiryFormSec table tr:first-child td {
	border-top: none;
}

#inquiryCts #inquiryFormSec table tr td p {
	padding: 0px 0px 10px 0px;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 26px;
}

#inquiryCts #inquiryFormSec table tr td .exp {
	font-size: 75%;
	line-height: 26px;
}

#inquiryCts #inquiryFormSec table tr td #maleArea,
#inquiryCts #inquiryFormSec table tr td #femaleArea {
	padding: 0px 24px 10px 0px;
	float: left;
}

#inquiryCts #inquiryFormSec table tr td #nameArea input {
	width: 350px;
	height: 26px;
	line-height: 26px;
}

#inquiryCts #inquiryFormSec table tr td #emailArea input {
	width: 400px;
	height: 26px;
	line-height: 26px;
}

#inquiryCts #inquiryFormSec table tr td #maleArea label,
#inquiryCts #inquiryFormSec table tr td #femaleArea label {
	padding: 0px 0px 0px 5px;
}

#inquiryCts #inquiryFormSec table tr td #contentsArea textarea {
	width: 400px;
	height: 240px;
}

#inquiryCts #inquiryFormSec #btSubmit {
	text-align: center;
}

#inquiryCts #inquiryFormSec #btSubmit a {
	margin: 0px auto;
	width: 307px;
	height: 53px;
	background: url(../img/bt_form_submit.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#inquiryCts #inquiryFormSec #btSubmit a:hover {
	background-position: 0px -60px;
}

#inquiryCts #inquiryFormSec #btConfirm {
	text-align: center;
	margin: 0 auto;
	width: 508px;
}

#inquiryCts #inquiryFormSec #btConfirm #backButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_back.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}

#inquiryCts #inquiryFormSec #btConfirm #registButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_send.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}


#inquiryCts #inquiryFormSec #btConfirm #backButton:hover,
#inquiryCts #inquiryFormSec #btConfirm #registButton:hover {
	background-position: 0px -60px;
}

/*----- mailmagazine -----*/

#mailmagazineCts {
	padding: 15px 0px 50px 0px;
	width: 650px;
	clear: both;
}

#mailmagazineCts #mailmagazineHead {
	padding: 0px 20px 30px 20px;
}

#mailmagazineCts #mailmagazineHead p {
	font-size: 88%;
	line-height: 1.6;
}

#mailmagazineCts h3 {
	padding: 0px 20px 40px 20px;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#mailmagazineCts #mailmagazineBox {
	width: 650px;
	background: url(../img/box_mailmagazine_bg.jpg) repeat-y left top;
	clear: both;
}

#mailmagazineCts #mailmagazineBox h4 {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec {
	padding: 10px 30px 22px 40px;
	background: url(../img/box_mailmagazine_btm.jpg) no-repeat left bottom;
	clear: both;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #mailmagazineCts #mailmagazineBox #mailmagazineBoxSec {
	zoom: 1;
}

*:first-child+html #mailmagazineCts #mailmagazineBox #mailmagazineBoxSec {
	zoom: 1;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecL {
	padding: 12px 0px 0px 0px;
	width: 254px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecL a {
	width: 254px;
	height: 45px;
	background: url(../img/bt_mailmagazine.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecL a:hover {
	background-position: 0px -50px;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR {
	width: 270px;
	float: right;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR p {
	padding: 0px 0px 5px 0px;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.6;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul {
	list-style: none;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li {
	padding: 10px 0px 6px 0px;
	border-top: 1px #ccc dotted;
	clear: both;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li {
	zoom: 1;
}

*:first-child+html #mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li {
	zoom: 1;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li:first-child {
	border-top: none;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl {
	padding: 0px 0px 0px 0px;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dt {
	padding: 0px 15px 0px 15px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd {
	padding: 0px 15px 0px 15px;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd a {
	color: #0066cc;
	text-decoration: underline;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd a:hover {
	color: #0066cc;
	text-decoration: none;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd.btn {
	padding: 0px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd.btn a {
	width: 270px;
	height: 45px;
	background: url(../img/bt_mailmagazine.jpg) no-repeat;
	background-position: -260px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li dl dd.btn a:hover {
	background-position: -260px -50px;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li.listQr dl {
	padding: 12px 0px 0px 0px;
	width: 170px;
	float: left;
}

#mailmagazineCts #mailmagazineBox #mailmagazineBoxSec #mailmagazineBoxSecR ul li.listQr p {
	padding: 0px 0px 0px 0px;
	width: 94px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	float: right;
}


/*----- mailmagazine form -----*/

#mailmagazineFormCts {
	padding: 15px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#mailmagazineFormCts dl {
	padding: 0px 18px 30px 18px;
}

#mailmagazineFormCts dl dt {
	padding: 0px 0px 15px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
}

#mailmagazineFormCts dl dd p {
	font-size: 88%;
	line-height: 1.6;
}

#mailmagazineFormCts dl dd ul {
	list-style: none;
}

#mailmagazineFormCts dl dd ul li {
	font-size: 88%;
	line-height: 1.6;
}

#mailmagazineFormCts dl dd .note {
	padding: 0px 0px 10px 0px;
	color: #f00;
}

#mailmagazineFormCts h3 {
	padding: 0px 0px 5px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#mailmagazineFormCts .mailmagazineFormSec {
	padding: 0px 20px 110px 20px;
}

#mailmagazineFormCts .mailmagazineFormSec table {
	margin: 0px 0px 30px 0px;
	width: 610px;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#mailmagazineFormCts .mailmagazineFormSec table tr th {
	padding: 15px 0px 15px 12px;
	background: #f0f0f0;
	border-top: 1px #bbb solid;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	white-space: nowrap;
}

#mailmagazineFormCts .mailmagazineFormSec table tr .thMail {
	padding: 15px 4em 15px 12px;
}

#mailmagazineFormCts .mailmagazineFormSec table tr th span {
	color: #f00;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td {
	padding: 15px 20px 5px 20px;
	background-color: #fff;
	border-top: 1px #bbb dotted;
	vertical-align: top;
}

#mailmagazineFormCts .mailmagazineFormSec table tr:first-child th,
#mailmagazineFormCts .mailmagazineFormSec table tr:first-child td {
	border-top: none;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td p {
	padding: 0px 0px 10px 0px;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 26px;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td .exp {
	font-size: 75%;
	line-height: 26px;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td #maleArea,
#mailmagazineFormCts .mailmagazineFormSec table tr td #femaleArea {
	padding: 0px 24px 10px 0px;
	float: left;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td #emailArea input,
#mailmagazineFormCts .mailmagazineFormSec table tr td #emailArea2 input {
	width: 400px;
	height: 26px;
	line-height: 26px;
}

#mailmagazineFormCts .mailmagazineFormSec table tr td #maleArea label,
#mailmagazineFormCts .mailmagazineFormSec table tr td #femaleArea label {
	padding: 0px 0px 0px 5px;
}

#mailmagazineFormCts .mailmagazineFormSec .btSubmit,
#mailmagazineFormCts .mailmagazineFormSec .btSubmit2 {
	text-align: center;
}

#mailmagazineFormCts .mailmagazineFormSec .btSubmit a {
	margin: 0px auto;
	width: 307px;
	height: 53px;
	background: url(../img/bt_form_submit.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mailmagazineFormCts .mailmagazineFormSec .btSubmit2 a {
	margin: 0px auto;
	width: 307px;
	height: 53px;
	background: url(../img/bt_form_submit2.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mailmagazineFormCts .mailmagazineFormSec .btSubmit a:hover,
#mailmagazineFormCts .mailmagazineFormSec .btSubmit2 a:hover {
	background-position: 0px -60px;
}

#mailmagazineFormCts .mailmagazineFormSec #btConfirm #backButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_back.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}

#mailmagazineFormCts .mailmagazineFormSec #btConfirm #registButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_send.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}


#mailmagazineFormCts .mailmagazineFormSec #btConfirm #backButton:hover,
#mailmagazineFormCts .mailmagazineFormSec #btConfirm #registButton:hover {
	background-position: 0px -60px;
}


/*----- howtofun -----*/

#howtofunCts {
	padding: 20px 0px 0px 0px;
	width: 650px;
	clear: both;
}

#howtofunCts #howtofunHead {
	padding: 0px 0px 20px 0px;
}

#howtofunCts #howtofunHead p {
	font-size: 88%;
	line-height: 1.6;
	text-align: center;
}

#howtofunCts #howtofunHead ul {
	margin: 0px 0px 0px auto;
	padding: 10px 0px 0px 0px;
	width: 348px;
	font-size: 0px;
	line-height: 0;
	list-style: none;
}

#howtofunCts #howtofunHead ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #howtofunCts #howtofunHead ul {
	zoom: 1;
}

*:first-child+html #howtofunCts #howtofunHead ul {
	zoom: 1;
}

#howtofunCts #howtofunHead ul li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

#howtofunCts #howtofunHead ul li a {
	height: 43px;
	background: url(../img/bt_howtofun.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#howtofunCts #howtofunHead ul #howtofunLinkL a {
	width: 134px;
	background-position: 0px 0px;
}

#howtofunCts #howtofunHead ul #howtofunLinkL a:hover {
	background-position: 0px -50px;
}

#howtofunCts #howtofunHead ul #howtofunLinkR a {
	width: 214px;
	background-position: -134px 0px;
}

#howtofunCts #howtofunHead ul #howtofunLinkR a:hover {
	background-position: -134px -50px;
}

#howtofunCts h3 {
	padding: 0px 0px 5px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	clear: both;
}

#howtofunCts .howtofunSec {
	padding: 0px 20px 50px 20px;
}

#howtofunCts .howtofunSec p {
	font-size: 88%;
	line-height: 1.6;
}

#howtofunCts .howtofunSec p a {
	color: #0066cc;
	text-decoration: underline;
}

#howtofunCts .howtofunSec p a:hover {
	color: #0066cc;
	text-decoration: none;
}

#howtofunCts .howtofunSec h4 {
	padding: 0px 0px 10px 0px;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#howtofunCts .howtofunSec .pImg {
	padding: 20px 0px 15px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	clear: both;
}

#howtofunCts .howtofunSec #howtofunBox {
	width: 610px;
	background: url(../img/box_howtofun_bg.jpg) repeat-y left top;
	clear: both;
}

#howtofunCts .howtofunSec #howtofunBox h5 {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec {
	padding: 5px 38px 30px 38px;
	background: url(../img/box_howtofun_btm.jpg) no-repeat left bottom;
	clear: both;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec {
	zoom: 1;
}

*:first-child+html #howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec {
	zoom: 1;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec p {
	line-height: 1.4;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec h6 {
	padding: 10px 0px 10px 0px;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul {
	list-style: none;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul li {
	padding: 10px 0px 10px 0px;
	border-top: 1px #ccc dotted;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul li {
	zoom: 1;
}

*:first-child+html #howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul li {
	zoom: 1;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec ul li:first-child {
	border-top: none;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec  ul li dl dt {
	width: 7em;
	color: #2174a6;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.6;
}

#howtofunCts .howtofunSec #howtofunBox #howtofunBoxSec  ul li dl dd {
	margin: -1.6em 0px 0px 7em;
	font-size: 88%;
	line-height: 1.6;
}




/*----- osusume -----*/

#osusumeCts {
	padding: 10px 20px 0px 20px;
	clear: both;
}

#osusumeCts ul {
	width: 610px;
	list-style: none;
}

#osusumeCts ul li {
	margin: 0px 0px 30px 0px;
	padding: 0px 25px 30px 0px;
	border-bottom: 1px #ccc dotted;
	clear: both;
}

#osusumeCts ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #osusumeCts ul li {
	zoom: 1;
}

*:first-child+html #osusumeCts ul li {
	zoom: 1;
}

#osusumeCts ul li div {
	width: 165px;
	float: left;
}

#osusumeCts ul li div a {
	margin: 0px 0px 12px 0px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#osusumeCts ul li div p {
	padding: 7px 3px 7px 7px;
	background: #f3f9fd;
	border: 1px #97c5e1 solid;
	color: #0f5077;
	font-size: 83%;
	font-weight: bold;
	text-align: left;
	line-height: 1.3;
}

#osusumeCts ul li dl {
	width: 390px;
	float: right;
}

#osusumeCts ul li dl dt {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}

#osusumeCts ul li dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#osusumeCts ul li dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#osusumeCts ul li dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#osusumeCts ul li dl dd a {
	color: #2174a6;
	text-decoration: underline;
}

#osusumeCts ul li dl dd a:hover {
	color: #2174a6;
	text-decoration: none;
}





/*----- news -----*/

#newsCts {
	padding: 25px 28px 0px 28px;
	clear: both;
}

#newsCts ul {
	list-style: none;
}

#newsCts ul li {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	border-bottom: 1px #ccc dotted;
	clear: both;
}

#newsCts ul li p {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#newsCts ul li .date {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}

#newsCts ul li p a {
	color: #333;
	text-decoration: none;
}

#newsCts ul li p a:hover {
	color: #333;
	text-decoration: underline;
}


#newsFormSec {
	padding: 10px 20px 30px 20px;
}

#newsFormSec table {
	margin: 0px 0px 50px 0px;
	width: 610px;
	border-collapse: collapse;
	border: 0px;
	clear: both;
}

#newsFormSec table tr th {
	padding: 15px 0px 15px 12px;
	background: #f0f0f0;
	border-top: 1px #bbb solid;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
	vertical-align: top;
	white-space: nowrap;
}

#newsFormSec table tr th span {
	color: #f00;
}

#newsFormSec table tr td {
	padding: 15px 20px 5px 20px;
	background-color: #fff;
	border-top: 1px #bbb dotted;
	vertical-align: top;
}

#newsFormSec table tr:first-child th,
#newsFormSec table tr:first-child td {
	border-top: none;
}

#newsFormSec table tr td p {
	padding: 0px 0px 10px 0px;
	font-size: 88%;
	font-weight: normal;
	text-align: left;
	line-height: 26px;
}

#newsFormSec table tr td .exp {
	font-size: 75%;
	line-height: 26px;
}

#newsFormSec table tr td #maleArea,
#newsFormSec table tr td #femaleArea {
	padding: 0px 24px 10px 0px;
	float: left;
}

#newsFormSec table tr td #nameArea input {
	width: 350px;
	height: 26px;
	line-height: 26px;
}

#newsFormSec table tr td #emailArea input {
	width: 400px;
	height: 26px;
	line-height: 26px;
}

#newsFormSec table tr td #telArea input {
	width: 190px;
	height: 26px;
	line-height: 26px;
}


#newsFormSec table tr td #maleArea label,
#newsFormSec table tr td #femaleArea label {
	padding: 0px 0px 0px 5px;
}

#newsFormSec table tr td #contentsArea textarea {
	width: 400px;
	height: 240px;
}

#newsFormSec #btSubmit {
	text-align: center;
}

#newsFormSec #btSubmit a {
	margin: 0px auto;
	width: 307px;
	height: 53px;
	background: url(../img/bt_form_submit.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#newsFormSec #btSubmit a:hover {
	background-position: 0px -60px;
}


#newsFormSec #btConfirm {
	text-align: center;
	margin: 0 auto;
	width: 508px;
}

#newsFormSec #btConfirm #backButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_back.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}

#newsFormSec #btConfirm #registButton {
	margin: 0px auto;
	width: 254px;
	height: 48px;
	background: url(../img/bt_form_send.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}


#newsFormSec #btConfirm #backButton:hover,
#newsFormSec #btConfirm #registButton:hover {
	background-position: 0px -60px;
}


/*----- sns -----*/

#snsCts {
	padding: 25px 0px 0px 0px;
	clear: both;
}

#mainCts #snsCts h3 {
	padding: 0px 0px 0px 0px;
	clear: both;
}

#snsCts ul {
	padding: 0px 0px 60px 20px;
	list-style: none;
}

#snsCts ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #snsCts ul {
	zoom: 1;
}

*:first-child+html #snsCts ul {
	zoom: 1;
}

#snsCts ul li {
	padding: 20px 0px 20px 0px;
	width: 305px;
	border-top: 1px #ccc dotted;
	float: left;
}

#snsCts ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #snsCts ul li {
	zoom: 1;
}

*:first-child+html #snsCts ul li {
	zoom: 1;
}

#snsCts ul .listT {
	border-top: none;
}

#snsCts ul li div {
	width: 130px;
	font-size: 0px;
	line-height: 0;
	float: left;
}

#snsCts ul li div a {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
}

#snsCts ul li div p {
	padding: 15px 0px 0px 0px;
	font-size: 0px;
	line-height: 0;
}

#snsCts ul li div p a {
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#snsCts #twList li div p a {
	width: 108px;
	height: 30px;
	background: url(../img/bt_sns_twitter.jpg) no-repeat;
	background-position: 0px 0px;
}

#snsCts #twList li div p a:hover {
	background-position: 0px -30px;
}

#snsCts #fbList li div p a {
	width: 108px;
	height: 49px;
	background: url(../img/bt_sns_facebook.jpg) no-repeat;
	background-position: 0px 0px;
}

#snsCts #fbList li div p a:hover {
	background-position: 0px -50px;
}

#snsCts ul li dl {
	width: 160px;
	float: left;
}

#snsCts ul li dl dt {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
}

#snsCts ul li dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#snsCts ul li dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#snsCts ul li dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#snsCts ul li dl dd a {
	color: #2174a6;
	text-decoration: underline;
}

#snsCts ul li dl dd a:hover {
	color: #2174a6;
	text-decoration: none;
}







/*----- shopping -----*/

#shoppingNavi {
	margin: 0px 0px 0px auto;
	padding: 0px 0px 25px 0px;
	width: 308px;
	list-style: none;
	clear: both;
}

#shoppingNavi li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

#shoppingNavi li a {
	height: 43px;
	background: url(../img/bt_nav_shop.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#shoppingNavi #snaviL a {
	width: 164px;
	background-position: 0px 0px;
}

#shoppingNavi #snaviL a:hover {
	background-position: 0px -50px;
}

#shoppingNavi #snaviR a {
	width: 144px;
	background-position: -164px 0px;
}

#shoppingNavi #snaviR a:hover {
	background-position: -164px -50px;
}

#shoppingCts {
	padding: 0px 0px 0px 0px;
	clear: both;
}

#mainCts #shoppingCts h3 {
	padding: 0px 0px 14px 0px;
	clear: both;
}

#shoppingCts .shoppingSec {
	background: url(../img/line_sd_s.jpg) no-repeat center top;
}

#shoppingCts #shoppingLNavi {
	padding: 14px 0px 40px 0px;
	list-style: none;
	clear: both;
}

#shoppingCts #shoppingLNavi li {
	padding: 0px 13px 0px 13px;
	border-left: 1px #333 solid;
	font-size: 100%;
	line-height: 1.2;
	float: left;
}

#shoppingCts #shoppingLNavi li:first-child {
	border-left: none;
}

#shoppingCts #shoppingLNavi li a {
	color: #2174a6;
	text-decoration: underline;
}

#shoppingCts #shoppingLNavi li a:hover {
	color: #2174a6;
	text-decoration: none;
}

#mainCts #shoppingCts h4 {
	padding: 10px 0px 2px 0px;
	border-bottom: 1px #2174a6 solid;
	color: #2174a6;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
	clear: both;
}

#shoppingCts .shoppingList {
	margin: 0px 0px 30px 0px;
	background: url(../img/line_dot_shopping_l.gif) no-repeat right bottom;
	list-style: none;
}

#shoppingCts .shoppingList:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #shoppingCts .shoppingList {
	zoom: 1;
}

*:first-child+html #shoppingCts .shoppingList {
	zoom: 1;
}

#shoppingCts .shoppingList li {
	padding: 30px 0px 15px 0px;
	background: url(../img/line_dot_shopping.gif) no-repeat right top;
	width: 325px;
	float: left;
}

#shoppingCts .shoppingList li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #shoppingCts .shoppingList li {
	zoom: 1;
}

*:first-child+html #shoppingCts .shoppingList li {
	zoom: 1;
}

#shoppingCts .shoppingList .listR {
	background: url(../img/line_dot_shopping.gif) no-repeat left top;
}

#shoppingCts .shoppingList .listT {
	background: none;
}

#shoppingCts .shoppingList li div {
	width: 134px;
	font-size: 0px;
	line-height: 0;
	text-align: center;
	float: left;
}

#shoppingCts .shoppingList li div a {
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	display: block;
}

#shoppingCts .shoppingList li div a img {
	margin: 0px auto;
}

#shoppingCts .shoppingList li div p {
	padding: 15px 7px 0px 7px;
	font-size: 0px;
	line-height: 0;
}

#shoppingCts .shoppingList li div p a {
	width: 120px;
	height: 40px;
	background: url(../img/bt_shopping.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#shoppingCts .shoppingList li div p a:hover {
	background-position: 0px -40px;
}

#shoppingCts .shoppingList li dl {
	width: 165px;
	float: left;
}

#shoppingCts .shoppingList li dl dt {
	border-bottom: 1px #ccc dotted;
}

#shoppingCts .shoppingList li dl dt span {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	display: block;
}

#shoppingCts .shoppingList li dl dt .price {
	color: #333;
	font-size: 94%;
}

#shoppingCts .shoppingList li dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#shoppingCts .shoppingList li dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#shoppingCts .shoppingList li dl dd {
	padding: 10px 0px 0px 0px;
}

#shoppingCts .shoppingList li dl dd p {
	font-size: 82%;
	font-weight: normal;
	line-height: 1.5;
}

#shoppingCts .shoppingList li dl dd p span {
	font-weight: bold;
}

#shoppingCts .shoppingList li dl dd p a {
	color: #2174a6;
	text-decoration: underline;
}

#shoppingCts .shoppingList li dl dd p a:hover {
	color: #2174a6;
	text-decoration: none;
}

#shoppingCts .goTop {
	padding: 0px 0px 10px 0px;
	font-size: 0px;
	line-height: 0;
	clear: both;
}

#shoppingCts .goTop a {
	margin: 0px 0px 0px auto;
	width: 104px;
	display: block;
}







/*----- press -----*/

#pressCts {
	padding: 16px 20px 50px 20px;
	clear: both;
}

#pressCts #pressHead {
	padding: 0px 0px 50px 0px;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.5;
}

#pressCts ul {
	padding: 0px 0px 25px 0px;
	width: 960px;
	list-style: none;
	clear: both;
}

#pressCts ul li {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 25px 0px;
	width: 960px;
	border-bottom: 1px #ccc dotted;
	clear: both;
}

#pressCts ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #pressCts ul li {
	zoom: 1;
}

*:first-child+html #pressCts ul li {
	zoom: 1;
}

#pressCts ul li p {
	width: 254px;
	float: left;
}

#pressCts ul li p a {
	width: 254px;
	height: 50px;
	background: url(../img/bt_press.jpg) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#pressCts ul #pressBt01 p a {
	background-position: 0px 0px;
}

#pressCts ul #pressBt01 p a:hover {
	background-position: -254px 0px;
}

#pressCts ul #pressBt02 p a {
	background-position: 0px -50px;
}

#pressCts ul #pressBt02 p a:hover {
	background-position: -254px -50px;
}

#pressCts ul #pressBt03 p a {
	background-position: 0px -100px;
}

#pressCts ul #pressBt03 p a:hover {
	background-position: -254px -100px;
}

#pressCts ul #pressBt04 p a {
	background-position: 0px -150px;
}

#pressCts ul #pressBt04 p a:hover {
	background-position: -254px -150px;
}

#pressCts ul li dl {
	width: 685px;
	float: right;
}

#pressCts ul li dl dt,
#pressCts ul li dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#pressCts ul li dl dt {
	color: #f00;
}

#pressCts #pressBox {
	margin: 0px 10px 0px 10px;
	padding: 36px;
	background: #f3f9fd;
	border: 1px #97c5e1 dotted;
	clear: both;
}

#pressCts #pressBox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #pressCts #pressBox {
	zoom: 1;
}

*:first-child+html #pressCts #pressBox {
	zoom: 1;
}

#pressCts #pressBox h3 {
	padding: 0px 0px 10px 0px;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#pressCts #pressBox p {
	width: 680px;
	font-size: 82%;
	font-weight: normal;
	line-height: 1.6;
	float: left;
}

#pressCts #pressBox a {
	font-size: 0px;
	line-height: 0;
	display: block;
	float: right;
}

#sideListPress {
	padding: 14px 14px 4px 14px;
	list-style: none;
}

#sideListPress li {
	padding: 0px 0px 10px 0px;
}

#sideListPress li a {
	width: 290px;
	height: 50px;
	background: url(../img/pressnavi_sd.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#sideListPress #pressList01 a {
	background-position: 0px 0px;
}

#sideListPress #pressList01 a:hover {
	background-position: -290px 0px;
}

#sideListPress #pressList02 a {
	background-position: 0px -50px;
}

#sideListPress #pressList02 a:hover {
	background-position: -290px -50px;
}

#sideListPress #pressList03 a {
	background-position: 0px -100px;
}

#sideListPress #pressList03 a:hover {
	background-position: -290px -100px;
}

#sideListPress #pressList04 a {
	background-position: 0px -150px;
}

#sideListPress #pressList04 a:hover {
	background-position: -290px -150px;
}

#sideListPress #pressList05 a {
	background-position: 0px -200px;
}

#sideListPress #pressList05 a:hover {
	background-position: -290px -200px;
}

#pressDtCts {
	padding: 25px 0px 0px 0px;
	clear: both;
}

#mainCts #pressDtCts h3 {
	padding: 0px 0px 5px 0px;
	clear: both;
}

#pressDtCts #pressHead {
	padding: 0px 20px 50px 20px;
	color: #f00;
	font-size: 88%;
	font-weight: bold;
	line-height: 1.4;
}

#pressDtCts h4 {
	padding: 10px 0px 2px 0px;
	border-bottom: 1px #2174a6 solid;
	color: #2174a6;
	font-size: 113%;
	font-weight: bold;
	line-height: 1.4;
	clear: both;
}

#pressDtCts .pressDtSec {
	padding: 0px 20px 70px 20px;
}

#pressDtCts .pressDtSec ul {
	list-style: none;
}

#pressDtCts .pressDtSec p,
#pressDtCts .pressDtSec ul li {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

#pressDtCts .pressDtSec .pBt {
	padding: 0px 0px 1.6em 0px;
}

#pressDtCts .pressDtSec .date {
	padding: 5px 0px 1.6em 0px;
	color: #2174a6;
	font-weight: bold;
	text-align: right;
}



/*20130227追記*/

/*会社概要*/
#mainGaiyo .company_ttl01 {
	border-left: 5px solid #0066B3;
	padding-left:10px;
	margin:20px 0;
	vertical-align: bottom;
}

#mainGaiyo .company_ttl01 h4 {
	font-size: 118%;
	color: #0066B3;
	font-weight: bold;
	line-height: 1.1;
	float: left;
	margin-right: 10px;
}

#mainGaiyo .update {
	font-size: 90%;
}

#mainGaiyo li {
	padding: 10px 0;
	border-bottom: 1px #ccc dotted;
}

#mainGaiyo li.company-profile-list dt {
	float: left;
	width: 100px;
	text-indent: 0px;
	color: #0066B3;
	font-weight: bold;
	font-size: 90%;
}

#mainGaiyo li.company-profile-list dd {
	float: right;
	width: 540px;
	font-size: 90%;
}

#mainGaiyo dl.profile-inbox dt {
	float: left;
	width: 110px;
	font-weight: normal;
	color: #000000;
	text-indent: 0;
	width: 110px;
}

#mainGaiyo dl.profile-inbox dd {
	float: left;
	width: 420px;
}

/*20130324追記*/
/*会社情報リンク*/
#mainGaiyo div.company-link {
	padding: 10px 0;
	font-size: 88%;
}

#mainGaiyo div.company-link a {
	color: #333333;
	text-decoration: none;
}

#mainGaiyo div.company-link a:hover {
	text-decoration: underline;
}


/*会社概要･英語*/
#mainGaiyo dl.profile-inbox-e dt {
	width: 490px;
	color: #000000;
	text-indent: 0;
}


/*放送番組基準*/
#mainGaiyo p.es_tright {
	text-align: right;
	padding-right:10px;
}

#mainGaiyo .edit_standard_area {
	padding: 20px 10px 40px 10px;
}

#mainGaiyo .edit_standard_area p {
	margin-bottom: 20px;
}

#mainGaiyo .edit_standard_area p.mb0 {
	margin-bottom: 0px!important;
}

#mainGaiyo .listpoint li {
	border-bottom: none!important;
	padding: 2px!important;
	font-size: 90%!important;
}


/*個人情報の考え方*/
#mainGaiyo .privacy_area p {
	margin-bottom: 20px;
}

#mainGaiyo .privacy_area h4 {
	font-weight: bold;
	margin-bottom:2px;
}

#mainGaiyo .pvc_list li {
	border-bottom: none!important;
	padding: 2px!important;
	font-size: 90%!important;
	margin-left: 20px!important;
}

#mainGaiyo .pvc_list {
	margin-bottom: 20px;
}

#mainGaiyo address {
	font-size: 90%!important;
	margin-bottom: 20px;
}

/*著作権とリンク*/
#mainGaiyo .clp_area01 p {
	margin-bottom: 20px;
}

#mainGaiyo .clp_area02 {
	background-color: #F1F1F1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 12px 20px;
	!width: 750px;
	margin-bottom: 15px;
}

#mainGaiyo .clp_area02 h5 {
	font-weight: bold;
	margin-bottom:2px;
}

/*サイトポリシー*/
#mainGaiyo .sitepolicy_area01 p {
	margin-bottom: 20px;
}

#mainGaiyo .sitepolicy_area02 {
	background-color: #F1F1F1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 12px 20px;
	!width: 750px;
	margin-bottom: 15px;
}

#mainGaiyo .sitepolicy_area02 h5 {
	font-weight: bold!important;;
	margin-bottom:2px;
}

#mainGaiyo .plug {
	font-size: 90%!important;
	margin-top: 10px;
}

/*反社会的勢力排除についての指針*/
#mainGaiyo .reject_guideline p {
	margin-bottom: 20px;
}

#mainGaiyo .reject_guideline p.mb0 {
	margin-bottom: 0px!important;
}

#mainGaiyo .reject_guideline h4 {
	font-weight: bold;
	margin-bottom:2px;
}

#mainGaiyo .reject_guideline h4 {
	font-weight: bold;
	margin-bottom:2px;
}

/* event  */
#categoryCts .eventList1{
	padding: 20px 15px;
}
#categoryCts .eventList1 li{
	width: 195px;
	margin-right: 15px;
	margin-bottom: 20px;
	float: left;
}

#categoryCts .eventList1 li:nth-of-type(3n){
	margin-right: 0;
}

#categoryCts .eventList1 .img_eventList1{
	text-align: center;
}
#categoryCts .eventList1 .img_eventList1 a{
	display: block;
}

#categoryCts .eventList1 .column_eventList1{

}


#categoryCts .eventList1 .ttl_eventList1{
	text-align: left;
	margin-top: 5px;
	font-weight: bold;
	font-size: 100%;
}

#categoryCts .eventList1 .txt_eventList1{
	margin-top: 5px;
	padding-bottom: 10px;
	font-size: 88%;
	font-weight: normal;
	line-height: 1.6;
}

/* event レギュラーシリーズ */
#mainCts .eventList1 li {
	border-bottom: 1px dotted #ccc;
}

#mainCts .eventList1 .btn_detail {
	margin-top: 10px;
	margin-bottom: 10px;
}

#mainCts .eventList1 .btn_detail a {
	width: 130px;
	height: 30px;
	background: url(../img/bt_eventmore_s.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mainCts .eventList1 .btn_detail a:hover {
	background-position: 0px -30px;
}
#mainCts .eventLink {
	clear: both;
	width: 650px;
}

#mainCts .eventLink p{
	width: 307px;
	margin: 0 auto;
}

#mainCts .eventLink p a {
	width: 307px;
	height: 60px;
	background: url(../img/bt_eventlink.jpg) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#mainCts .eventLink p a:hover {
	background-position: 0px -60px;
}

/* style.css:tsuika */
#categoryCts .linkOtherevent {
	margin: 0px 0px 0px auto;
	width: 175px;
	list-style: none;
}

#categoryCts .linkOtherevent:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #categoryCts .linkOtherevent {
	zoom: 1;
}

*:first-child+html #categoryCts .linkOtherevent {
	zoom: 1;
}

#categoryCts .linkOtherevent li {
	font-size: 0px;
	line-height: 0;
	float: left;
}

#categoryCts .linkOtherevent li a {
	height: 43px;
	background: url(../img/bt_otherevent.png) no-repeat;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#categoryCts .linkOtherevent .othereventL a {
	width: 191px;
	background-position: 0px 0px;
}

#categoryCts .linkOtherevent .othereventL a:hover {
	background-position: 0px -50px;
}

#categoryCts .linkOtherevent .othereventR a {
	width: 173px;
	background-position: -191px 0px;
}

#categoryCts .linkOtherevent .othereventR a:hover {
	background-position: -191px -50px;
}

#categoryCts #ichioshiSec {
	width: 650px;
	background: none;
	position: relative;
	clear: both;
}

#categoryCts #ichioshiSec #pushIcon {
	font-size: 0px;
	line-height: 0;
	margin-top: 2px;
	margin-left: 18px;
}

#categoryCts #ichioshiSec #pushImg {
	height: 280px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
}

#categoryCts #ichioshiSec #pushImg a {
	background: #666;
}

#categoryCts #ichioshiSec #pushImg img {
	margin-left: 21px;
	margin-top: 16px;
}

#categoryCts #ichioshiSec #pushInfo {
	padding: 0px 20px 40px 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333333;
}

#categoryCts #ichioshiSec #pushInfo:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html #categoryCts #ichioshiSec #pushInfo {
	zoom: 1;
}

*:first-child+html #categoryCts #ichioshiSec #pushInfo {
	zoom: 1;
}

#categoryCts #ichioshiSec #pushInfo dl {
	width: 100%;
	float: left;
}

#categoryCts #ichioshiSec #pushInfo dl dt {
	padding: 0px 0px 5px 0px;
	color: #2174a6;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
}

#categoryCts #ichioshiSec #pushInfo dl dt a {
	color: #2174a6;
	text-decoration: none;
}

#categoryCts #ichioshiSec #pushInfo dl dt a:hover {
	color: #2174a6;
	text-decoration: underline;
}

#categoryCts #ichioshiSec #pushInfo dl dd {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4;
}

#categoryCts #ichioshiSec #pushInfo dl dd.more {
	padding-top: 5px;
	float: right;
}

#categoryCts #ichioshiSec #pushInfo dl dd.more a {
	width: 160px;
	height: 40px;
	background: url(../img/bt_eventmore.png) no-repeat;
	background-position: 0px 0px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	display: block;
}

#categoryCts #ichioshiSec #pushInfo dl dd.more a:hover {
	background-position: 0px -40px;
}


#categoryCts #ichioshiSec #pushInfo p {
	padding: 10px 15px 10px 15px;
	width: 200px;
	background: #f3f9fd;
	border: 1px #2174a6 solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #2174a6;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	display: block;
	float: right;
}

/* style.css:2140 */



/* style.css:2226 */
#categoryCts #pushSec #pushImg img {
	left: 0px;
	right: 0px;
	margin: auto;
}

#catDetailCts #eventdetailSec {
	background: none;
	clear: both;
}

#catDetailCts #eventdetailSec #descImg {
	width: 650px;
	height: 262px;
	font-size: 0px;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#catDetailCts #eventdetailSec #descImg a {
	background: #666;
}

#catDetailCts #eventdetailSec #descImg img {
	left: 38px;
	top: 0px;
	position: absolute;
}

#catDetailCts #eventdetailSec #descImg img {
	left: 0px;
	right: 0px;
	margin: auto;
}

#catDetailCts #eventdetailSec #descInfo {
	padding: 0px 20px 50px 20px;
	font-size: 88%;
	line-height: 1.6;
}