/*------------------------------------//
// css / style.css
// update 2008.06.21
// Copyright(C)cgifarm.net/cybersense.jp
//------------------------------------*/

/*------------------------------------------------------------------------------ base */

/*
 * layout
 */

body {
	}
div {
	font-size      : 12px;
	line-height    : 1.5;
	}
span {
	}
p{
	}
blockquote {
	}
br {
	line-height    : 1.0;
	letter-spacing :   0;
	}
hr {
	border         : solid 1px #333;
	}
img {
	border         : solid 0px #999;
	}

/*
 * link
 */

a:link,
a:visited {
	text-decoration: underline;
	color          : #09f;
	}
a:active,
a:hover {
	text-decoration: none;
	position       : relative;
	top            : 0pt;
	left           : 0pt;
	color          : #09f;
	}

/*
 * font
 */

font {
	}
b {
	}
strong {
	font-weight    : lighter;
	}
strike {
	}
u {
	}

h1 {
	font-size      : 12px;
	font-weight    : lighter;
	display        : inline;
	}
h2 {
	font-size      : 12px;
	font-weight    : bold;
	display        : inline;
	}
h3,h4,h5,h6 {
	font-size      : 15px;
	font-weight    : bold;
	display        : inline;
	}

/*
 * table base
 */

table {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table tr {
	}
table tr th {
	}
table tr td {
	border         : solid 0 #ccc;
	vertical-align : top;
	white-space    : normal;
	}

/*
 * form
 */

form {
	display        : inline;
	}
input,select {
	height         : 22px;
	border         : solid 1px #ccc;
	cursor         : pointer;
	color          : #556;
	background     : #fff;
	}
textarea {
	border         : solid 1px #ccc;
	cursor         : pointer;
	background     : #fff;
	}
button {
	border-width   : 0;
	cursor         : pointer;
	color          : #fff;
	background     : #fff;
	}

/*------------------------------------------------------------------------------ base */

.tl {
	text-align     : left;
	}
.tc {
	text-align     : center;
	}
.tr {
	text-align     : right;
	}
.tlvm {
	text-align     : left;
	vertical-align : middle;
	}
.tcvm {
	text-align     : center;
	vertical-align : middle;
	}
.trvm {
	text-align     : right;
	vertical-align : middle;
	}

.fl {
	float          : left;
	display        : inline;
	}
.fr {
	float          : right;
	display        : inline;
	}
.clr {
	clear          : both;
	line-height    :   0;
	letter-spacing :   0;
	}

.header_l {
	width          : 47%;
	font-size      : 9px;
	text-align     : left;
	}
.header_r {
	width          : 47%;
	font-size      : 9px;
	text-align     : right;
	}
.logo_l {
	width          : 30%;
	font-size      : 9px;
	text-align     : left;
	}
.logo_c {
	width          : 40%;
	font-size      : 9px;
	text-align     : center;
	}
.logo_r {
	width          : 30%;
	font-size      : 9px;
	text-align     : right;
	}
.location_l {
	width          : 47%;
	font-size      : 9px;
	text-align     : left;
	}
.location_r {
	width          : 47%;
	font-size      : 9px;
	text-align     : right;
	}
.footer_l {
	width          : 47%;
	font-size      : 9px;
	text-align     : left;
	}
.footer_r	{
	width          : 47%;
	font-size      : 9px;
	text-align     : right;
	}
.search {
	margin         : 0;
	padding        : 5px;
	background     : #eee;
	}
.sitecopyright {
	margin         : 0;
	padding        : 10px;
	font-size      : 9px;
	background     : #eee;
	}

.bt_back {
	width          : 115px;
	height         :  20px;
	cursor         : hand;
	background     : url(../img/bt_back.gif) no-repeat;
	}
.bt_top {
	width          : 115px;
	height         :  20px;
	cursor         : hand;
	background     : url(../img/bt_top.gif) no-repeat;
	}
.bt_request {
	width          : 150px;
	height         :  30px;
	cursor         : hand;
	background     : url(../img/bt_request.gif) no-repeat;
	}
.search {
	width          : 60px;
	background     : #fff;
	}
.cart {
	width          : 180px;
	background     : #fff;
	}

.icon_search {
	width          :  15px;
	height         :  15px;
	background     : url(../img/icon_search.gif) no-repeat;
	}
.icon_question {
	width          :  20px;
	height         :  20px;
	background     : url(../img/icon_q.gif) no-repeat;
	}
.icon_answer {
	width          :  20px;
	height         :  20px;
	background     : url(../img/icon_a.gif) no-repeat;
	}

.fontsize_small {
	font-size      : 9px;
	}
.date {
	font-weight    : bold;
	color          : #606;
	}

.text {
	width          : 200px;
	}
.submit {
	width          : 150px;
	}
.reset {
	width          : 60px;
	}

.logo_img {
	width          : 750px;
	height         : 300px;
	margin         : 0 auto;
	text-align     : center;
	background:url(../img/logo_img.jpg);
	}

/*
 * hr
 */

.line {
	border         : solid 1px #333;
	}
.border {
	border         : solid 1px #c0bfaf;
	}

/*
 * margin
 * IE,div専用 <p>は100％IE表示margin不対応
 * text-align   : justify;
 * text-justify : distribute;
 */

.margin{ /* IE,div専用 <p>は100％IE表示margin不対応 */
	margin         : 18px;
	padding        : 0;
	/*text-align     : justify;*/
	/*text-justify   : distribute;*/
	}
.marginr{
	margin         : 10px;
	padding        : 0;
	}

/*
 * overflow
 */

.overflow {
	width          : 510px;
	height         : 100px;
	border         : solid 1px #fcc;
	overflow       : scroll;
	}
.overflowb {
	width          : 510px;
	height         : 100px;
	border         : solid 1px #fcc;
	overflow       : scroll;
	}

/*
 * scrollbar
 */

.scrollbar {
	scrollbar-3dlight-color   : #fff; /* 外光枠 */
	scrollbar-highlight-color : #000; /* 内光枠 */
	scrollbar-face-color      : #999; /* パーツ */
	scrollbar-shadow-color    : #000; /* 外影枠 */
	scrollbar-darkshadow-color: #fff; /* 内影枠 */
	scrollbar-arrow-color     : #000; /* 矢 */
	scrollbar-track-color     : #000; /* 背景 */
	}

/*
 * entry title cus
 */

.page_title_img { /* img */
	width          : 100%;
	height         : 150px;
	background     : url(../img/img_entry.jpg) no-repeat;
	}

.page_title_start { /* 初めての方 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_start.jpg) no-repeat;
	}
.page_title_guide { /* ご利用方法 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_guide.jpg) no-repeat;
	}
.page_title_price { /* 料金のご案内 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_price.jpg) no-repeat;
	}
.page_title_profile { /* プロフィール */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_profile.jpg) no-repeat;
	}
