/*-- ARROW STYLES --*/

p.redArrow {
	font-size: 80%;
	line-height: 1.1;
	padding: 0 0 0 12px;
	background: url(../img/arrow_red.gif) no-repeat left top;
}
p.blueArrow {
	font-size: 80%;
	line-height: 1.1;
	padding: 0 0 0 12px;
	padding-left: 12px;
	background: url(../img/arrow_blue_r.gif) no-repeat left top;
}
p.redLink {
	font-size: 80%;
	line-height: 1.1;
	padding: 0 0 0 12px;
	background: url(../img/arrow_red.gif) no-repeat left top;
}
p.redLink a:link {
	color: #861B20;
}
p.redLink a:visited {
	color: #861B20;
}
p.redLink a:hover {
	color: #531B20;
}


/*-- OPENDOORS HOME STYLES --*/

.homeTitle {
	font-size: 80%;
	font-weight: bold;
	color: #FFFFFF;
	padding: 5px 10px;
	background: #C6AC93 url(../img/home_title_bg.gif) no-repeat right top;
}
.homeTitle p {
	padding: 0 0 0 12px;
	background: url(../img/arrow_white.gif) no-repeat left center;
}
.homeTitle a:link,.homeTitle a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.homeTitle a:hover,.homeTitle a:active{
	color: #FFFFFF;
	text-decoration: underline;
}
.homeGrd {
	padding: 10px 5px 15px;
	background:  url(../img/grd_gray.jpg) repeat-x;
	text-align: center;
	vertical-align: top;
}
.homeBook {
	margin-left: auto;
	margin-right: auto;
}
.homeBook td {
	text-align: center;
	padding: 3px 5px;
	width: 130px;
}
.home3Books {
	margin-left: auto;
	margin-right: auto;
}
.home3Books td {
	text-align: center;
	padding: 0;
	width: 100px;
}
.home3Books img {
	margin-top: 3px;
}
.homeAsahiMagData {
	font-size: 80%;
	padding: 3px;
	text-align: center;
	border: 1px solid #333366;
	background: #CCCCFF;
	color: #000033;
	width: 112px;
	margin: 0 0 10px;
}
.homeAsahiMagData a:link,.homeAsahiBookStore a:visited{
	color: #000033;
	text-decoration: none;
}
.homeAsahiMagData a:hover,.homeAsahiBookStore a:active{
	color: #000033;
	text-decoration: underline;
}
.homeBookTitle {
	font-size: 80%;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
.homeBookTitle a:link,.homeBookTitle a:visited{
	text-decoration: none;
	font-weight: bold;
}
.homeBookTitle a:hover,.homeBookTitle a:active{
	text-decoration: underline;
}
.homeBookTxt {
	font-size: 80%;
	text-align: left;
	margin: 3px 5px 0;
	padding: 0;
}
.homeMagazines {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
.homeMagazines td {
	width: 100px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
.homeMagazines img {
	padding: 0;
	margin: 0;
}
.homeMagazines a:link img,.homeMagazines a:visited img{
	padding: 2px;
	border: 1px solid #FFFFFF;
}
.homeMagazines a:hover img,.homeMagazinese a:active img{
	border: 1px solid #7A86AF;
}


/*-- OPENDOORS TOP STYLES --*/

.topBookL {
	margin-left: auto;
	margin-right: auto;
}
.topBookL td {
	text-align: center;
	padding: 4px 6px;
	width: 160px;
}
.topBookL img {
	margin-top: 3px;
}
.topBookTable {
	text-align: left;
	border-collapse: collapse;
	border-top: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
.topBookTable td {
	font-size: 70%;
	text-align: left;
	padding: 5px;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
.topBookTable p {
	background: url(../img/arrow_blue_r.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 12px;
}
.top2BookTable {
	text-align: left;
	border-collapse: collapse;
	border-top: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
}
.top2BookTable td {
	text-align: left;
	padding: 10px;
	border-left: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	width: 50%;
}
.top2BookTableInner {
	border-collapse: collapse;
	border: none;
}
.top2BookTableInner td {
	font-size: 70%;
	line-height: 140%;
	width: auto;
	padding: 5px;
	border: none;
}
.top3BookTable {
	text-align: left;
	border-collapse: collapse;
	border-top: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
}
.top3BookTable td {
	text-align: left;
	padding: 10px;
	border-left: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	width: 33%;
}
.top3BookTableInner {
	border-collapse: collapse;
	border: none;
}
.top3BookTableInner td {
	width: auto;
	font-size: 70%;
	line-height: 140%;
	padding: 5px;
	border: none;
}
.topZasshiTable td {
	text-align: center;
	padding: 10px 15px;
	font-size: 70%;
}
.topZasshiTable img {
	margin: 0 0 5px;
}
.topDenshiBook {
	margin-left: auto;
	margin-right: auto;
}
.topDenshiBook td {
	text-align: left;
}
.topDenshiBookTitle {
	font-size: 70%;
	background: url(../img/arrow_blue_r.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 12px;
	width: 100px;
}
.topDenshiBookTxt {
	font-size: 70%;
	margin: 0;
	padding: 5px 0 5px 12px;
	width: 100px;
}
.aeraTopTable td {
	text-align: center;
}
.OriginalTopLogo {
	text-align: center;
	margin: 40px 0 20px;
}
.OriginalTopLogo p {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 80%;
}
.OriginalTopIndex {
	margin: 0 0 40px;
}
.OriginalTopIndex td {
	vertical-align: top;
	text-align: center;
	width: 120px;
	padding: 5px;
}
.OriginalTopIndex2 {
	margin: 0 20px 40px 20px;
}
.OriginalTopIndex2 td {
	vertical-align: top;
	text-align: center;
	padding: 5px;
}
.OriginalTopIndex2 p {
	font-size: 70%;
}

.OriginalTopTable {
	width: 630px;
	margin: 0 0 0 20px;
}
.OriginalTopTable table {
	width: 490px;
}


/*-- OPENDOORS BOOK DETAIL STYLES --*/

#detailImageArea {
	border-right: 1px solid #8e8e8e;
	border-bottom: 1px solid #8e8e8e;
	padding: 0 0 20px 40px;
	margin: 0 0 15px;
}
#detailImageArea td {
	padding: 0;
}
#detailImageArea table.detailBackNumberTable {
	float: right;
}
#detailImageArea table.detailBackNumberTable p.detailBackNumber {
	height: 21px;
	font-size: 12px;
	line-height: 21px;
	color: #FFFFFF;
	margin: 0;
	padding: 0 5px 0 20px;
	background: #9A0000 url(../img/arrow_backnumber.gif) no-repeat left center;
	white-space: nowrap;
	overflow: hidden;
}
#detailImageArea table.detailBackNumberTable p.detailBackNumber a:link,
#detailImageArea table.detailBackNumberTable p.detailBackNumber a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#detailImageArea table.detailBackNumberTable p.detailBackNumber a:hover,
#detailImageArea table.detailBackNumberTable p.detailBackNumber a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
#detailImageArea table.detailBackNumberTable p.detailToTop {
	font-size: 12px;
	color: #9A0000;
	white-space: nowrap;
	margin: 0;
	padding: 5px;
}
#detailImageArea table.detailBackNumberTable p.detailToTop a:link,
#detailImageArea table.detailBackNumberTable p.detailToTop a:visited {
	color: #9A0000;
}
#detailImageArea table.detailBackNumberTable p.detailToTop a:hover,
#detailImageArea table.detailBackNumberTable p.detailToTop a:active {
	color: #9A0000;
}

