@charset "UTF-8";
/* CSS Document */

body {
	margin: 0 auto;
	/*font-family:"ＭＳ ゴシック", "Osaka－等幅";*/
	line-height: 150%;
	font-size: 12px;
	color: #666666;
}

img {
	border: none;
}

p.img {
	margin: 0;
}


form {
	margin: 0;
	padding: 0;
}

div#wrapper {
	margin: 0 auto;
	width: 903px;
	border-right: 1px solid #444444;
	border-left: 1px solid #444444;
}


/*-------------------------------------

	header

-------------------------------------*/

div#header {
	border-bottom: 5px solid #66cc33;
}

h1 {
	margin: 0;
	float: left;
	margin-top: 14px;
}

p#topbanner {
	margin: 0;
	float: left;
	margin-top: 14px;
}

div#operate {
	float: right;
	padding-right: 10px;
	text-align: right;
}

div#operate p.link_navi {
	float: left;
	margin: 3px 0;
}

div#operate p.link_navi a {
	background: url(/images/arrow01.gif) no-repeat;
	text-decoration: none;
	padding-left: 25px;
	margin: 0 0;
}

div#operate p.link_navi a:hover {
	background: url(/images/arrow01_on.gif) no-repeat;
	text-decoration: underline;
}

div#operate p#to_register {
	clear: both;
	margin: 0 0 0 0;
	padding-top: 3px;
}

div#operate p.button {
	float: left;
	padding-left: 5px;
	margin: 0 0;
	padding-top: 5px;
}

div#operate p.button#left {
	padding-left: 58px;
}


/*-------------------------------------

	header_omega

-------------------------------------*/

div#header_omega {
	border-bottom: 5px solid #0f41b7;
	background: url(/images/bg_header_omega.gif);
}

div#header_omega p#logo_omega {
	float: left;
	margin: 0;
}

div#header_omega h1 {
	float: right;
	margin: 0;
}


/*-------------------------------------

	breadcrumb navi

-------------------------------------*/

dl#breadcrumb {
	margin: 0 20px;
	list-style: none;
}

dl#breadcrumb li {
	display: inline;
	margin-right: 11px;
}


/*-------------------------------------

	content

-------------------------------------*/

div#content {
	position: relative;
	padding: 5px 20px 40px;
}


/*-------------------------------------

	content_columns

-------------------------------------*/

div#content_columns {
	padding: 0 15px 40px 0;
	background: url(/images/bg_content_columns.gif) repeat-y;
}

div#content_columns div#sidebar {
	float: left;
	width: 200px;
	padding: 10px 0;
}

div#content_columns div#main {
	float: right;
	width: 678px;
	padding: 0;
}


/*-------------------------------------

	content_columns2

-------------------------------------*/

div#content_columns2 {
	padding: 0 15px 40px 0;
	background: url(/images/bg_content_columns2.gif) repeat-y;
}

div#content_columns2 div#sidebar_wide {
	float: left;
	width: 244px;
	padding: 20px 0;
}

div#content_columns2 div#main_narrow {
	float: right;
	width: 614px;
	padding: 0 10px;
}

div#content_columns2 div.table_wrap {
	padding-top: 20px;
}

/*-------------------------------------

	トップページ
	
-------------------------------------*/

div#top_flash {
	position: relative;
	height: 393px;
}

div#top_flash div#flash_content{
	position: absolute;
	left: 0;
	top: -5px;
}


/*-------------------------------------

	main
	
-------------------------------------*/

div#main p.banner_sp {
	margin: 0 0 10px;
	width: 678px;
}

div#main_inside {
	padding: 5px 6px;
}


/*-------------------------------------

	sidebar
	
-------------------------------------*/

dl#top_banner {
	margin: 0 0 15px 20px;
}

dl#top_banner dt {
/*	padding-bottom: 3px;*/
}

dl#top_banner dd {
	margin: 0 0 5px 0;
}

div.search {
	background: url(/images/bg_sd_search.gif) repeat-y;
	margin: 0 0 5px 7px;
}

div.search div.above {
	background: url(/images/bg_sd_search_above.gif) no-repeat;
	height: 10px;
}

div.search div.bottom {
	background: url(/images/bg_sd_search_bottom.gif) no-repeat;
	height: 14px;
}

div.search p.button {
	padding-left: 13px;
	margin: 0 0 5px;
}

div.search p.button#end {
	margin: 0;
}

div.search p.kensaku {
	padding-left: 13px;
	margin: 0 0 5px;
	font-size: 12px;
	line-height: 120%;
	width: 160px;
}

