@charset "UTF-8";

@import url("./layout.css");

/*
----------------------------------------
header
----------------------------------------
*/

#header {
	float: right;
	margin: 0 30px 0 0;
}
* html #header {
	display: inline;
}

/*
---------------------------------------
COMMON
---------------------------------------
*/

#wrapper {
	width: 1030px;
	margin: 0 auto;
}

#content_body {
	float: left;
	width: 700px;
	margin: 0 0 0 20px;
	padding-top: 15px;
}
* html #content_body {
	display: inline
}

#sidebar {
	float: right;
}
* html #sidebar {
	display: inline;
}

#page_nav {
	margin: 2em 0 1em;
	padding: 0.8em 1em;
	text-align: center;
	background: #fff;
}

#content_body .entry h3 {
	padding: 5px 15px;
	margin-bottom: 20px;
	background: #fff;
	font-size: 1.0em;
	font-weight: bolder;
}
* html #content_body .entry h3 {
	zoom: 1;
}

#content_body .entry h3 .category {
	font-size: 1.0em;
}

#content_body .entry h3 .title {
	display: block;
	font-size: 130%;
	line-height: 120%;
	padding: 6px 0;
	margin-bottom: 3px;
	border-bottom: 1px solid #e2e2e2;
}
#content_body .entry h3 .date {
	padding: 0;
}
#content_body .entry h3 a {
	display: block;
	color: #555;
	text-decoration: none;
}
#content_body .entry h3 a:hover {
	color: #aaa;
}
#content_body .entry h3 .name {
	display: block;
	padding: 0;
	border-bottom: 1px solid #e2e2e2;
}
#content_body .entry h3 .number {
	padding: 0;
}
#content_body .entry h3 .price {
	padding: 0;
	float: right;
}

#content_body .left {
	float: left;
	width: 450px;
}

#content_body .caption {
	margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: boler !important;
	line-height: 1.3;
}

#content_body .entry ul ,
#content_body .entry ol ,
#content_body .entry dl ,
#content_body .entry p {
	margin: 1em 0;
}

#content_body #image_main {
	display: table-cell;
	height: 450px;
	background: #ccc;
	vertical-align: middle;
}

#content_body #image_sub {
	margin: 10px 0 0;
}

#content_body #image_sub ul {
	list-style: none;
margin-right: -12px;
}

#content_body #image_sub li {
	float: left;
	width: 65px;
	margin: 0 12px 12px 0;
}
* html #content_body #image_sub li {
	display: inline;
}

#content_body .right {
	float: right;
	width: 240px;
}

#color_variation {
	margin-bottom: 10px;
}

#color_variation .title {
	margin: 0 0 0.3em 0;
}

#color_variation a.box {
	position: relative;
	display: block;
	border-bottom: 1px solid #d6d6d6;
	padding: 5px;
	color: #666;
}

#color_variation a.box:hover {
	background: #d2deef;
}

#color_variation .box img {
	float: left;
	width: 50px;
	border: 1px solid #cacaca;
}

#color_variation .box .bucket {
	display: block;
	margin-left: 60px;
}

#color_variation .box .bucket span {
	display: block;
	font-size: 0.8em;
}

#color_variation .box .bucket .edition {
	font-weight: bolder;
}

#color_variation .box .bucket .stock {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

/*
---------------------------------------
blog型の個別記事
---------------------------------------
*/

.style_blog #content_body .entry {
	margin-bottom: 2em;
}

.style_blog #content_body .entry img {
	float: none !important;	/* アップロード時、自動で入ってしまうので、ここで暫定対策。 */
}

.style_blog #content_body .readmore {
	text-align: right;
}

.style_blog #content_body .readmore a {
	color: #8046a5;
}

.style_blog #content_body #content_nav {
	clear: both;
	margin: 30px;
	padding: 15px 20px;
	background: #fff;
	text-align: center;
}

.style_blog #content_body #content_nav a {
	padding: 0 0.2em;
	color: #8046a5;
}

.style_blog #content_body .date {
	font-weight: normal;
}

.style_blog #content_body .entrybody {
	padding: 0 30px 0 30px;
}

/*
---------------------------------------
タイトルに画像
---------------------------------------
*/