#detailImageAreaWhite {
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 0 0 20px 40px;
	margin: 0 0 15px;
}

#detailImageArea td {
	text-align: left;
}

#detailMainArea {
	text-align: left;
}
.detailImageArea {
	width: 155px;
}
.detailShoseki {
	margin: 20px 20px 5px 30px;
}
.detailImage {
	margin: 20px 0 0px;
}
.detailBtn {
	margin: 10px 5px 5px;
}
div.detailTitleArea {
	margin: 20px 15px 15px 0;
}
.detailTitle {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}
.detailAlert {
	font-size: 80%;
	color: #666666;
	margin: 10px 0;
}
.detailTxtM1 {
	font-size: 80%;
	margin: 10px 0;
}
.detailTxtRight {
	font-size: 80%;
	text-align: right;
}
.detailTxtCenter {
	font-size: 80%;
	text-align: center;
}

.detailTxt2Center {
	font-size: 100%;
	text-align: center;
}
.detailTxtXlCenter {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.detailTxtS {
	font-size: 70%;
	text-align: left;
}
.detailTxtSMargin1{
	margin: 0 0 10px 0px;
	font-size: 70%;
}
.detailTxtSMargin2{
	margin: 0 0 10px 0px;
	font-size: 70%;
	line-height: 110%;
}
.detailTxtSMargin3{
	font-size: 70%;
	line-height: 110%;
}
.detailTxtSMargin4{
	font-size: 70%;
	line-height: 1.4;
}
.detailTxtSRight {
	font-size: 70%;
	text-align: right;
}
.detailTxtBRight {
	font-size: 80%;
	font-weight: bold;
	text-align: right;
}
.detailTxtWhite{
	font-size: 80%;
	color: #ffffff;
}
.detailTxtBRed {
	color: #CC3333;
	font-size: 80%;
	font-weight: bold;
}

.detailTxtRed2 {
	color: #CC3333;
	font-size: 80%;
}
.detailTxtBRed2 {
	color: #993333;
	font-size: 80%;
	font-weight: bold;
}
.detailTxtLBRed {
	color: #CC3333;
	font-size: 100%;
	font-weight: bold;
}

.detailTxtBGreen{
	color: #336633;
	font-size: 80%;
	font-weight: bold;
}

.detailTxtBBrown{
	color: #996600;
	font-size: 80%;
	font-weight: bold;
}

.detailTxtBRedCenter{
	color: #CC3333;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
}

a.detailTxtBRedCenter:link, a.detailTxtBRedCenter:visited {
	color: #CC3333;
	font-size: 80%;
	font-weight: bold;
	margin-left: auto;
}
a.detailTxtBRedCenter:hover,a.detailTxtBRedCenter:active {
	color: #ff3300;
	font-size: 80%;
	font-weight: bold;
	margin-left: auto;
}

.detailTxtSCenter {
	font-size: 70%;
	text-align: center;
}
.detailTxtSCenterM1 {
	font-size: 70%;
	text-align: center;
	margin: 0 0 10px 0;
}
.detailTxtSB {
	font-size: 70%;
	font-weight: bold;
}
.detailTxtSBCenter {
	font-size: 70%;
	font-weight: bold;
	text-align: center;
}
.detailTxtSGray {
	color: #666666;
	font-size: 70%;
}
.detailTxtSWhite {
	color: #ffffff;
	font-size: 70%;
}
.detailTxtSYellow {
	color: #666633;
	font-size: 70%;
}
.detailTxtSGreen{
	color: #336633;
	font-size: 70%;
}
.detailTxtSBGreen{
	color: #336633;
	font-size: 70%;
	font-weight: bold;
}

.detailTxtLBGreen2Center{
	color: #669900;
	font-size: 100%;
	font-weight: bold;
	text-align:center;
}

.detailTxtLBPinkCenter{
	color: #ff99cc;
	font-size: 100%;
	font-weight: bold;
	text-align:center;
}

.detailTxtSRed {
	color: #CC3333;
	font-size: 70%;
}
.detailTxtSOrange {
	color: #cc6600;
	font-size: 70%;
}
.detailTxtSBlue {
	color: #003399;
	font-size: 70%;
}
.detailTxtSBlue2 {
	color: #6699cc;
	font-size: 70%;
}
.detailTxtSPink {
	color: #cc6666;
	font-size: 70%;
}
.detailTxtSSax {
	color: #339999;
	font-size: 70%;
}
.detailTxtSListGreenB {
	color: #669966;
	font-size: 100%;
	font-weight: bold;
}
.detailTxt {
	font-size: 80%;
}

.detailTxtNoMargin {
	font-size: 80%;
}
.detailTxtNoMarginIta {
	font-size: 80%;
	font-style: italic;
}
.detailTxtB {
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}

.detailTxtBIta {
	font-size: 80%;
	margin-bottom: 10px;
	margin-top: 0;
	font-style: italic;
	line-height:20px;
}

.detailTxtBCenter {
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center;
}
.detailTxtBMargin1{
	font-size: 80%;
	font-weight: bold;
	margin: 10px 0;
}
.detailTxtBMargin2{
	font-size: 80%;
	font-weight: bold;
	margin-top: 5px;
}
.detailTxtBMargin3{
	font-size: 80%;
	font-weight: bold;
	margin-top: 10px;
}
.detailTxtBNoMargin {
	font-size: 80%;
	font-weight: bold;
}
.detailTxtBNoMarginGray {
	font-size: 80%;
	font-weight: bold;
	color: #666666;
}
.detailTxtBOrange {
	color: #cc6600;
	font-size: 80%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxt120 {
	font-size: 80%;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtL {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtL2 {
	font-size: 100%;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtXLWhite {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	color: #ffffff;
}
.detailTxtXLNoMarginWhite {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0;
	color: #ffffff;
}
.detailTxtLCenter {
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLGCenter2 {
	text-align: center;
	font-size: 100%;
	font-weight: bold;
	color: #4c4c4c;
	margin: 10px 0;
}
.detailTxtLNoMargin {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}
.detailTxtXLNoMargin {
	font-size: 130%;
	font-weight: bold;
	margin: 0;
}
.detailTxtXLNoMarginRed {
	font-size: 130%;
	font-weight: bold;
	margin: 0;
	color: #CC3333;
}
.detailTxtLNoMarginWhite {
	color: #ffffff;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}
.detailTxtLNoMarginBlue2 {
	color: #6699cc;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}
.detailTxtLGreen {
	color: #669966;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLGreenNoMargin {
	color: #669966;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}
.detailTxtLPink {
	color: #cc6666;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLOrange {
	color: #cc6600;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLOrangeCenter {
	text-align: center;
	color: #cc6600;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLOrangeM1 {
	color: #cc6600;
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 10px 20px;
}
.detailTxtLRed {
	color: #cc3333;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}

.detailTxtXLRed {
	color: #cc3333;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
}
.detailTxtLNoMarginRed {
	color: #cc3333;
	font-size: 100%;
	font-weight: bold;
}
.detailTxtLNoMarginSax {
	color: #339999;
	font-size: 100%;
	font-weight: bold;
}
.detailTxtLRedCenter {
	color: #cc3333;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center;
}
.detailTxtLNoMarginYellow {
	color: #996633;
	font-size: 100%;
	font-weight: bold;
}
.detailTxtLNoMarginPink {
	color: #cc6666;
	font-size: 100%;
	font-weight: bold;
}
.detailTxtLBlue {
	color: #3366cc;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: left;
}
.detailTxtLBlueCenter {
	color: #3366cc;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center;
}
.detailTxtRed {
	color: #CC3333;
	font-size: medium;
	font-weight: bold;
}

.detailTxtRedUnderLine {
	color: #CC3333;
	font-size: medium;
	font-weight: bold;
	text-decoration: underline;
}


.detailTxtOrange {
	color: #cc6600;
	font-size: medium;
	font-weight: bold;
}
.detailTxtSax {
	color: #339999;
	font-size: medium;
	font-weight: bold;
}
.detailTxtBlue {
	color: #6395FF;
}
.detailTxtBlue2 {
	color: #6395FF;
	font-size: medium;
	font-weight: bold;
}
.detailTxtBlue3 {
	color: #333399;
	font-size: medium;
	font-weight: bold;
}
.detailTxtSBlue3 {
	color: #3366cc;
	font-size: small;
	font-weight: bold;
	
	margin-right:5px;
}
.detailTxtPurple {
	color: #993399;
	font-size: medium;
	font-weight: bold;
}
.detailTxtPink {
	color: #FF66CC;
	font-size: medium;
	font-weight: bold;
}
.detailTxtGreen {
	color: #99CC33;
	font-size: medium;
	font-weight: bold;
}
.detailBlackTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 0 5px;
	color: #000000;
}
.detailRedTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #CC3333;
}
.detailSaxTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #339999;
}
.detailRed1Title {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #CC6633;
}
.detailPinkTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #cc6666;
}
.detailYellowTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #666633;
}
.detailGrayTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #666666;
}
.detailOrangeTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #cc6600;
}
.detailBlueTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #003399;
}
.detailPurpleTitle {
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	margin: 0 0 5px;
	color: #996699;
}
.detailPurpleTitleNoMargin {
	font-size:80%;
	font-weight:bold;
	color: #996699;
}
.detailRedArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #CC3333;
	color: #FFFFFF;
}
.detailRedAreaMedium {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #CC3333;
	color: #FFFFFF;
}
.detailRed1Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #CC6633;
	color: #FFFFFF;
}
.detailPinkArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #cc6666;
	color: #FFFFFF;
}
.detailSaxArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #339999;
	color: #FFFFFF;
}
.detailGreenArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #669966;
	color: #FFFFFF;
}
.detailGreen1Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #669966;
	color: #FFFFFF;
}
.detailPurpleArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #996699;
	color: #FFFFFF;
}