div.search p#btn_kensaku {
	margin: 0 25px 0 0;
	text-align: right;
}

div#plugin {
	margin: 0 10px;
	width: 180px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

div#plugin p {
	margin: 5px 0;
	line-height: 120%;
}

dl#on_air {
	margin: 0 0 0 13px;
}

dl#on_air dt {
	font-size: 14px;
}

dl#on_air dd {
	text-align: right;
	padding: 0 22px 5px 0;
}

dl#now_onair {
	margin: 0 0 0 13px;
}

dl#now_onair dd {
	margin: 0 0 5px 0;
}

dl#now_onair dd#other {
	text-align: right;
	margin: 0;
	padding-right: 15px;
}


/*-------------------------------------

	sidebar_wide
	
-------------------------------------*/

div.menu {
	background: url(/images/bg_sd_menu.gif) repeat-y;
	margin: 0 0 5px 7px;
}

div.menu div.above {
	background: url(/images/bg_sd_menu_above.gif) no-repeat;
	height: 10px;
}

div.menu div.bottom {
	background: url(/images/bg_sd_menu_bottom.gif) no-repeat;
	height: 73px;
}

div.menu p.button {
	padding: 2px 0 2px 13px;
	margin: 0 0 5px;
}

div.menu p.button#end {
	margin: 0;
}


/*-------------------------------------
	カテゴリ商品一覧
-------------------------------------*/

div#ttl_category {
	background: url(/images/bg_category_ttl.gif) repeat-x;
}

div#ttl_category h2 {
	float: left;
	margin: 0;
}

dl#sort {
	margin: 0;
	float: right;
	text-align: right;
	padding: 5px 5px 0 0;
}

dl#sort dt {
	float: left;
	padding-right : 10px;
}

div#ttl_search_result {
	background: #ffe7c2;
}

div#ttl_search_result h2 {
	float: left;
	margin: 0;
}

dl.category_navi {
	margin: 15px 0 0;
	float: right;
}

dl.category_navi dt {
	float: left;
	margin: 0;
}

dl.category_navi dd {
	float: left;
	margin: 0 0 0 10px;
}

div.category_item {
	margin-bottom: 10px;
}

div.category_item p.img {
	float: left;
	padding: 1px 1px 1px 13px;
	background: url(/images/bg_category_item_img.gif) repeat-y;
}

div.category_item div.right {
	float: right;
	width: 533px;
}

div.category_item div.right div.title_item {
	float: left;
	background: #d5eac2;
	margin-bottom: 3px;
}

div.category_item div.right div.title_item h3 {
	margin: 0;
	color: #4EA600;
	font-size: 12px;
	padding: 2px 5px;
	float: left;
	text-decoration: underline;
}

div.category_item div.right div.title_item h3 a {
	color: #4EA600;
}

div.category_item div.right div.title_item p.img {
	float: right;
	border: 0;
	padding: 2px 15px 0 0;
	background: none;
}

div.category_item div.right p.headline {
	margin: 0 20px 0 0;
	line-height: 125%;
/*	float: left;
	width: 350px;*/
}

div.category_item div.right dl.item_price {
	margin: 3px 0 0;
	padding: 5px 5px 0 0;
	text-align: right;
}

div.category_item div.right dl.item_price dt {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

div.category_item div.right dl.item_price dd {
	padding: 2px  0;
	float: right;
	margin: 0 0 0 5px;
}


/*-------------------------------------
	番組商品一覧
-------------------------------------*/

h2#program_items {
	margin: 0;
	color: #ffffff;
	background: #333333;
	font-size: 16px;
	padding: 5px 10px;
	margin-bottom: 10px;
}

h3.category_item {
	background: url(/images/bg_ttl_h3_prgitems.gif) no-repeat;
	padding: 4px 8px;
	margin-bottom: 5px;
}

div.prg_item {
	border: 1px solid #e0e0e0;
	padding: 6px 4px;
	margin-bottom: 10px;
	width: 656px;
}

div.prg_item div.left {
	float: left;
	width: 185px;
}

div.prg_item p.img#category02 {
	border: 1px solid #cccccc;
	float: left;
}

div.prg_item p.img#category03 {
	border: 1px solid #93b24c;
	float: left;
}

div.prg_item div.right {
	float: right;
	width: 470px;
}

div.prg_item div.right p.data {
	margin: 0;
	line-height: 125%;
	padding-right: 10px;
}