#content_body .entry .profile_image {
	display: block;
	float: right;
	width: 80px;
}
* html #content_body .entry .profile_image {
	display: inline;
}

#content_body .entry .profile_image img {
	width: 80px;
}

/*
---------------------------------------
ウェブページ
---------------------------------------
*/

.page #content_body h3 .title {
	border: 0;
	font-size: 1.2em;
}

.page #content_body h4 {
	border-left: 3px solid #ff0000;
	border-bottom: 1px solid #ddd;
	padding-left: 0.4em;
	padding-bottom: 0.2em;
	font-size: 1.2em;
}

.page #content_body p ,
.page #content_body table ,
.page #content_body dl {
	margin-left: 2em;
}

.page #content_body ul {
	margin: 1em 1em 1em 4em;
	list-style: url(/common/images/arrow-w-right-red.gif);
}
.page #content_body li {
	line-height: 1.8em;
}

.page #content_body dl.table dt {
	clear: left;
	float: left;
	width: 7em;
	margin: 0;
	font-weight: bolder;
}
.page #content_body dl.table dd {
	margin: 0 0 1em 7em;
}

/*
---------------------------------------
PEOPLE
---------------------------------------
*/

.people_index #content_body .block {
	float: left;
	width: 102px;
	margin: 0 5px 10px;
	border: 1px solid #eee;
	padding: 1px;
	background: #fff;
}
* html .people_index #content_body .block {
	width: 106px;
	display: inline;
}

.people_index #content_body .block a {
	display: block;
	padding: 6px;
}

.people_index #content_body .block a:hover {
	background: #dcdbff;
	text-decoration: none;
}

.people_index #content_body .block img {
	display: block;
	width: 90px;
	margin-bottom: 0.4em;
}
.people_index #content_body .block .box {
	display: block;
	min-height: 2.5em;
}
* html .people_index #content_body .block .box {
	height: 2.5em;
}
.people_index #content_body .block .box span {
	display: block;
	color: #555;
}
.people_index #content_body .block .box .program {
	font-size: 0.8em;
}
.people_index #content_body .block .box .name {
	font-weight: bolder;
	line-height: 1.2;
}

.people_others #content_body h3 {
	float: left;
	width: 450px;
}
* html .people_others #content_body h3 {
	display: inline;
	width: 480px;
}

.people_others #content_body #profile_image {
	float: right;
	padding: 5px;
	background: #fff;
}

.people_others #content_body #profile_image img {
	width: 190px !important;
}

.people_others #content_body h3 .name {
	font-size: 1.4em;
}

.people_others #content_body #profile_link {
	float: left;
	width: 480px;
}

.people_others #content_body #profile_link ul {
	text-align: right;
	margin: 0 2px;
	list-style: none;
	list-style-image: none;
}

.people_others #content_body #profile_link a {
	font-weight: bolder;
	font-size: 0.9em;
	padding-left: 42px;
	background: url(/common/images/ls_web.gif) no-repeat 0 0.1em;
}

.people_others #content_body #profile_inline {
	float: left;
	width: 480px;
	margin: 30px 0 30px;
}

.people_others #content_body #profile_inline h4 {
	margin-bottom: 1em;
}

.people_others #content_body #archives {
	margin: 15px 0 30px 500px;
	padding: 5px;
	background: url(/common/images/back-purple-slash.gif) repeat;
}

.people_others #content_body #archives h4 {
	border: none;
	padding: 10px 10px 2px;
	background: #fff;
}

.people_others #content_body #archives .feed_result {
	padding: 0 10px 10px;
	background: #fff;
}

.people_others #content_body #archives a {
	display: block;
	border-top: 1px solid #ccc;
	padding: 0.5em 0;
	line-height: 1.4;
	font-weight: bolder;
}
.people_others #content_body #archives a:hover {
	background: #efedff;
	text-decoration: none;
}

.people_others #content_body #archives span {
	display: block;
	padding-right: 0.5em;
}
.people_others #content_body #archives .date {
	padding-left: 14px;
	background: url(/common/images/arrow-w-right-red.gif) no-repeat 0 0.5em;
}

.people_others #content_body #archives .title {
	margin: 0 0 0.5em 1em;
}

/*
---------------------------------------
DOWNLOAD
---------------------------------------
*/