.detailPurple2Area {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	background:#c9acdd;
	color: #000000;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailPurple3Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #8452a7;
	color: #FFFFFF;
}


.detailYellowArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #666633;
	color: #FFFFFF;
}
.detailYellow1Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #999933;
	color: #FFFFFF;
}
.detailYellow2Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #cc9933;
	color: #FFFFFF;
}
.detailYellow3Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #ae8942;
	color: #FFFFFF;
}

.detailYellow4Area {
	font-size: 100%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #FFFFDC;
}



.detailPinkAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #cc6666;
	color: #FFFFFF;
}
.detailGreenAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #669966;
	color: #FFFFFF;
}
.detailOrangeAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #cc6600;
	color: #FFFFFF;
}
.detailPurpleAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #996699;
	color: #FFFFFF;
}
.detailRedAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #CC3333;
	color: #FFFFFF;
}
.detailBlueAreaInside {
	font-size: 80%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #006699;
	color: #FFFFFF;
}

.detailBlueArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #666699;
	color: #FFFFFF;
}
.detailBlue2Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #6699cc;
	color: #FFFFFF;
}
.detailBlue3Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #3366cc;
	color: #FFFFFF;
}
.detailBlue4Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #336699;
	color: #FFFFFF;
}
.detailGrayArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #7F7B88;
	color: #FFFFFF;
}

