@charset "UTF-8";

html{
	height: 100%;
}

body{
	color: #444444;
	background-color: #eeeeee;
	text-align: center;
	height: 100%;
	font-family:"Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","arial",sans-serif;
	letter-spacing: 0.04em;
	-webkit-text-size-adjust: none;
	font-weight: normal;
}

*{
	margin:0px;
	padding:0px;
}

img{
	border:0px;
}

ul, li{
	list-style-type: none;
}


table{
	border-collapse: collapse;
}
table th,
table td {
	vertical-align: top;
	text-align: left;
}
table th {
	white-space: nowrap;
}

table.default_table{
}
table.default_table th,
table.default_table td{
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

a{
	color: #000000;
	text-decoration: none;
}
a:hover{
	color: #999999;
	text-decoration: none;
}




/*スライドショー-------------------------------------------------------------------------------*/
#slideshow {
	position:relative;
	width:640px;
	height: 320px;
	overflow: hidden;
}

ul#slideshow_list{
}
ul#slideshow_list li{
	width: 640px;
	height: 320px;
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
}
div#slide_btn0{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/*汎用-------------------------------------------------------------------------------*/
div#page_top{
	font-size: 0;
	line-height: 0;
	height: 0;
}

div.clear_float{
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}
div.clear_left{
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: left;
}
div.clear_right{
	visibility: hidden;
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: right;
}

.cmnt{
	display: none;
}


/*ライン*/
.line{
	border-top: solid 2px #ffffff;
}
.dotline{
	border-top: dotted 2px #ffffff;
}

/*イメージ右フロート*/
.f_r{
	float: right;
	margin: 0 0 10px 20px;
}
.f_l{
	float: left;
	margin: 0 20px 10px 0;
}

/*インラインブロック*/
.inline_block{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/*テキストをリストで並べる*/
ul.float_txt2,
ul.float_txt{
	zoom: 1;
}
ul.float_txt2:after,
ul.float_txt:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:left;
}
ul.float_txt2 li,
ul.float_txt li{
	/*white-space: nowrap;*/
	float: left;
	vertical-align: bottom;
}
span.pp{
	margin: 0 5px;
	color: #999999;
}
ul.float_txt2 li:after{
	content: "／";
	padding: 0 0.2em;
	color: #aaaaaa;
}

ul.float_txt2 li:last-child:after{
	content: "" !important;
	padding: 0 !important;
}
ul.float_txt2 li.noslash:after{/*IE8用 jqueryでaddClass*/
	content: "" !important;
	padding: 0 !important;
}
/*イメージをリストで並べる*/
ul.float_img{
	zoom: 1;
}
ul.float_img:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:left;
}
ul.float_img li{
	list-style-type: none;
	float: left;
	padding: 0 8px 8px 0;
	font-size: 0;
	line-height: 0;
}

/*※マーク*/
div.kome_mark {
}
div.kome_mark p {
	padding-left:1.2em;
	position:relative;
}
div.kome_mark p span.kome {
	position:absolute;
	left:0px;
	top:0px;
}
/*■マーク*/
div.shikaku_mark {
}
div.shikaku_mark p {
	padding-left:1em;
	position:relative;
}
div.shikaku_mark p span.shikaku {
	position:absolute;
	left:0px;
	top:0px;
}

/*スペーサ*/
div.space2{ height: 2px; font-size: 0; line-height: 0;}
div.space5{ height: 5px; font-size: 0; line-height: 0;}
div.space8{ height: 8px; font-size: 0; line-height: 0;}
div.space10{ height: 10px; font-size: 0; line-height: 0;}
div.space15{ height: 15px; font-size: 0; line-height: 0;}
div.space20{ height: 20px; font-size: 0; line-height: 0;}
div.space30{ height: 30px; font-size: 0; line-height: 0;}

/*padding-left*/
.p_l5{ padding-left: 5px;}
.p_l10{ padding-left: 10px;}
.p_l15{ padding-left: 15px;}
.p_l20{ padding-left: 20px;}
.p_l30{ padding-left: 30px;}

/*padding-right*/
.p_r5{ padding-right: 5px;}
.p_r10{ padding-right: 10px;}
.p_r15{ padding-right: 15px;}
.p_r20{ padding-right: 20px;}
.p_r30{ padding-right: 30px;}

/*padding-top*/
.p_t5{ padding-top: 5px;}
.p_t10{ padding-top: 10px;}
.p_t15{ padding-top: 15px;}
.p_t20{ padding-top: 20px;}
.p_t30{ padding-top: 30px;}