#syugei h4,
.download#index h4 {
	clear: both;
}

#syugei .design-top ,
.download#index .design-top {
	margin-top: 15px;
	display: block;
	margin-left: 15px;
}

#syugei .design-archives ,
.download#index .design-archives {
	float: left;
	width: 190px;	/* max: 620px */
	margin-top: 15px;
	display: block;
	margin-left: 15px;
}
* html #syugei .design-archives ,
* html .download#index .design-archives {
	display: inline;
}

#syugei h5 ,
.download#index h5 {
	font-size: 125%;
	font-weight: bold;
	padding: 2px 0 3px 10px;
	margin: 0;
	border-left: 7px solid #8F5AB1;
}

#syugei .design-archives .photo img ,
.download#index .design-archives .photo img {
	width: 180px;
	height: 143px;
}

#syugei h4 ,
.download#index h4 {
	margin-top:20px;
	padding: 0;
	border: none;
}

#syugei .design-top .cast ,
.download#index .design-top .cast {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

#syugei .photo-block .photo ,
.download#index .photo-block .photo {
	padding: 3px 0 15px 0;
}

#syugei .photo-block .photo img ,
.download#index .photo-block .photo img {
	border: 1px solid #ddd;
	margin-bottom: 5px;
}

#syugei .design-top .photo-block ,
.download#index .design-top .photo-block {
	width: 320px;
	height: 100%;
	float: left;
}

#syugei .design-top .photo-block-bp ,
.download#index .design-top .photo-block-bp {
	width: 170px;
	height: 100%;
	float: left;
}

#syugei .design-top .profile-block ,
.download#index .design-top .profile-block {
	position: relative;
	margin-left: 400px;
}

#syugei .design-top .profile-block-bp ,
.download#index .design-top .profile-block-bp {
	width: 370px;
	float: right;
}


#syugei .profile-block .name,
#syugei .profile-block-bp .name ,
.download#index .profile-block .name,
.download#index .profile-block-bp .name {
	font-size: 125%;
	font-weight: bold;
	padding: 2px 0 3px 10px;
	border-left: 7px solid #8F5AB1;
}

#syugei .profile-block .title,
#syugei .profile-block-bp .title ,
.download#index .profile-block .title,
.download#index .profile-block-bp .title {
	color: #555;
	font-size: 94%;
	line-height: 120%;
	padding-bottom: 0;
	padding-left: 10px;
	margin-bottom: 20px;
	border-left: 7px solid #8F5AB1;
}

#syugei .profile-block .title a,
#syugei .profile-block-bp .title a ,
.download#index .profile-block .title a,
.download#index .profile-block-bp .title a {
	font-weight: bold;
}

#syugei .profile-block p,
#syugei .profile-block-bp p ,
.download#index .profile-block p,
.download#index .profile-block-bp p {
	line-height: 170%;
	padding: 0;
	margin: 0 0 1em 0;
}

#syugei .profile-block-bp .tag ,
.download#index .profile-block-bp .tag {
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #efefef;
	font-size: 112%;
	line-height: 120%
}

#syugei p ,
.download#index p {
	color:#777;
	margin-top: 10px;
	padding: 0 15px;
	font-size: 84%;
	line-height: 130%;
}

#syugei .profile-block ul.download ,
.download#index .profile-block ul.download {
	margin-left: 20px;
}

#syugei .profile-block ul.download li ,
.download#index .profile-block ul.download li {
	font-size: 90%;
	font-weight: bold;
	padding-left:12px;
	background: url("../images/top-arrow.gif") no-repeat 0 6px;
	height: 20px;
}

#syugei .profile-block #june2009-01 ,
.download#index .profile-block #june2009-01 {
	position: absolute;
	top: 230px;
	left: -20px;
}

#syugei .profile-block #june2009-02 ,
.download#index .profile-block #june2009-02 {
	position: absolute;
	top: 520px;
	left: -20px;
}

#syugei .profile-block #june2009-03 ,
.download#index .profile-block #june2009-03 {
	position: absolute;
	top: 805px;
	left: -20px;
}

/*
---------------------------------------
shop共通
---------------------------------------
*/