.detailGrayArea2 {
	font-size: 100%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #f8f8f8;
}


.detailOrangeArea {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #cc6600;
	color: #FFFFFF;
}

.detailOrange2Area {
	font-size: 80%;
	text-align: left;
	margin: 0 0 15px;
	padding: 10px;
	background: #e6a04e;
	color: #FFFFFF;
}

.detailBlue4Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}

.detailOrange2Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}


.detailRedArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailRedAreaMedium p {
	font-size: large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailRed1Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailPinkArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailSaxArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailBlueArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailBlue2Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailBlue3Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailGrayArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailGreenArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailGreen1Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailPurpleArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}

.detailPurple3Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}

.detailYellow1Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailYellow2Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailYellow3Area p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailOrangeArea p {
	font-size: x-large;
	font-weight: bold;
	color: #FFFFFF;
	margin: 5px 0 0;
}
.detailGrayBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #999999;
}
.detailGrayBorderLong {
	width: 520px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #999999;
}
.detailGrayBorderInside {
	font-size: 100%;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	background: #ffffff;
	border: 1px solid #999999;
}
.detailPinkBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6666;
}
.detailPinkBorder2 {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6666;
	background: #fbecf9;
}
.detailSaxBorder2 {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #339999;
	background: #ddfefe;
}
.detailGreenBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #669966;
}
.detailSaxBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #339999;
}

.detailYellowBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6600;
	background:#ffffcc;
}
.detailOrangeBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6600;
}
.detailOrangeBorderLong {
	width: 520px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6600;
}

.detailOrangeYBorderLong {
	width: 520px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6600;
	background: #ffffcc;
}


.detailOrangeYBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc6600;
	background: #ffffcc;
}

.detailYellowNoBorder {
	width: 300px;
	text-align: left;
	margin: 0px 0px 10px;
	padding: 5px 5px 5px 10px;
	background:#ffffcc;
}
.detailPurpleBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #996699;
}
.detailRedBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #cc3333;
}
.detailBlueBorder {
	width: 300px;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #006699;
}
.detailNoBorderArea {
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 10px 5px 10px;
}
.detailYellowBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #666633;
	border: 1px solid #666633;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}



.detailOraggeLightArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	background:#ffeed1;
	color: #ff6600;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailOraggeLightLB {
	font-size: 100%;
	font-weight: bold;
	color: #ff6600;
}

.detailBlueLightArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	background:#dff0fc;
	color: #0a7cd4;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailBlueLightLB {
	font-size: 100%;
	font-weight: bold;
	color: #0a7cd4;
}

.detailGreenLightArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	background:#def7b7;
	color: #299913;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailGreenLightLB {
	font-size: 100%;
	font-weight: bold;
	color: #299913;
}

.detailYellow2BorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #996600;
	border: 1px solid #996600;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailYellow3BorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #cc9933;
	border: 1px solid #cc9900;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailBlueBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #003399;
	border: 1px solid #003399;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailBlue2BorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #006699;
	border: 1px solid #006699;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailOrangeBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #cc6600;
	border: 1px solid #cc6600;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailRed2BorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #cc3333;
	border: 1px solid #cc3333;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailRed1BorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #CC6633;
	border: 1px solid #CC6633;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}
.detailRedBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #CC3333;
	border: 1px solid #CC3333;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}
.detailPinkBorderAreaLarge {
	width: 630px;
	font-size: 80%;
	font-weight: bold;
	color: #cc6666;
	border: 1px solid #cc6666;
	padding: 4px 5px 4px 10px;
	margin: 20px 0 10px;
}
.detailGreenBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #336633;
	border: 1px solid #669966;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailGreenBorderArea p {
	font-size: 130%;
	font-weight: bold;
	color: #336633;
}


.detailGrayBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #666666;
	border: 1px solid #999999;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}
.detailGrayBorderLarge {
	text-align: left;
	width: 630px;
	border: 1px solid #999999;
	padding: 5px 5px 5px 10px;
	margin: 0 0 10px;
}
.detailPurpleBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #7C4299;
	border: 1px solid #996699;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}
.detailPinkBorderArea {
	width: 300px;
	font-size: 80%;
	font-weight: bold;
	color: #cc6666;
	border: 1px solid #cc6666;
	padding: 4px 5px 4px 10px;
	margin: 0 0 10px;
}

.detailPinkBorderArea p {
	font-size: 140%;
	font-weight: bold;
}