div.prg_item div.right h4 {
	text-decoration: underline;
	color: #003366;
	font-size: 16px;
	line-height: 115%;
	margin: 0;
}

div.prg_item div.right h4 a {
	color: #003366;
}

div.prg_item/* div.right*/ p.icon {
	margin-top: 2px;
	margin-bottom: 0px;
	float: left;
}

div.prg_item/* div.right*/ p.icon#detail {
	padding: 6px 10px 0 0;
}

div.prg_item/* div.right*/ p.icon#insure {
	padding: 0 0 0 0;
}

div.prg_item/* div.right*/ dl.price {
	margin: 0 5px  0 0;
	text-align: right;
}

div.prg_item/* div.right*/ dl.price dt {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	padding-top: 10px;
}

div.prg_item/* div.right*/ dl.price dd {
	padding-top: 6px;
}
/*-------------------------------------
	代理購買番組商品一覧
-------------------------------------*/
div.prg_item1 {
	border: 1px solid #e0e0e0;
	padding: 0px 0px;
	margin-bottom: 10px;
	width: 670px;
}

div.prg_item1 div.all {
	float: left;
	width: 670px;
}
div.prg_item1 div.left {
	float: left;
	width: 320px;
	display: inline;
}
div.prg_item1 div.center {
	float: left;
	width: 280px;
	display: inline;
}
div.prg_item1 div.right {
	float: right;
	width: 70px;
	display: inline;
}

/*-------------------------------------
	商品詳細
-------------------------------------*/

div#content p.img_h2 {
	float: left;
	margin: 0 0 15px 0;
}

h2.detail {
	margin: 7px 0 10px;
	float: left;
	background: #333333;
	color: #ffffff;
	padding: 5px;
	width: 755px;
	font-size: 16px;
}

div#content div#detail_left {
	width: 470px;
	float: left;
	height: auto;
}

div#content div#detail_left p {
	margin: 0 0 10px;
}

div#content div#detail_left p#top {
	margin: 0 0 20px;
}

div#content div#detail_right {
	float: right;
	width: 380px;
}

div#content div#detail_right h3 {
	color: #003366;
	font-size: 18px;
	margin: 0;
}

div#content div#detail_right p.company {
	margin: 0;
	color: #003366;
}

div#content div#detail_right div#icon_insure {
	width: 380px;
	vertical-align: bottom;
	height: auto;
	margin-bottom: 20px;
}

div#content div#detail_right div#icon_insure dl#icon {
	margin: 0;
	list-style: none;
	float: left;
	width: 260px;
}
div#content div#detail_right div#icon_insure dl#icon li {
	display: inline;
	margin: 0;
}

div#content div#detail_right div#ph_price p#to_prg_site {
	float: left;
	margin: 2px 0;
}

div#content div#detail_right div#ph_price {
	height: auto;
	margin: 20px 0;
}

div#content div#detail_right div#select_buy {
	margin-bottom: 20px;
	text-align: right;
}

div#content div#detail_right div#select_buy select {
	margin-bottom: 5px;
}

div#content div#detail_right div#ph_price p#item_ph {
	margin: 0;
	float: left;
	width: auto;
}

div#content div#detail_right div#ph_price dl#item_price {
	float: right;
	margin: 16px 0 0 0px;
	width: auto;
}

div#content div#detail_right div#ph_price dl#item_price dt {
	font-size: 18px;
	font-weight: bold;
	color: #ff0000;
	text-align: right;
}

div#content div#detail_right div#ph_price dl#item_price dd {
	text-align: right;
	padding-bottom: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

div#content div#detail_right p.detail {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}


/*-------------------------------------
	買い物かご
-------------------------------------*/

ul#kart_breadcrumb {
	text-align: center;
	list-style: none;
	margin-bottom: 20px;
}

ul#kart_breadcrumb li {
	display: inline;
}

table.kart_now {
	position: relative;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 0px;
	background:#e9f4e0;
}

table.kart_now caption {
	background: #e9f4e0;
	text-align: left;
	border-top: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
}

table.kart_now caption span {
	font-weight: bold;
	color: #ff0000;
}

table.kart_now caption a {
	position: absolute;
	left: 550px;
}

table.kart_now .item {
	width: 46%;
	text-align: left;
}

table.kart_now .item img {
	border: 1px solid #4fa601;
	float: left;
	margin-right: 15px;
}

table.kart_now .amount {
	width: 12%;
}

table.kart_now .unitcost {
	width: 12%;
	text-align: right;
}

table.kart_now .subtotal {
	width: 12%;
	text-align: right;
}