.shop #content_body #content_nav {
	clear: both;
	padding-top: 30px;
	margin: 0 0 30px 120px;
	text-align: left;
}

#content_body #content_nav_shop_page {
	padding: 15px 0;
	margin: 30px;
	text-align: center;
}
#content_body #content_nav_shop_page a {
	color: #989898;
	font-weight: bolder;
}

#cart {
	margin-bottom: 15px;
	border: 2px solid #b2b9cf;
	padding: 15px;
	background: #fff;
}

#cart .outline {
	margin-bottom: 7px;
}

#cart .outline dt {
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 0.5em;
	line-height: 1.3;
	font-size: 1.1em;
	font-weight: bolder;
}

#cart .outline dd {
	margin: 0;
}

#cart .outline .price span {
	color: #012161;
	font-size: 1.1em;
	font-weight: bolder;
}

#cart form {
	margin: 0;
	padding: 0;
}

#cart form dl {
	margin: 5px 0;
}

#cart form dt {
	float: left;
	width: 5em;
	margin: 0;
}

#cart form dd {
	width: 70%;
	margin-left: 5em;
}

#cart form select {
	border: 1px solid #7e9cb7;
	width: 100%;
}

#cart form .addtocart {
	margin: 8px 0 0 0;
	text-align: left;
}

#cart form .addtocart input {
	margin-left: 60px;
}

#cart .howto-order {
	margin: 5px 0 0;
	text-align: left;
	padding-left: 60px;
}

#cart .howto-order a {
	color: #565656;
	font-weight: bolder;
}
#cart .howto-order a:hover {
	text-decoration: underline;
}

.spec .title ,
.other_spec .title {
	font-weight: bolder;
	margin: 0 0 0.3em 0;
}

.spec {
	margin-bottom: 15px;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 10px;
}

.spec table {
	width: 100%;
	border-spacing: 0;
	border: 1px solid #b4b4b4;
	background: #fff;
	border-collapse: collapse;
	font-size: 100%;
}

.spec table thead ,
.spec table th {
	background: #dddddd;
	color: #565656;
	text-align: center;
	font-weight: bolder;
}

.spec table th ,
.spec table td {
	border: 1px solid #b4b4b4;
	padding: 0.3em;
}

.spec {
	margin-bottom: 15px;
}

.spec ul {
	list-style: none;
}

.spec li {
	background: url(/common/images/arrow-w-right-red.gif) no-repeat 0 0.5em;
	padding-left: 12px;
}

/*
---------------------------------------
shop index.html
---------------------------------------
*/

.shop#index h4 {
	margin: 1em 0;
}

.shop#index #feed_result_shopblog .block {
	float: left;
	width: 222px;
	border: 1px solid #c8c8c8;
	padding: 1px;
	background-color: #fff;
}
* html .shop#index #feed_result_shopblog .block {
	width: 226px;
}

.shop#index #feed_result_shopblog .even {
	margin: 0 11px;
}

* html .shop#index #feed_result_shopblog .even {
	display: inline;
}

.shop#index #feed_result_shopblog .block a {
	display: block;
	padding-bottom: 10px;
	height: 330px;
	color: #767676;
}
.shop#index #feed_result_shopblog .block a:hover {
	text-decoration: none;
	background: #dcdbff;
}

.shop#index #feed_result_shopblog .block .date {
	background: #001942;
	color: #fff;
	padding: 0.3em 10px;
	font-size: 0.8em;
}

.shop#index #feed_result_shopblog .block .number {
	display: block;
	margin: 1em 10px 0;
	line-height: 1.2;
	font-size: 0.8em;
	font-weight: bolder;
}

.shop#index #feed_result_shopblog .block .name {
	display: block;
	margin: 0 10px;
	line-height: 1;
	font-size: 1.1em;
	font-weight: bolder;
}

.shop#index #feed_result_shopblog .block .image {
	display: block;
	margin: 8px 10px;
	text-align: center;
}

.shop#index #feed_result_shopblog .block .excerpt {
	display: block;
	margin: 0 10px;
	line-height: 1.4;
	font-size: 1em;
}

.shop#index #content_body #content_nav {
	margin: 0 0 30px;
	text-align: center;
}