.detailYellowBorderAreaLarge {
	width: 630px;
	color: #cc6666;
	background: #ffffcc;
	border: 1px solid #cc6666;
	padding: 4px 5px 4px 10px;
	margin: 20px 0 10px;
}

.detailContestTitle2 {
	width: 368px;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 3px;
	background: #999999;
	color: #FFFFFF;
}

.detailContestTitle {
	width: 475px;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 3px;
	background: #999999;
	color: #FFFFFF;
}
.detailContestCategory{
	width: 90px;
	font-size: 80%;
	font-weight: normal;
	text-align: center;
	margin: 3px;
	padding: 5px;
	background: #ffffff;
	color: #000000;
}
.detailContestCategoryKumi{
	width: 140px;
	font-size: 80%;
	font-weight: normal;
	text-align: center;
	margin: 3px;
	padding: 5px;
	background: #ffffff;
	color: #000000;
}
.detailContestPhoto{
	width: 90px;
	height: 100px;
	font-size: 80%;
	font-weight: normal;
	text-align: center;
	margin: 3px;
	padding: 5px;
	background: #e6e6e6;
	color: #000000;
}
.detailContestPhoto a:link{
	text-decoration: none;
}
.detailContestPhoto a:visited{
	text-decoration: none;
}
.detailContestPhoto a:hover{
	text-decoration: none;
}
.detailContestPhoto a:active{
	text-decoration: none;
}
.detailContestPhotoKumi{
	width: 140px;
	height: 100px;
	font-size: 80%;
	font-weight: normal;
	text-align: center;
	margin: 3px;
	padding: 5px;
	background: #e6e6e6;
	color: #000000;
}
.detailContestPhotoKumi a:link{
	text-decoration: none;
}
.detailContestPhotoKumi a:visited{
	text-decoration: none;
}
.detailContestPhotoKumi a:hover{
	text-decoration: none;
}
.detailContestPhotoKumi a:active{
	text-decoration: none;
}

/*-- OPENDOORS BACKNUMBER STYLES --*/

.backnumberNaviArea {
	text-align: right;
}
.backnumberNavi {
	font-size: 70%;
	line-height: normal;
	text-align: right;
	background: #E6E6E6;
	padding: 5px 10px;
	margin: 0;
}
#backnumberSearch {
	margin-left: auto;
	margin-bottom: 10px;
	padding: 0;
}
#backnumberSearch td {
	font-size: 80%;
	margin: 0;
	padding: 3px;
}
#backnumberSearch input.keyword {
	width: 165px;
}
table.backnumber3Book {
	width: 650px;
	margin: 10px 0;
	border-top: 1px solid #DDDDDD;
}
table.backnumber3Book td {
	font-size: 70%;
	line-height: 1.4;
	padding: 10px 0;
	border-bottom: 1px solid #DDDDDD;
}
table.backnumber3Book td.img {
	width: 70px;
	text-align: center;
}
table.backnumber3Book td.txt {
	width: 110px;
}
.backnumberTxtRed{
	color: #FF0000;
	margin: 7px 0 0;
}

/*-- OPENDOORS SUBSCRIPTION STYLES --*/