table.kart_now th {
	background: #ebebeb;
	border: 1px solid #999999;
	padding: 3px;
}

table.kart_now td {
	vertical-align: top;
	border: 1px solid #999999;
	padding: 5px;
	text-align: center;
}

table.kart_now td#totalsum {
	text-align: right;
	font-weight: bold;
}

table.kart_now td#empty {
	border: none;
	text-align: right;
	padding: 8px 0;
}

table.kart_now td#tochoose {
	text-align: left;
	padding: 1px;
}

div#choose_kart {
	text-align: center;
	padding-bottom: 1px;
	margin-bottom: 1px;
	border:1px solid #e0e0e0;
	background:#e9f4e0;
}

p#totop {
	text-align: center;
	margin: 30px 0;
}


/*-------------------------------------
	規約
-------------------------------------*/

h2#kiyaku {
	margin-bottom: 10px;
}

div#kiyaku_box {
	border: 1px solid #cdcdcd;
	padding: 10px;
	height: 159px;
	overflow: auto;
}

div#kiyaku_box p {
	margin: 0;
}

div#kiyaku_box h3 {
	margin: 15px 0 3px;
}

div#to_buy {
	position: relative;
	text-align: center;
	padding: 15px 150px;
	margin-bottom: 30px;
}

div#to_buy p {
	float: left;
	padding: 0 20px;
}


/*-------------------------------------
	ログイン
-------------------------------------*/

div#login_outside {
	padding-top: 75px;
}

div#login {
	margin: 0 auto;
	width: 508px;
	border: 1px solid #666666;
	padding-bottom: 15px;
}

div#login h2 {
	font-size: 12px;
	color: #ff0000;
	margin: 0;
	padding: 5px 10px;
	background: #e9f4e0;
	border-bottom: 1px solid #666666;
}

div#login p#forgot {
	text-align: right;
	padding: 2px 10px;
	margin: 0;
}

div#login p#join {
	margin-left: 74px;
}

div#login dl {
	margin: 15px 0 15px 74px;
}

div#login dt {
	clear: both;
	float: left;
	padding: 5px 0;
}

div#login dd {
	padding: 5px 0;
	padding-left: 50px;
}

div#login #btn_login {
	margin-left: 335px;
}

div#login p.note {
	text-align: left;
	margin: 0 20px;
}

div#login p.note#top {
	margin-top: 15px;
}

table.new_entry {
	position: relative;
	width: 508px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 0 auto 12px;
}

table.new_entry caption {
	color: #ff0000;
	background: #e9f4e0;
	border: 1px solid #999999;
	border-bottom: 0;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
	padding: 5px;
}

table.new_entry th {
	width: 160px;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px 5px 25px;
	vertical-align: top;
}

table.new_entry td {
	padding: 5px;
	vertical-align: top;
}

table.new_entry .top {
	padding-top: 25px;
}

table.new_entry .bottom {
	padding-bottom: 15px;
}

p.new_entry_correct {
	margin: 0 178px 20px 0;
	text-align: right;
}


/*-------------------------------------
	会員登録2
-------------------------------------*/

table.new_entry2 {
	position: relative;
	width: 508px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 0 auto 12px;
}

table.new_entry2 caption {
	color: #ff0000;
	background: #e9f4e0;
	border: 1px solid #999999;
	border-bottom: 0;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0 auto;
	padding: 5px;
}

table.new_entry2 {
	position: relative;
	width: 508px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 0 auto 12px;
}

p.new_entry_correct2 {
	margin: 0 135px 20px 0;
	text-align: right;
}

table.new_entry2 th {
	width: 500px;
	text-align: left;
	font-weight: normal;
	padding: 30px 10px 30px 25px;
	vertical-align: top;
}

table.new_entry2 td {
	padding: 5px;
	vertical-align: top;
}

table.new_entry2 .top {
	padding-top: 25px;
}

table.new_entry2 .bottom {
	padding-bottom: 15px;
}

/*-------------------------------------
	購入者情報
-------------------------------------*/

table.user_info {
	position: relative;
	width: 600px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px solid #999999;
	margin: 0 auto 12px;
}

table.user_info caption {
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 2px auto;
}

table.user_info#non th {
	background: #ffffff;
	border: 0;
}

table.user_info#non td {
	background: #ffffff;
	border: 0;
}

table.user_info th {
	background: #ebebeb;
	border: 1px solid #999999;
	width: 200px;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
}

table.user_info th.small {
	width: 95px;
}