.page_title_rule { /* ご利用規約 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_rule.jpg) no-repeat;
	}
.page_title_faq { /* Ｑ＆Ａ */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_faq.jpg) no-repeat;
	}
.page_title_policy { /* プライバシーポリシー */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_policy.jpg) no-repeat;
	}
.page_title_admin { /* 会社概要 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_admin.jpg) no-repeat;
	}
.page_title_contact { /* お問合わせ */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_contact.jpg) no-repeat;
	}
.page_title_works { /* 活動履歴 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_works.jpg) no-repeat;
	}
.page_title_news { /* 新着情報 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_news.jpg) no-repeat;
	}
.page_title_sitemap { /* サイトマップ */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_sitemap.jpg) no-repeat;
	}
.page_title_link { /* リンク */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_link.jpg) no-repeat;
	}
.page_title_trans { /* 特定商取引の表示 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_trans.jpg) no-repeat;
	}
.page_title_disco { /* ディスコグラフィー */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_disco.jpg) no-repeat;
	}
.page_title_login { /* ログイン */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_login.jpg) no-repeat;
	}
.page_title_listen { /* 試聴 */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_listen.jpg) no-repeat;
	}
.page_title_radio { /* ネットラジオ */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_radio.jpg) no-repeat;
	}
.page_title_shop { /* ショップ */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_shop.jpg) no-repeat;
	}
.page_title_dl { /* ダウンロード */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_dl.jpg) no-repeat;
	}
.page_title_abundantia { /* アバダンティア */
	width          : 100%;
	height         : 40px;
	background     : url(../img/page_title_abundantia.jpg) no-repeat;
	}