table.redTable {
	width: 540px;
	margin: 20px auto;
	border-top: 1px solid #900000;
	border-left: 1px solid #900000;
}
table.redTable th {
	font-size: 80%;
	color: #FFFFFF;
	padding: 7px;
	background: #900000;
	text-align: center;
}
table.redTable td {
	font-size: 80%;
	padding: 7px;
	border-right: 1px solid #900000;
	border-bottom: 1px solid #900000;
}
table.redTable th p,
table.redTable td p {
	font-size: 100%;
}
table.yellowTable {
	width: 540px;
	margin: 20px auto;
	border-top: 1px solid #B08356;
	border-left: 1px solid #B08356;
}
table.yellowTable th {
	font-size: 80%;
	color: #FFFFFF;
	padding: 7px;
	background: #B08356;
	text-align: center;
}
table.yellowTable td {
	font-size: 80%;
	padding: 7px;
	border-right: 1px solid #B08356;
	border-bottom: 1px solid #B08356;
}
table.yellowTable th p,
table.yellowTable td p {
	font-size: 100%;
}
table.grayTable {
	width: 540px;
	margin: 20px auto;
}
table.grayTable th {
	font-size: 80%;
	padding: 8px;
	background: #B3B3B3;
	text-align: center;
}
table.grayTable td {
	font-size: 80%;
	padding: 10px;
	background: #E6E6E6;
	border-bottom: 1px solid #CCCCCC;
}
table.grayTable th p,
table.grayTable td p {
	font-size: 100%;
}
div.subscriptionArea p {
	font-size: 80%;
}
div.subscriptionArea a label {
	cursor: pointer;
}
div.formFinish {
	padding: 10px 0;
}
div.formFinish p {
	font-size: 90%;
	line-height: 1.7;
	margin: 20px 0;
	text-align: center;
}
div.formFinish p strong {
	font-size: 150%;
	color: #FF0000;
}
div.formFinish p .note {
	font-size: 85%;
	color: #FF0000;
}
table.subscriptionTable {
	width: 540px;
	margin: 10px auto;
	border-top: 1px solid #EEEEEE;
}
table.subscriptionTable th {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #EEEEEE;
	white-space: nowrap;
}
table.subscriptionTable td {
	padding: 10px 5px;
	border-bottom: 1px solid #EEEEEE;
}
table.subscriptionTableWide {
	width: 540px;
	margin: 0 auto 20px;
	border-top: 1px solid #EEEEEE;
}
table.subscriptionTableWide th {
	width: 25%;
	font-size: 80%;
	padding: 8px;
	border-bottom: 1px solid #EEEEEE;
	vertical-align: top;
	white-space: nowrap;
}
table.subscriptionTableWide td {
	width: 75%;
	font-size: 80%;
	padding: 8px;
	border-bottom: 1px solid #EEEEEE;
	vertical-align: top;
}
div.orderComplete {
	margin: 20px 0;
}
div.orderComplete p {
	font-size: 80%;
	line-height: 1.7;
	padding: 5px 0;
	text-align: center;
}
p.errorTxt {
	font-size: 70%;
	color: #FF0000;
	margin: 7px 0 0;
}
.btnFloatL {
	float: left;
	margin-top: 10px;
}
.btnFloatR {
	float: right;
	margin-top: 10px;
}
input.btn100 {
	width: 100px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 3px;
}
input.btn150 {
	width: 150px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 5px;
}

a.btnBlue:link, a.btnBlue:visited {
	display: block;
	width: 150px;
	font-size: 80%;
	color: #FFFFFF;
	line-height: 1;
	padding: 3px 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background: #003399;
}
a.btnBlue:hover,a.btnBlue:active {
	color: #FFFFFF;
	text-decoration: none;
	background: #000066;
}
a.btnYellow:link,a.btnYellow:visited {
	display: block;
	width: 150px;
	font-size: 80%;
	color: #FFFFFF;
	line-height: 1;
	margin-top: 8px;
	padding: 3px 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background: #B08356;
}
a.btnYellow:hover,a.btnYellow:active {
	color: #FFFFFF;
	text-decoration: none;
	background: #6D3F11;
}

/*-- OPENDOORS SEARCH STYLES --*/

p.searchBtn {
	margin: 20px 0;
	text-align: center;
}
p.searchIntroTxt {
	font-size: 80%;
	margin: 20px 0;
	text-align: center;
}
p.searchResultTxt {
	font-size: 80%;
	margin: 10px 0;
	text-align: center;
}
div.searchPageNavi {
	clear: both;
	padding: 5px 0;
	background: #E6E6E6;
	text-align: center;
}
div.searchPageNavi table {
	margin: 0 auto;
}
div.searchPageNavi td {
	font-size: 80%;
}
div.searchPageNavi td strong {
	font-size: 130%;
}
div.searchPageNavi td.back {
	padding: 0 0 0 10px;
	background: url(../img/arrow_blue_l.gif) no-repeat left center;
	text-align: left;
	white-space: nowrap;
}
div.searchPageNavi td.page {
	padding: 0 20px;
	text-align: center;
}
div.searchPageNavi td.next {
	padding: 0 10px 0 0;
	background: url(../img/arrow_blue_r.gif) no-repeat right center;
	text-align: right;
	white-space: nowrap;
}
div.searchResultList {
	margin: 20px auto;
}
div.searchResultList ul {
	padding: 0;
	list-style-type: none;
}
div.searchResultList li {
	clear: both;
}
div.searchResultList li div.imgbox {
	float: left;
	width: 70px;
	margin: 0 0 15px;
}
div.searchResultList li div.imgbox img {
	border: 1px solid #CCCCCC;
}
div.searchResultList li p {
	float: right;
	width: 570px;
	font-size: 80%;
	margin: 0;
}
div.searchResultList li p.title {
	font-size: 100%;
}
div.searchResultList li p.body {
	line-height: 1.7;
	margin: 0 0 15px;
}
div.searchResultList li p strong {
	font-size: 130%;
}
div.searchDetailBox {
	margin: 20px auto;
	padding: 20px;
	background: #FAFAFA;
	border: 1px solid #CCCCCC;
}
div.searchDetailBox p {
	font-size: 80%;
	margin: 0 0 10px;
}
table.searchDetailTable {
	width: 460px;
	margin: 0 auto;
	border-top: 1px solid #4C4C4C;
	border-left: 1px solid #4C4C4C;
}
table.searchDetailTable th {
	font-size: 80%;
	padding: 6px 10px;
	border-right: 1px solid #4C4C4C;
	border-bottom: 1px solid #4C4C4C;
	background: #E6E6E6;
}
table.searchDetailTable td {
	font-size: 80%;
	padding: 6px 10px;
	border-right: 1px solid #4C4C4C;
	border-bottom: 1px solid #4C4C4C;
	background: #FFFFFF;
}
table.searchDetailTable th p,
table.searchDetailTable td p {
	font-size: 100%;
	margin: 0;
}

