@charset "utf-8";* {	margin: 0;	padding: 0;}html,body {	height: 100%;}body {	color: #666666;	background: url(../images/body_bg.png);	font-family: Arial;}.l_float {	float: left;}.r_float {	float: right;}.text-i {	font-style: italic;	}.clear {	claer: both;}img {	border: none;	vertical-align:bottom;}a.imghover img {	filter:alpha(opacity=80);	opacity: 0.8;}a.imghover:hover img {	filter:alpha(opacity=100);	opacity: 1;}a.imghover_logo img {	filter:alpha(opacity=100);	opacity: 1;}a.imghover_logo:hover img {	filter:alpha(opacity=80);	opacity: 0.8;}a.imghover_package img {	filter:alpha(opacity=100);	opacity: 1;}a.imghover_package:hover img {	filter:alpha(opacity=80);	opacity: 0.8;}h1 {	height: 0px;	width: 0px;	overflow: hidden;}h2 {	font-size: xx-large;	color: #999999;}/* header */div#head_line {	width: 100%;	background-color: #FFFC00;	height: 8px;}div#header {	width: 904px;	margin: 0 auto;	text-aling: center;}div#head_logo {	text-align: left;}div#but_contact {	float: right;}img.contact_imghover {	margin-left: -122px;/*画像の幅*/	margin-top: -35px;/*画像の高さ　レイアウトによって不要の場合あり*/	display:none;}a:hover img.contact_imghover {	display:inline;}/* menu */div#menu {	width: 906px;	margin: 0 auto;	text-aling: center;}/* content */div#wrapper {	width: 921px;	margin: 0 auto;	text-align: center;}.contact_company {	font-size: 11px;	line-height: 160%;	padding-top: 20px;	padding-bottom: 20px;}.contact_company_name {	font-family: Comic Sans MS;	font-style: italic;	color: #3D96D1;	font-size: 14px;}/* Bread Crumbs */#breadcrumbs {	text-align: left;    margin-top: 6px;	font-size: 10px;	color: #FFF;}#breadcrumbs li {    display:inline;    line-height: 110%;    list-style-type: none;    padding-left: 12px;}#breadcrumbs li a {    padding-right:20px;    background:url(../images/bread/arrow.png) no-repeat right center;	text-decoration: underline;	color: #FFF;}/* page title */div#page_title {	padding-top: 8px;	text-align: left;    padding-left: 10px;}/* content */div#cont_bg_upper {	background: url(../images/cont_bg_upper.png);	background-repeat: no-repeat;	height: 29px;	width: 921px;}div#content {	background: url(../images/cont_bg.png);	background-repeat: repeat-y;	width: 921px;	padding-left: 30px;	padding-right: 30px;	padding-top: 20px;	text-align: left;}/* NEWS */div.news_left_column {	width: 290px;	float: left;}div.news_left_image {	padding-bottom: 20px;}a#news_more_button {   display: block;   width: 260px; /* 画像1枚分の横幅 */   height: 50px; /* 画像1枚分の高さ */   text-indent: -1000px; /* 文字を見えなくする */   background-image: url("../images/news/left_more_button.png"); /* 画像ファイル名 */}a#news_more_button:hover {   background-position: top right; /* 背景画像の表示開始基準を右上に変更 */}div.news_right_content {	width: 560px;	float: left;	font-family : arial,helvetica,sans-serif;}.news_content_title {	font-size: 24px;	color: #000;	text-style: italic;}.news_content_sub_title {	font-size: 18px;	color: #666;	text-style: italic;	padding-bottom: 30px;}p.news_text_01 {	font-size: 14px;	line-height: 160%;	padding-bottom: 20px;	color: #666666;}p.news_text_format {	font-size: 12px;	line-height: 160%;	padding: 10px;	color: #666666;	background-color: #E3E3E3;}p.news_text_story {	font-size: 12px;	line-height: 160%;	padding: 10px;	color: #666666;	background-color: #C6D8E5;}.news_text_big {	font-size: 18px;	color: #000000;}.news_text_story_title {	font-size: 14px;	color: #333333;	text-style: italic;}p.news_text_more {	font-size: 16px;	line-height: 160%;	padding-top: 20px;	padding-bottom: 20px;	color: #666666;}p.news_text_more a {	color: #F7CA01;}.news_line {	padding-top: 30px;	padding-bottom: 30px;}/* LIBRARY */div.library_buttons {	float: left;	width: 220px;}/* NEW PRODUCTS */.newproduct_midashi {	text-align: center;	font-size: 16px;	color: #666666;	padding-bottom: 30px;}.newproduct_space {	width: 400px;	height: 300px;	float: left;	margin-left: 20px;}.newproduct_title {	font-size: 20px;	color: #FF6600;}.newproduct_episode {	font-size: 14px;	color: #999999;	padding-bottom: 10px;}.newproduct_left {	width: 110px;	height: 240px;	float: left;}.newproduct_image {	width: 105px;	text-align: left;	padding-bottom: 10px;}.newproduct_right {	width: 285px;	height: 240px;	float: left;}.newproduct_explain {	font-size :12px;	color: #666666;	line-height: 150%;	text-align: left;	padding-left: 10px;}.newproduct_more {	width: 105px;	text-align: left;	padding-left: 10px;	padding-top: 10px;}a.newproduct_more_button {   display: block;   width: 101px; /* 画像1枚分の横幅 */   height: 19px; /* 画像1枚分の高さ */   text-indent: -1000px; /* 文字を見えなくする */   background-image: url("../images/product/more_button.png"); /* 画像ファイル名 */}a.newproduct_more_button:hover {   background-position: top right; /* 背景画像の表示開始基準を右上に変更 */}/* INDEX LIST */#index_list_link {	text-align: center;	font-size: 14px;	color: #666666;	padding-bottom: 20px;	font-family : 'Century Gothic',arial,helvetica,sans-serif;}#index_list_link a {	color: #006699;}#index_list_link a {	color: #006699;}.index_list_space {	width: 250px;	height: 240px;	float: left;	margin-top: 30px;	padding-left: 30px;}.index_list_space_large {	width: 250px;	height: 260px;	float: left;	margin-top: 30px;	padding-left: 30px;}.index_list_space_xlarge {	width: 250px;	height: 350px;	float: left;	margin-top: 30px;	padding-left: 30px;}.index_list_space_xxlarge {	width: 250px;	height: 450px;	float: left;	margin-top: 30px;	padding-left: 30px;}.index_list_initial {	font-size: 30px;	font-family : 'Century Gothic',arial,helvetica,sans-serif;	color: #999999;}.index_list_product {	line-height: 120%;	padding-bottom: 10px;	font-size: 14px;	font-family : arial,helvetica,sans-serif;}.index_list_product a {	color: #006699;}.index_list_product a:hover {	color: #FFCC00;}.index_list_product a:visited {	color: #99CC33;}/* CATEGORY OF LIBRARY */div#cat_list_links {	text-align: center;	font-size: 12px;	color: #666666;	padding-bottom: 20px;}div#cat_list_links a {	color: #006699;}.product_space {	width: 400px;	height: 300px;	float: left;	margin-left: 20px;}.product_title {	font-size: 20px;	color: #FF6600;}.product_episode {	font-size: 14px;	color: #999999;	padding-bottom: 10px;}.product_left {	width: 110px;	height: 240px;	float: left;}.product_image {	width: 105px;	text-align: left;	padding-bottom: 10px;}.product_more {	width: 105px;	text-align: left;}.product_explain {	font-size :12px;	color: #666666;	line-height: 150%;	text-align: left;	padding-left: 10px;}a.product_more_button {   display: block;   width: 101px; /* 画像1枚分の横幅 */   height: 19px; /* 画像1枚分の高さ */   text-indent: -1000px; /* 文字を見えなくする */   background-image: url("../images/product/more_button.png"); /* 画像ファイル名 */}a.product_more_button:hover {   background-position: top right; /* 背景画像の表示開始基準を右上に変更 */}/* COMPANY */div#company_left_column {	width: 270px;	float: left;}div#company_right_column {	width: 580px;	float: left;}p.company_text_01 {	font-size: 14px;	line-height: 160%;	padding-bottom: 20px;	color: #666666;}/* INDIVIDUAL PRODUCT */div.proinfo_left_column {	width: 290px;	float: left;}.proinfo_left_image {	margin-bottom: 10px;	width: 280px;	height: 270px;	text-align: center;}.proinfo_left_image zoom img {   background-image: url("../images/proinfo/package_shadow.png");   background-repeat: no-repeat;   background-position: right bottom;   padding: 0px 0px 17px 0px;}a.package {	width: 270px;	height: 340px;}.zoom {	text-align: right;	font-size: 12px;	padding-right: 20px;}div#proinfo_left_navi {	position: absolute;	top: 560px;}div#proinfo_left_pagelink {	width: 230px;	padding: 20px;	line-height: 200%;	border: 1px solid #006699;	font-size: 14px;	font-family : arial,helvetica,sans-serif;	border-radius: 5px;        /* CSS3草案 */	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */	-moz-border-radius: 5px;   /* Firefox用 */	margin-bottom: 20px;}div#proinfo_left_pagelink a {	background: url(../images/proinfo/pagelink_arrow.png) no-repeat;	padding-left: 20px;}div#proinfo_left_serieslink {	position: absolute;	color: #666666;	width: 230px;	padding: 20px;	line-height: 200%;	background-color: #E3E3E3;	font-size: 14px;	font-family : arial,helvetica,sans-serif;	border-radius: 5px;        /* CSS3草案 */	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */	-moz-border-radius: 5px;   /* Firefox用 */}div#proinfo_left_serieslink a {	color: #006699;}div.proinfo_right_content {	width: 560px;	float: left;	font-family : arial,helvetica,sans-serif;	min-height: 400px;	height: auto !important;	height: 400px;}.proinfo_content_title {	font-size: 24px;	color: #000;	text-style: italic;}.proinfo_content_sub_title {	font-size: 18px;	color: #666;	text-style: italic;	padding-bottom: 30px;}div.proinfo_content_midashi {	font-size: 20px;	line-height: 160%;	color: #FF6600;}.proinfo_text_01 {	font-size: 14px;	line-height: 160%;	padding-bottom: 40px;	color: #666666;}img.thumb {	max-width: 100px;}img.intro,img.story {	max-width: 400px;	margin-bottom: 10px;}.proinfo_text_01 img.character {	max-width: 150px;	float: left;	margin-right: 5px;}img.episode {	max-width: 500px;	margin-bottom: 10px;}.proinfo_character_name {	font-size: 18px;	color: #666666;	padding-bottom: 5px;}.proinfo_content_episode_link {	font-size: 18px;	color: #006699;	background: url(../images/proinfo/pagelink_arrow.png) no-repeat;	padding-left: 20px;}div.proinfo_episode_midashi {	font-size: 18px;	color: #666666;	padding-bottom: 5px;}.proinfo_content_text_02 {	font-size: 12px;	color: #666666;	padding-bottom: 20px;}div.proinfo_episode_text {	font-size: 14px;	line-height: 160%;	color: #666666;	font-family : arial,helvetica,sans-serif;	padding-bottom: 30px;}div.proinfo_episode_01 {	padding: 20px;	background-color: #F3F3F3;	font-family : arial,helvetica,sans-serif;	margin-bottom: 30px;}p.proinfo_format_01 {	font-size: 12px;	line-height: 160%;	padding: 10px;	margin-top: 30px;	color: #666666;	background-color: #E3E3E3;	font-family : arial,helvetica,sans-serif;}p.news_text_story {	font-size: 12px;	line-height: 160%;	padding: 10px;	color: #666666;	background-color: #C6D8E5;}.news_text_big {	font-size: 18px;	color: #000000;}.news_text_story_title {	font-size: 14px;	color: #333333;	text-style: italic;}p.news_text_more {	font-size: 16px;	line-height: 160%;	padding-top: 20px;	padding-bottom: 20px;	color: #666666;}p.news_text_more a {	color: #F7CA01;}.news_line {	padding-top: 30px;	padding-bottom: 30px;}/* Footer */#footer {	padding-top: 40px;	padding-bottom: 10px;	background: url(../images/cont_bg.png);	background-repeat: repeat-y;}#foot_line {	padding-top: 10px;}#foot_logo {	padding-top: 10px;}#foot_address {	padding-top: 5px;	font-family : 'Century Gothic',arial,helvetica,sans-serif;	font-size : 14px;	line-height: 140%;	color: #333333;}#foot_copyright {	padding-top: 5px;}/* SIDE BAR */.side {	width:30px;	position: fixed;	right: 0;	top: 37%;}/*  link  */a {	color: #006666;	text-decoration: none;}a:hover {}a:visited {}a:active {}/* Padding系 */.pt-20 {padding-top: 20px;}.pt-40 {padding-top: 40px;}