/*------------------------------------------------------------------------------ frame */

/*
 * frame
 */

#body {
	margin         : 0;
	padding        : 0;
	text-align     : center;
	cursor         : crosshair;
	font           : normal normal normal 1.1em/1.3 'serif';
	color          : #666; 
	background     : #fff url(../img/body_bg.gif) repeat-x fixed;
	}
#container {
	width          : 952px;
	margin         : 0 auto;
	padding        : 0;
	border         : solid 0 #fee;
	background     : #fff;
	}
#layout {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	border         : solid 0 #969;
	background     : ;
	}
#header {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	border         : solid 0 #fee;
	}
#contents {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	overflow       : hidden;
	}
#contents_l {
	width          : 200px;
	margin         : 0;
	padding        : 0;
	border         : solid 0 #fff;
	text-align     : left;
	float          : left;
	display        : inline;
	}
#contents_c {
	width          : 550px;
	margin         : 0;
	padding        : 0;
	border         : solid 0 #fee;
	text-align     : left;
	float          : left;
	display        : inline;
	}
#contents_r {
	width          : 200px;
	margin         : 0;
	padding        : 0;
	border         : solid 0 #ccc;
	float          : left;
	display        : inline;
	}
#footer {
	width          : 950px;
	margin         : 0 auto;
	padding        : 0;
	border         : solid 0 #fcc;
	}

#container_header {
	width          : 952px;
	margin-left    : auto;
	margin-right   : auto;
	padding        : 0;
	border-width   : 0 1px 0 1px;
	border-style   : solid;
	border-color   : #fcc;
	background     : url(../img/container_header_bg.gif) no-repeat;
	}
#container_footer {
	width          : 952px;
	margin-left    : auto;
	margin-right   : auto;
	padding        : 0;
	border-width   : 0 1px 0 1px;
	border-style   : solid;
	border-color   : #fcc;
	background     : url(../img/container_footer_bg.gif) no-repeat;
	}

/*------------------------------------------------------------------------------ navibar */

/*
 * navibar
 */

div#navibar {
	height         : 30px;
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	}
div#navibar dl {
	height         : 30px;
	margin         : 0;
	padding        : 0;
	overflow       : hidden;
	background     : url(../img/navibar_bg_base.gif) repeat-x;
	}
div#navibar dt {
	width          : 25px;
	height         : 50px;
	margin         : 0;
	padding        : 0;
	border-width   : 0 1px 0 0;
	border-style   : solid;
	border-color   : #fcc;
	float          : left;
	display        : inline;
	}
div#navibar dd {
	height         : 30px;
	margin         : 0;
	padding        : 0;
	float          : left;
	display        : inline;
	}

div#navibar dl dd a:link,
div#navibar dl dd a:visited {
	border-width   : 0 1px 0 0;
	border-style   : solid;
	border-color   : #fcc;
	float          : left;
	display        : inline;
	background     : url(../img/navibar_bg_off.gif);
	}
div#navibar dl dd a:hover,
div#navibar dl dd a:active {
	border-width   : 0 1px 0 0;
	border-style   : solid;
	border-color   : #fcc;
	float          : left;
	display        : inline;
	background     : url(../img/navibar_bg_on.gif);
	}

/*------------------------------------------------------------------------------ navi */

/*
 * navi
 */

div#navi {
	margin         : 0;
	padding        : 0;
	border         : solid 0 #ccc;
	}
div#navi dl {
	width          : 100%;
	margin         : 0;
	padding        : 0;
	border         : solid 0 #ccc;
	}
div#navi dl dt {
	margin         : 0;
	padding        : 2px;
	border-width   : 1px 0 1px 0;
	border-style   : dotted;
	border-color   : #ccc;
	text-align     : center;
	display        : block;
	font-weight    : bold;
	}
div#navi dl dd {
	margin         : 0;
	padding        : 2px;
	border-width   : 0px;
	border-style   : dotted;
	border-color   : #ccc;
	text-align     : left;
	display        : block;
	}

div#navi dd h1 {
	margin         : 0;
	padding        : 2px 2px 2px 16px;
	background     : url(../img/icon_arrow.gif) no-repeat left middle;
	}





/*
 * dlボックス
 * overflow       : hidden;/* 溢れ隠す */
 * display        : inline;/* 改行クリア */
 */