.shop#index .shopnews {
	font-size: 1em;
	margin-bottom: 25px;
	margin-right: 30px;
	margin-top: 15px !important;
	float: left;
}

.shop#index .shopnews .block {
	width: 420px;
	margin: 0 0 5px 20px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ddd;
}

.shop#index .shopnews .block dt {
	float: left;
	width: 90px;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 3px 10px;
	background: url(/common/images/arrow-shopnews.gif) no-repeat 0 0.5em;
}

.shop#index .shopnews .block dd {
	float: left;
	width: 320px;
	margin: 0;
	padding: 2px 0 0 0;
}

.shop#index .btn {
	float: left;
	margin-top: 15px !important;
}

.shop#index .newarrival {
	padding-bottom: 15px;
	_padding-bottom: 5px;
}

.shop#index .arrivalbox {
	float: left;
	width: 140px;
}

/*
---------------------------------------
shop lineup
---------------------------------------
*/

.shop#lineup #content_body .box {
	margin: 0;
}

.shop#lineup #content_body h4.lineup-title {
	font-size: 1.2wem;
	font-weight: bold;
	color: #888;
	margin: 15px 0;
	padding: 0;
	border-bottom: 1px solid #bbb;
}

.shop#lineup #content_body ul {
	list-style: none;
	margin: 0;
}

.shop#lineup #content_body li {
	float: left;
	margin: 0 0 10px 10px;
	padding: 0;
}
* html .shop#lineup #content_body li {
	display: inline;
}

/*
---------------------------------------
shop item
---------------------------------------
*/

.item #content_body h3 {
	position: relative;
}

.item #content_body h3 .name {
	font-size: 130%;
	padding: 5px 0;
}

.item #content_body h3 .number {
	float: left;
}

.item #content_body h3 .icon {
	position: absolute;
	top: 5px;
	right: 12px;
}

.item #content_body p.caption {
	padding-top: 10px;
	font-weight: bold;
	font-size: 110%;
}

.item #content_body #text {
	padding-right: 20px;
}

/*
---------------------------------------
shop ウェブページ（特定商取引とか）
---------------------------------------
*/

.shop_page #content_body .information {
	margin-top:70px;
	margin-bottom: 15px;
	border: 1px solid #90BDFF;
	padding: 5px;
	background: #fff;
}

.shop_page #content_body .information p {
	margin-left: 0;
}

.shop_page #content_body .information dt {
	font-weight: bolder;
}

.shop_page #content_body .information ul {
	margin-left: 2em;
}

#privacy #content_body .information ul ,
#privacy #content_body .information ol {
	margin-left: 4em;
}

.shop_page #content_body #others {
	margin-top:20px;
}

.shop_page #content_body h4 {
	font-size: 1.2em;
	margin: 1em 0;
	border-left: 5px solid #90BDFF;
	border-bottom: none;
	padding: 0 0 0 7px;
}

.shop_page #content_body h5 {
	font-size: 1.2em;
	margin: 1em 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}
#privacy #content_body h5 {
	border-bottom: none;
	padding-bottom: 0;
}

.shop_page #content_body h6 {
	margin: 1em 0;
	border-left: 1em solid #ccc;
	padding: 0 0 0 3px;
	line-height: 1.1em;
	font-size: 1.0em;
}

.shop_page #content_body .info-returning {
	padding: 15px;
}

.shop_page #content_body .info-payment {
	width: 370px;
	float: left;
	padding: 15px;
	border-right: 1px dotted #ccc;
}
* html .shop_page #content_body .info-payment {
	width: 400px;
}

.shop_page #content_body .info-logistics {
	width: 250px;
	padding: 15px;
	float: right;
}
* html .shop_page #content_body .info-logistics {
	width: 280px;
}

.shop_page #content_body table {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	margin: 5px 0;
}
#notice #content_body table {
	margin: 5px 0 5px 1em;
}

.shop_page #content_body table th {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	background-color: #efefef;
	padding: 2px 10px;
}

.shop_page #content_body table td {
	border: 1px solid #b5b5b5;
	border-collapse: collapse;
	background-color: #fff;
	padding: 2px 10px;
}

/*
---------------------------------------
shop blog
---------------------------------------
*/

.shopblog #content_body .entry_image {
	margin-bottom: 1em;
	text-align: center;
}