table.user_info td {
	border: 1px solid #999999;
	vertical-align: top;
	padding: 5px;
}

table.user_info td2 {
	border: 1px solid #999999;
	vertical-align: top;
	padding: 5px;
}


table#send_address {
	width: 631px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px solid #999999;
	margin: 0 auto 12px;
}

table#send_address th {
	background: #fff0c4;
	border: 1px solid #999999;
	width: 200px;
	text-align: left;
	vertical-align: top;
	padding: 5px;
	font-weight: normal;
}

table#send_address th.small {
	width: 95px;
}

table#send_address td {
	border: 1px solid #999999;
	vertical-align: top;
	padding: 5px;
}

p.btn_confirm {
	text-align: center;
	color: #FF1A64;
	font-weight: bold;
}

dl#pay {
	margin: 0;
}

dl#pay dt {
	clear: both;
	float: left;
	padding: 2px 0 2px 20px ;
}

dl#pay dd {
	padding: 2px 0 2px 50px;
}

p.submit_edit {
	text-align: right;
	margin: 0 116px 30px 0;
}


/*-------------------------------------
	会員情報入力
-------------------------------------*/

table.entry_input {
	position: relative;
	width: 508px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 0 0 12px;
}

table.entry_input caption {
	color: #ff0000;
	background: #e9f4e0;
	border: 1px solid #999999;
	border-bottom: 0;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0 0;
	padding: 5px;
}

table.entry_input caption.list {
	background: none;
	border: 0;
}

table.entry_input th.small {
	width: 80px;
}

table.entry_input th {
	width: 180px;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px 5px;
	vertical-align: top;
	border: 1px solid #999999;
}

table.entry_input td {
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid #999999;
}

table.entry_input .bottom {
	padding-bottom: 15px;
}

p.foot_button {
	width: 510px;
	text-align: center;
}

table.send_list {
	position: relative;
	width: 586px;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	margin: 0 0 12px;
}

table.send_list caption {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0 0;
	padding: 5px;
}

table.send_list caption span {
	font-weight: normal;
}

table.send_list caption span a {
	margin-left: 450px;
}

table.send_list th {
	background: #fff3e0;
	font-weight: normal;
	text-align: left;
	padding: 5px;
	border: 1px solid #999999;
	vertical-align: top;
}

table.send_list th.name {
	width: 134px;
}

table.send_list th.pref {
	width: 83px;
}

table.send_list th.entry {
	width: 71px;
}

table.send_list th.edit {
	width: 71px;
}

table.send_list th.remark {
	width: 91px;
}

table.send_list td {
	padding: 5px;
	border: 1px solid #999999;
	vertical-align: top;
}


/*-------------------------------------
	ガイド
-------------------------------------*/

h2#guide {
	margin: 0 0 12px;
	color: #ffffff;
	background: #cccccc;
	padding: 3px;
	font-size: 16px;
}


/*-------------------------------------
	ヘルプ
-------------------------------------*/

div#help {
	width: 770px;
	margin-left: 64px;
	padding-bottom: 40px;
}

div#help h2.help_title {
	margin: 5px 0 12px;
	color: #ffffff;
	background: #cccccc;
	padding: 3px;
	font-size: 16px;
}


/*-------------------------------------

	footer

-------------------------------------*/

div#footer {
/*	margin-top: 40px;*/
	border-top: 5px solid #66cc33;
	text-align: center;
}

div#footer ul {
	list-style: none;
	margin: 2px 0;
}

div#footer ul li {
	display: inline;
	border-right: 1px solid #444444;
	padding: 0 5px;
}

div#footer ul li#end {
	border-right: none;
}

p#copyright {
	margin: 0;
}


/*-------------------------------------

	footer_omega

-------------------------------------*/

div#footer_omega {
/*	margin-top: 40px;*/
	border-top: 5px solid #0f41b7;
	padding: 0 57px 0 34px;
	color: #3D89BB;
	height: 47px;
}

div#footer_omega p#copyright {
	list-style: none;
	margin: 2px 0;
	float: left;
}

div#footer_omega ul {
	list-style: none;
	margin: 2px 0;
	float: right;
}

div#footer_omega ul li {
	display: inline;
	border-right: 1px solid #3D89BB;
	padding: 0 5px;
}

div#footer_omega ul li#end {
	border-right: none;
}

div#footer_omega a {
	color: #3D89BB;
	text-decoration: none;
}

div#footer_omega a:hover {
	color: #3D89BB;
	text-decoration: underline;
}