/*padding-bottom*/
.p_b5{ padding-bottom: 5px;}
.p_b10{ padding-bottom: 10px;}
.p_b15{ padding-bottom: 15px;}
.p_b20{ padding-bottom: 20px;}
.p_b30{ padding-bottom: 30px;}

/*margin-left*/
.m_l5{ margin-left: 5px;}
.m_l10{ margin-left: 10px;}
.m_l15{ margin-left: 15px;}
.m_l20{ margin-left: 20px;}
.m_l30{ margin-left: 30px;}

/*margin-right*/
.m_r5{ margin-right: 5px;}
.m_r10{ margin-right: 10px;}
.m_r15{ margin-right: 15px;}
.m_r20{ margin-right: 20px;}
.m_r30{ margin-right: 30px;}

/*margin-top*/
.m_t5{ margin-top: 5px;}
.m_t10{ margin-top: 10px;}
.m_t15{ margin-top: 15px;}
.m_t20{ margin-top: 20px;}
.m_t30{ margin-top: 30px;}

/*margin-bottom*/
.m_b5{ margin-bottom: 5px;}
.m_b10{ margin-bottom: 10px;}
.m_b15{ margin-bottom: 15px;}
.m_b20{ margin-bottom: 20px;}
.m_b30{ margin-bottom: 30px;}


.pdg5{
	padding: 5px;
	position: relative;
}
.pdg10{
	padding: 10px;
	position: relative;
}

/*色*/
.color0{	color: #888888 !important;}
.color1{	color: #3399cc !important;}/*劇場作品*/
.color2{	color: #00bb77 !important;}/*DVD*/
.color3{	color: #6666cc !important;}/*オンデマンド*/
.color4{	color: #ff9900 !important;}/*オンエア*/
.color5{	color: #33cccc !important;}/*メルマガ*/
.color6{	color: #770055 !important;}/*TOPIS*/
.color7{	color: #cc3333 !important;}/*SPECIAL*/

.bgcolor0{	background-color: #888888 !important;}
.bgcolor1{	background-color: #3399cc !important;}/*劇場作品*/
.bgcolor2{	background-color: #00bb77 !important;}/*DVD*/
.bgcolor3{	background-color: #6666cc !important;}/*オンデマンド*/
.bgcolor4{	background-color: #ff9900 !important;}/*オンエア*/
.bgcolor5{	background-color: #33cccc !important;}/*メルマガ*/
.bgcolor6{	background-color: #770055 !important;}/*TOPIS*/
.bgcolor7{	background-color: #cc3333 !important;}/*SPECIAL*/

.bdcolor0{	border-color: #888888 !important;}
.bdcolor1{	border-color: #3399cc !important;}/*劇場作品*/
.bdcolor2{	border-color: #00bb77 !important;}/*DVD*/
.bdcolor3{	border-color: #6666cc !important;}/*オンデマンド*/
.bdcolor4{	border-color: #ff9900 !important;}/*オンエア*/
.bdcolor5{	border-color: #33cccc !important;}/*メルマガ*/
.bdcolor6{	border-color: #770055 !important;}/*TOPIS*/
.bdcolor7{	border-color: #cc3333 !important;}/*SPECIAL*/

/*文字*/
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}
.bold{
	font-weight: bold;
}
strong{
	font-weight: bold;
}
.smaller{
	font-size: smaller;
}

.ib{
	display: inline-block;
	vertical-align: top;
}

/*見出し*/
h1{
	width: 0;
	height: 0;
	text-indent: -9999px;
	height: 0;
	font-size: 0;
	line-height: 0;
}

/*ドラッグ禁止*/
.no_drag{
	-moz-user-select : none ;
	-webkit-user-select : none ;
	-ms-user-select : none ;
	user-select : none ;
	-webkit-user-drag: none;
	user-drag: none;
}

/*印刷禁止*/
@media print{
	.no_drag{
		display: none;
	}
}

*[data-char1]{
	position: relative;
	display: inline-block;
	padding-left: 1em;
}
*[data-char1]:before{
	content: attr(data-char1);
	position: absolute;
	left: 0;
	top: 0;
}
*[data-char2]{
	position: relative;
	display: inline-block;
	padding-left: 2em;
}
*[data-char2]:before{
	content: attr(data-char2);
	position: absolute;
	left: 1em;
	top: 0;
}