.shopblog #content_body .shop-link {
	margin: 2em 180px 0 180px;
	padding: 8px 5px 8px 20px;
	border: 1px solid #90BDFF;
	background: #fff url(/shop/images/pickup_tab.gif) no-repeat 0 0;
}

.shopblog #content_body .shop-link p {
	margin: 0;
	padding: 0;
}

.shopblog #content_body .shop-link .img {
	float: left;
	margin-right: 10px;
	border: 1px solid #ddd;
}

.shopblog #content_body .shop-link .name {
	font-size: 1.2em;
	font-weight: bold;
}

/*
---------------------------------------
SHOP カートページ
---------------------------------------
*/


#undercolumn, #under02column {
	width: 580px;
	float: left;
	margin: 30px 0 30px 70px;
	_margin: 30px 0 30px 35px;
	padding-top: 30px;
}

#undercolumn_entry, #under02column, #under02column_login  {
	width: 580px;
}

#undercolumn_entry table th, #undercolumn_entry table td, #undercolumn_entry p {
	padding: 5px 0;
}

#undercolumn_entry table th {
	vertical-align: top;
}

#undercolumn_entry p {
	padding: 10px 0;
}

#undercolumn_entry input, #undercolumn_entry select, #undercolumn_entry textarea {
	font-size: 15px;
	margin-bottom: 5px;
}


#under02column .loginarea {
	margin: 20px 0;
}

#under02column .loginarea p {
	padding: 5px 0;
}

#under02columnt p {
	padding: 10px 0;
}

#under02column p.totalmoneyarea {
	font-size: 135%;
}

#under02column #form1 table {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	margin-bottom: 10px;
	font-size: 100%;
	width: 580px;
}


#under02column #form1 table td {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	padding: 5px 10px;
}

#under02column #form1 table th {
	border: 1px solid #ccc;
	background: #f5f5f5;
	border-collapse: collapse;
	padding: 5px 10px;
	text-align: left;
}

#under02column #form1 table td.pricetd {
	width: 5em;
	text-align: right;
}

#undercolumn #form1 table {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	margin-bottom: 10px;
	font-size: 100%;
}

#undercolumn #form1 table td {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	padding: 5px 10px;
}

#undercolumn #form1 table th {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	padding: 5px 10px;
	text-align: left;
}

#undercolumn #form1 table td.pricetd {
	width: 5em;
	text-align: right;
}




#under02column h2 {
	padding-bottom: 15px;
}

#under02column .inputbox02 {
	text-align: center;
}

#under02column .tblareabtn {
	margin-top: 15px;
	text-align: center;
}

#under02column .flowarea {
	margin-bottom: 15px;
}

#under02column p.addbtn {
	margin: 10px 0;
}

#under02column .payarea h3, #under02column .payarea02 h3, #under02column .pointarea h3 {
	margin: 15px 0 15px 0;
}

#mypagecolumn {
	float: left;
	margin-left: 20px;
	_margin-left: 10px;
	padding-top: 20px;
}

#mypagecolumn h2 {
	margin-bottom: 20px;
}

#mynavarea .button_like {
	display: block;
	width: 170px;
	height: 100%;
	float: left;
	padding-right: 15px;
}

#mycontentsarea {
	padding-left: 185px;
}

#mycontentsarea h3 {
	padding: 20px 0;
}

#mycontentsarea table {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	margin-top: 10px;
	font-size: 100%;
	width: 480px;
}

#mycontentsarea table td, #mycontentsarea table th {
	border: 1px solid #ccc;
	background: #fff;
	border-collapse: collapse;
	padding: 3px 10px;
}

#mycontentsarea table.delivname th {
	width: 130px;
	text-align: left;
}

#mycontentsarea table.delivname {
	margin-bottom: 15px;
}

#mycontentsarea table.delivname td, #mycontentsarea table.delivname th {
	padding: 5px 10px;
}

.area470 {
	width: 570px;
}

.box300 {
	width: 300px;
}

#mycontentsarea #completetext {
	width: 510px;
}

#mycontentsarea .addbtn {
	margin: 15px 0;
}

/*
---------------------------------------
daily
---------------------------------------
*/

.daily #content_body #blogdescription {
	margin: 1em 0;
}