/*-- ITEM DETAIL LINKLIST STYLES --*/

td#mainArea div.linkListBlock {
	margin: 0 0 10px;
}
td#mainArea div.linkListBlock div.group {
	margin: 20px;
}
td#mainArea div.linkListBlock p {
	font-size: 80%;
	line-height: 1.5;
}
td#mainArea div.linkListBlock p.title {
	font-size: 90%;
	color: #8F0000;
	font-weight: bold;
	margin: 20px 0;
}
td#mainArea div.linkListBlock p.subTitle {
	font-weight: bold;
}
td#mainArea div.linkListBlock span.more {
	font-weight: normal;
	padding: 0 0 0 15px;
	background: url(../img/arrow_blue_r.gif) no-repeat 3px center;
}
td#mainArea div.linkListBlock span.close {
	font-weight: normal;
	padding: 0 0 0 15px;
	background: url(../img/arrow_blue_d.gif) no-repeat 0 center;
}
td#mainArea div.linkListBlock ul {
	margin: 0 0 0 10px;
}
td#mainArea div.linkListBlock li {
	line-height: 1.5;
	padding: 0;
}
td#mainArea div.linkListBlock ul.hide {
	display: none;
	visibility: hidden;
}

/*-- AMAZON STYLES --*/

td#mainArea p.powed_by_amz {
	margin: 10px 0 0;
	text-align: right;
}
td#mainArea div.amazon_link {
	border-top: 1px solid #B3B3B3;
	margin: 0 0 20px 0;
}
td#mainArea div.amazon_link p {
	font-size: 80%;
	line-height: 1.5;
}
td#mainArea div.amazon_link p.title {
	font-size: 90%;
	font-weight: bold;
	color: #CC6600;
	margin: 15px 0 0;
}
td#mainArea div.amazon_link li {
	line-height: 1.5;
	padding: 0;
}
td#mainArea p.amazon_btns a {
	float: left;
}



/*-- Issatsu STYLES --*/

.IssatsuStoIndexTable {
	text-align: left;
	border-collapse: collapse;
	border-top: 1px solid #996633;
	border-left: 1px solid #996633;
}
.IssatsuStoIndexTable td {
	width: 580px;
	font-size: 70%;
	text-align: left;
	padding: 5px;
	border-right: 1px solid #996633;
	border-bottom: 1px solid #996633;
}
.IssatsuStoIndexTable p {
	background: url(../img/arrow_blue_r.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 12px;
}
.IssatsuStoLeadArea {
	font-size: 80%;
	font-weight: bold;
	margin: 15px 0;
}
.IssatsuStoWriter {
	font-size: 80%;
	text-align: right;
	margin: 15px 0;
}
.IssatsuStoImageRight {
	float: right;
	font-size: 70%;
	margin: 5px 0 10px 5px;
}
.IssatsuStoImageLeft {
	float: left;
	font-size: 70%;
	margin: 5px 10px 5px 0px;
}
.IssatsuStoTitleArea {
	height: 170px;
	background: url(/issatsu/image/story_bg.jpg) no-repeat left top;
	padding: 0 0 0 240px;
}
.IssatsuStoYellowLine {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #996633;
	border-left: 10px solid #996633;
	padding: 10px 10px 10px 10px;
	margin-top: 2px;
	margin-bottom: 10px;
	background: #ffffff;
}
.IssatsuMail{
	font-size: 80%;
	text-align: right;
	margin: 15px 0 0 0;
}

.jnudeIndexTable {
	text-align: left;
	border-collapse: collapse;
	border-top: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
.jnudeIndexTable td {
	width: 580px;
	font-size: 70%;
	text-align: left;
	padding: 5px;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
.jnudeIndexTable p {
	background: url(../img/arrow_blue_r.gif) no-repeat left top;
	margin: 0;
	padding: 0 0 0 12px;
}

/* ????????? */

.amazon a img {
 vertical-align: middle;
 border: 0;
 margin-right: 2px;
}

.rakuten a img {
 vertical-align: middle;
 border: 0;
 margin-right: 2px;
}