div.box {
	}
div.box dl {
	margin         : 0;
	padding        : 0;
	overflow       : hidden;
	}
div.box dl dt {
	margin         : 0;
	padding        : 5px 10px 5px 10px;
	border-width   : 0;
	border-style   : solid;
	border-color   : #ccc;
	float          : left;
	display        : inline;
	font-weight    : bold;
	}
div.box dl dd {
	margin         : 0;
	padding        : 5px 10px 5px 10px;
	border-width   : 0;
	border-style   : solid;
	border-color   : #ccc;
	float          : left;
	display        : inline;
	font-weight    : lighter;
	}
div.boxb dl {
	overflow       : hidden;
	}
div.boxb dl dt {
	margin         : 0;
	padding        : 5px 10px 5px 10px;
	border-width   : 1px 1px 1px 1px;
	border-style   : solid;
	border-color   : #ccc;
	text-align     : center;
	display        : block;
	font-weight    : bold;
	}
div.boxb dl dd {
	margin         : 0;
	padding        : 5px 10px 5px 10px;
	border-width   : 1px 1px 1px 1px;
	border-style   : solid;
	border-color   : #ccc;
	text-align     : left;
	display        : block;
	font-weight    : lighter;
	}

/*------------------------------------------------------------------------------ table box */

/*
 * table box
 * white-space    : normal;	/* nowrap; はみだし改行なし */
 */

table.box {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table.box tr {
	}
table.box tr th {
	margin         : 0;
	padding        : 5px;
	border         : solid 0 #ccc;
	text-align     : center;
	vertical-align : middle;
	font-weight    : bold;
	white-space    : normal;
	}
table.box tr td {
	margin         : 0;
	padding        : 5px;
	border         : solid 0 #ccc;
	vertical-align : top;
	font-weight    : lighter;
	white-space    : normal;
	}

table.boxb {
	border-collapse: collapse;
	table-layout   : fixed;
	font-size      : 12px;
	}
table.boxb tr {
	}
table.boxb tr th {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #fcc;
	text-align     : center;
	vertical-align : middle;
	font-weight    : bold;
	white-space    : normal;
	color          : #c33;
	background     : url(../img/entry_bg.gif);
	}
table.boxb tr td {
	margin         : 0;
	padding        : 5px;
	border         : solid 1px #fcc;
	vertical-align : top;
	font-weight    : lighter;
	white-space    : normal;
	}

/*------------------------------------------------------------------------------ entry */

/*
 * page entry
 */

.page_title {
	width          : 100%;
	height         : 40px;
	margin         : 0;
	padding        : 0;
	text-indent    : 20px;
	text-align     : left;
	vertical-align : middle;
	font-weight    : bold;
	color          : #990000;
	background     : url(../img/page_title.gif) no-repeat;
	}
.page_entry {
	width          : 100%;
	height         : 40px;
	margin         : 0;
	padding        : 13px 0 0 0;
	text-indent    : 70px;
	text-align     : left;
	vertical-align : middle;
	font-weight    : bold;
	color          : #fff;
	background     : url(../img/page_entry.gif) no-repeat;
	}

/*------------------------------------------------------------------------------  */

/*
 * span
 */

table.box  tr td.l,
  div.box  dl dd.l,
table.boxb tr td.l,
  div.boxb dl dd.l {
	width          : 30%;
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	}
table.box  tr td.r,
  div.box  dl dd.r,
table.boxb tr td.r,
  div.boxb dl dd.r {
	width          : 70%;
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	}
table.box  tr td.c,
  div.box  dl dd.c,
table.boxb tr td.c,
  div.boxb dl dd.c {
	width          : 50%;
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	}
	
/*------------------------------------------------------------------------------  */

/*
 * list
 * ul type=disc circle square
 * ol type=1 a A i I
 */

div#list {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	}
div#list ul {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	overflow       : hidden;
	list-style     : none;
	}
div#list ul li {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	text-indent    : 0;
	display        : block;
	}
div#list ol {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	overflow       : hidden;
	list-style     : none;
	}
div#list ol li {
	margin         : 0;
	padding        : 0;
	border-width   : 0;
	text-indent    : 0;
	display        : block;
	}

/*
 * end css
 */