.daily #content_body .entry h3 {
	padding: 1em;
}

.daily #content_body .entry h3 .title {
	dispaly: block;
	float: left;
	width: 79px;
	height: 21px;
	border: none;
	background: url(/common/images/title-daily.gif) no-repeat center left;
	text-indent: -5000px;
	overflow: hidden;
	line-height: 1;
}

.daily #content_body .entry h3 .date {
	dispaly: block;
	float: left;
	font-size: 1.5em;
	font-weight: bolder;
	line-height: 1;
	padding: 8px 0 0 30px;
	padding: _4px 0 0 30px;
}

.daily #content_body #block_futokoto {
	margin: 15px 0;
	min-height: 283px;
	padding: 70px 10px 10px 60px;
	background: #F1F3FF  url(/common/images/title-futokoto.gif) no-repeat;
	border: 1px solid #B5CDFC;
}

.daily #content_body #block_futokoto .image {
	width: 360px;
	float: left;
	background: #fff;
	border: 1px solid #ddd;
}

.daily #content_body #block_futokoto .text {
	text-align: left;
	margin-left: 380px;
}

.daily #content_body #block_evaticcamera {
	margin: 15px 0;
	padding: 70px 10px 20px 60px;
	min-height: 200px;
	background: #F1F3FF  url(/common/images/title-evaticcamera.gif) no-repeat;
	border: 1px solid #B5CDFC;
}
* html .daily #content_body #block_evaticcamera {
	height: 240px;
}

.daily #content_body #block_evaticcamera .image {
	float: left;
	width: 242px;
}

.daily #content_body #block_evaticcamera .image img {
	border: 1px solid #ddd;
}

.daily #content_body #block_evaticcamera .text {
	margin-left: 260px;
	color: #777;
}

.daily #content_body .calendar {
clear: both;
padding: 20px 0 10px;
	baclground: #fff;
	text-align: center;
}

.daily #content_body .calendar table {
	background: #fff;
}

.daily #content_body .calendar td {
	width: 80px;
	padding: 3px;
	margin: 2px;
}
* html .daily #content_body .calendar td {
	width: 90px;
}

.daily #content_body .calendar thead td {
	background: #c1d3f7;
}

.daily #content_body .calendar tbody td {
	background: #d7e1fa;
}

.daily #content_body .calendar tbody td .date {
	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: bolder;
}

.daily #content_body .calendar#cal_futokoto tbody td .dummy {
	display: block;
	min-width: 80px;
	min-height: 60px;
}
* html .daily #content_body .calendar#cal_futokoto tbody td .dummy {
	width: 80px;
	height: 60px;
}
.daily #content_body .calendar#cal_camera tbody td .dummy {
	display: block;
	min-width: 80px;
	min-height: 80px;
}
* html .daily #content_body .calendar#cal_camera tbody td .dummy {
	width: 80px;
	height: 80px;
}


/*
---------------------------------------
aboutus
---------------------------------------
*/

.aboutus .entrybody {
	padding: 0 70px;
}

/*
---------------------------------------
special
---------------------------------------
*/

.special .mainarea {
	width: 673px;
	background:#fff;
	margin: 0 0 0 -24px !important;
	_margin: 0 -20px 0 -24px;
	padding: 10px;
	font-size: 110%;
}

.special h3 {
	font-size: 125% !important;
	border-left: 4px solid #F26C36;
	border-bottom: 1px solid #ddd;
	padding: 3px 0 3px 10px;
	margin: 0 30px 15px 20px;
}

.special .mainarea p, .special .mainarea .caption {
	padding: 0 50px;
}

.special .mainarea .caption p {
	text-indent: -1em;
	padding: 0 0 0 1em;
	font-size: 12px;
}

.special .mainarea ol {
	margin: 0;
	padding: 0 80px;
}

.special .body-photo {
	background: #fff url(/special/images/membership-body.jpg) no-repeat right top ;
	padding-right: 170px;
}

.special .btn a {
	margin-bottom: 100px;
	margin-left: 190px;
	margin-top: 30px;
	background: #fff url(/special/images/membership-entry.jpg) no-repeat left top;
	width: 321px;
	height: 47px;
	display: block;
	text-indent: -9999px;
	overflow：hidden;
}

/*
---------------------------------------
mypage
---------------------------------------
*/

.mainbody-mypage {
	background: #fff;
}

.mainbody-mypage .maintitle {
	padding: 13px 0 0 13px;
	*margin: 13px 0 0 13px;
}

.mainbody-mypage .mypage-text {
	padding: 30px 25px;
}

.wallpaper-block {
	float: left;
	padding: 0 10px 15px 65px;
}

.wallpaper-block img {
	border: 1px solid #ddd;
}

.wallpaper-block p.title {
	width: 220px;
	font-size: 100%;
	line-height: 135%;
height: 8em;
	padding: 0 0 5px 0;
	margin: 0;
	border-bottom: 1px dotted #ccc;
}

.wallpaper-block ul {
	margin: 0;
}

.wallpaper-block ul li {
	margin-left: 30px;
	list-style-type: none;
	background: #fff url(/common/images/arrow-red.gif) no-repeat 0 7px;
	padding-left: 12px;
}

/*
---------------------------------------
エントリーフォーム
---------------------------------------
*/

#entryform {
	margin: 30px;
	padding: 30px 25px;
	background:url(/common/images/bg_radiomore.gif);
}

#entryform h2 {
	margin: 6px 0;
}

#entryform h3 {
	margin: 1em 0;
	padding: 0.2em 0;
	font-weight:bold;
}

#entryform .red {
	color: #f00;
	padding-left: 3px;
}

#entryform dl {
	margin: 1em 0;
}

#entryform dt {
	float: left;
	width: 100px;
	margin: 0;
	font-weight: bolder;
}

#entryform dd {
	margin: 0 0 0 100px;
}

#entryform .title {
	font-weight: bolder;
}

#entryform #odai_daily dd .title {
	display: inline;
}

#entryform input ,
#entryform textarea {
	border: 1px solid #555;
}

#entryform input {
	padding: 0.2em;
}

#entryform #odai_daily input {
	border: none;
}

#entryform input.normal {
	width: 300px;
}
#entryform input.long {
	width: 450px;
}
#entryform textarea {
	width: 450px;
	height: 200px;
}

#entryform .button {
	margin: 2em 0;
	text-align: center;
}
#entryform .button .submit {
	padding: 0.6em 4em;
	border: none;
	background: #9c9c9c;
	color: #fff;
	font-weight: bolder;
}
#entryform .button .reset {
	padding: 0.3em 0.8em;
	border: none;
	background: #9c9c9c;
	color: #fff;
}

/*
---------------------------------------
コンタクトフォーム
---------------------------------------
*/

#contact {
	background: #eee;
}

#contact #wrapper {
	background: #eee;
	width: 700px;
	font-size: 1.3em;
}

#contact h1 {
	background: #020217 url(http://111.89.128.46/shop/user_data/packages/radioevaNEW/images/radio-eva.gif) no-repeat 20px 15px;
	text-indent: -9999px;
	height: 70px;
}

#contact h2 {
	margin: 10px 20px;
	font-size: 1.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

#contact .mailform-set {
	padding: 20px 50px;
}

#contact dt {
	float: left;
	width: 120px;
}

#contact input.short {
	width: 300px;
	font-size: 1.2em;
}

#contact textarea {
	width: 380px;
	height: 200px;
	font-size: 1.2em;
	margin-bottom: 10px;
}

#contact input.submit, #contact input.reset {
	width: 100px;
}

#contact .submit-set {
	margin: 20px 0;
}

#contact table {
	margin-bottom: 20px;
}

#contact .footer {
	text-align: right;
}


/*
===========================================================================
HACK
===========================================================================
*/

/*
float hack
*/

#content_body .entry h3 ,
dl.table ,
#entryform dl ,
.xxx {
	overflow: hidden;
}

#content_body .entry h3:after ,
dl.table:after ,
#entryform dl:after ,
.xxx:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

*+html #content_body .entry h3 ,
*+html dl.table ,
*+html #entryform dl ,
*+html .xxx {
	zoom: 1;
}

/*\*/
* html #content_body .entry h3 ,
* html dl.table ,
* html #entryform dl ,
* html .xxx {
	height: 0;
	overflow: visible;
}
/**/