* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;

	
	font-family:"Verdana","MS UI Gothic","ＭＳ ゴシック",sans-serif; ;
	line-height:1.4;
	

}
html {
	overflow-y:scroll;
}
body {
	padding:10px;
     margin:0px;          /* ページ全体のmargin */
     padding:0px;         /* ページ全体のpadding */
     text-align:center;   /* 下記のautoに未対応用のセンタリング */

}
.body {
	width:980px;
text-align:center; 
margin-left:auto;margin-right:auto; 
text-align:left; 

}
h1,h2,h3,h4,h5,h6 {
	border-bottom:1px solid #CCCCCC;
	width:100%;
	margin:5px 0px 10px 0px;
	text-align:left;
}
h4 {
	margin-top:30px;
}
h5 {
	font-size:95%;
	color:#444444;
	font-weight:bold;
	border-bottom:1px dashed #CCCCCC;;
	padding:5px;
}
p,li,dt,dl {
	line-height:1.6;
}
p {
	margin:0 0 1em 0;
}
ul {
	list-style:none;

}
li {
	list-style:none;

}
img {
	border:0;
}
address {
	font-style:normal;
}
.right {
	float:right;
}
.clear {
	clear:both;
}

a {
	color:#009ED6;
}
label {
	text-decoration:underline;
}
/***********************************************************************/
.center{
	text-align:center;
}
input {
	padding:2px 2px 4px 3px;
	height:26px;
	width:230px;
	
}
textarea {
	padding:4px;
	width:500px;
	height:100px;
	
	background:#fff url(./form/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;

	
}
input.text_styled {
	background:#fff url(./form/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;

}



.searchbox {
	margin-left:20px;
}

.body {
	width:960px;


}


.block {
	margin-bottom:15px;
}
.block span {
	font-size:13px;
}


.main_right {
	float:left;
	width:710px;
	word-break:break-all;
	margin-right:5px;
	margin-left:15px;	
}

.block_r {
	float:right;
	text-align:left;
	width:230px;
}
.block_l {
	float:right;
	text-align:left;
}
.block_l img {
	margin-bottom:3px;
}
.block_l hr {
	background-color:whitesmoke;
	height:10px;
	background-image:URL("./img/bar_green.gif");
}
.text {
	padding-left:10px;
	font-size:80%;
	line-height:1.6;
}
.url {
	padding-left:10px;
	color:GREEN;
	font-size:80%;
}
b {
	font-weight:bold;
}

h3 {

	background-repeat: no-repeat; 
	padding:4px;
	padding-left:10px;
	margin:10px;
	border:none;
	color:#555555;
	font-weight:bold;
}

.near_word {
	font-size:90%;
	line-height:1.3;

}

.addbox {
	padding-left:10px;
	font-size:85%;
}
.addbox .submit {
	width:80px;
}

#resultbox2 {
	background-color:#CCCCCC;
	color:white;
	margin:5px;
	padding:3px;
}


.submit_back	{
	width:350px;
	text-align:center;
	border:4px solid STEELBLUE;
	border:4px solid #CCCCCC;
	padding:10px 20px 10px 20px;
}
dl {
	margin-left:10px;
}
dt {
	color:#ff8400;
	font-weight:bold;
	color:CRIMSON;

}
dd {
	padding-left:30px;
}
dd div {
	font-size:80%;
	color:#555555;
}
dt:first-letter {
	font-size:200%;
}

.head {
	font-size:75%;
	color:#555555;
}
.head2 {
	font-size:75%;
	color:#555555;
}


.tabheader  {
	width:640px;
	margin-top:30px;
}
.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
}

.tabheader table tr td {margin:0;padding:0;border-width:0}

.tabheader .close {
  border:1px solid #666666;
  background-color: #d0d0d0;
  background-color: whitesmoke;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;

}
.tabheader .open {
  border:1px solid #666666;
  border-color: #000 #666666 #fff #666666;
  background-color: white;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}
.tabheader .spc {
  border-style: solid;
  border-width: 1px 0 1px 0; 
  border-color: #fff #fff #666666 #fff;
  margin:0;
  padding: 0.5em;
  white-space: nowrap;
}

.tabheader a {text-decoration: none;}
.tabheader a:hover { border-bottom:3px solid GOLD;}
.tabbody {
  padding:20px 10px 10px 10px;

}
.tabbertab p {
	font-size:13px;
}


img {
	margin-right:5px;
}

.msgbox {
	padding:10px;
	background-color:gold;
	color:black;
	font-weight:bold;
	font-size:16px;
	color:#555555;
	margin:5px;
}

.main_contents {
	font-size:90%;

	
}

.main_contents table th,td{
	font-size:80%;

}
.footer {



	text-align:right;
	
	
	font-size:85%;


}

#min {
	font-size:85%;
	color:chocolate;
}

.explain {
	background-color:#EFEFFF;
	padding:5px;
	margin:10px;
}
.explain2 {
	padding:5px;
	margin:5px;

	background-color:whitesmoke;
	color:#444444;
}
li { margin-left:30px;}

#search_input_box {
	background-image:URL("./img/input2.gif");
	background-repeat: no-repeat; 
	padding-left:25px;
	background-position: 1% 50%; 
}

.nm01 {
	margin-left:70%;
}

.topics {
	width:640px;
	font-size:80%;
	text-align:left;
	margin-top:20px;
	line-height:1.4;
	
	border:1px solid #CCCCCC;
	padding:20px;
	
	margin-left:AUTO;
	margin-right:AUTO;

}
.topics a {

}
h2 {
	font-size:125%;
	font-weight:bold;
	color:#333333;
}
h3 a{ text-decoration:none;font-weight:bold; }

.topics img{
	float:left;margin:5px;
}

.topics .r {
	float:right;
	text-align:left;
	width:450px;
}

.side_bar {
	width:180px;
	float:right;
	text-align:left;
	margin:5px;
}

.side_bar .title{
	width:100%;
	padding:5px;

	margin:0;
	
	color:#666666;
	font-size:85%;
	font-weight:bold;
}
.side_bar .contents{
	width:100%;

	padding:5px;
	
	margin:0;
}
.side_bar .contents u li{
	list-style:square;
}

h4 span {
	font-weight:bold;
	color:CHOCOLATE;
}






table.statis {
	border-collapse: collapse;

	border:1px solid #CCCCCC;
}
table.statis th {
	font-size:80%;
	background-color:#EFEFDE;
	font-weight:bold;
	color:#444444;
	padding:3;
	border:1px solid #CCCCCC;
}
table.statis td {
	line-height:1.3;
	font-size:80%;
	padding:5;
	border:1px solid #CCCCCC;
}
table.statis#b td {

	font-size:100%;
	padding:8;

}


.chk {
	width:22px;
	height:22px;
}

.chk2 {
	width:18px;
	height:18px;
}
.rating{

	width:80px;
	height:16px;
	margin:0 0 2px 0;
	padding:0;
	list-style:none;
	clear:both;
	position:relative;
	background: url(img/star-matrix.gif) no-repeat 0 0;

}
.rating_right {
	height:20px;
	padding:0;
	margin:0;

}
/* add these classes to the ul to effect the change to the correct number of stars */
.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}
ul.rating li {
	cursor: pointer;
 /*ie5 mac doesn't like it if the list is floated\*/
	float:left;
	/* end hide*/
	text-indent:-999em;
	display:inline;
}
ul.rating li a {
	position:absolute;
	left:0;
	top:0;
	width:16px;
	height:16px;
	text-decoration:none;
	z-index: 200;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}
ul.rating li a:hover {
	z-index:2;
	width:80px;
	height:16px;
	overflow:hidden;
	left:0;	
	background: url(img/star-matrix.gif) no-repeat 0 0
}
ul.rating li.one a:hover {background-position:0 -96px;}
ul.rating li.two a:hover {background-position:0 -112px;}
ul.rating li.three a:hover {background-position:0 -128px}
ul.rating li.four a:hover {background-position:0 -144px}
ul.rating li.five a:hover {background-position:0 -160px}




.ranking {

}
.ranking #r_left {
	float:left;
	text-align:center;	
	width:70px;

}
.ranking #r_left1 {


	border:1px solid #CCCCCC;
	
	margin:0px 10px 5px 10px;
	padding-top:10px;
	padding-bottom:10px;	
	
	font-weight:bold;
	font-size:18px;
	background-color:#FFF394;
	color:CRIMSON
}
.ranking #r_left2 {
	border:1px solid #CCCCCC;
	
	margin:0px 10px 5px 10px;
	padding-top:3px;
	padding-bottom:3px;
	
	font-size:12px;
}

.ranking #r_right {
	text-align:left;
	font-size:16px;
	padding-top:20px;
	width:540px;
}


.hist { 
	margin:5px 10px 30px 10px;
	border-left:8px solid #CCCCCC;
}
.hist #up1{
	font-size:20px;
	padding:5px;
}
.hist #up2{
	margin-left:20px;
	border-bottom:1px solid #CCCCCC;
	font-size:12px;
}
.hist span {
	background-color:whitesmoke;
	font-size:12px;
}

.sum_expire {
	border:1px solid #CCCCCC;
	padding:5px;
	margin:5px;
}

.review input {
	width:50px;
	height:16px;
	font-size:13px;
	border:0;
	padding:0;
	background-color:white;

}


.star_pr {
	z-index:2;

	height:16px;
	overflow:hidden;
	left:0;	
	background: url(img/star-matrix2.gif) no-repeat 0 0;
}

#wh_quit_button {
	text-decoration:none;
	text-align:center;
	display:block;

	color:black;


	font-weight:bold;
	float:left;
}
#WH_WINDOW {
	width:500px;
	background-color:whitesmoke;
	padding:7px;
	border:1px solid #666666;
	z-index:1;
	position:relative;
	top:-30px;
	left:0px;
	font-size:13px;
}
#WH_WINDOW2 {
	width:90%;
	background-color:#FFFFE7;
	padding:7px;
	border:1px solid #666666;
	font-size:13px;
}
.n {
	display:none;
}

.head_r {
	float:right;
	text-align:right;
}


#label {
	background-color:GOLD;
}

span#wh_list {
	font-size:80%;
	color:#666666;
}

#icon {
	border:1px solid #555555;
}

.sbmbox {
	font-weight:bold;
	color:CHOCOLATE;
	border:1px solid #CCCCCC;
	padding:8px;
	font-size:75%;
	text-align:center;
}
.sbmbox img{
	padding:0;
	margin:0;
}

h6 {
	font-size:150%;
	font-weight:bold;
	color:#555555;
	margin-top:0;
	border:0;
}

.minbutton {
	width:60px;
	height:20px;
	padding:0;
	font-size:13px;
}

#relation_word {
	padding:3px;
	margin:5px;
	display:block;
	border:1px solid #CCCCCC;
}
#relation_word a {
	text-decoration:none;
	border:1px solid #CCCCCC;
	padding:2px;
	background-color:#CCCCCC;
	color:white;
}




.pie {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  background-image: url('./img/slices.gif');
  margin-right:5px;
}


.percent {
	margin:0;
	padding:0;
  font-size: 125%;
  font-weight: bold;
  color: #8DC63F;
}


#example {
  float: left;
  position: relative;

  top: -3px;
  left: -3px;
  padding: 10px;

}




.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;

}
.highslide img {
    border: 2px solid white;
}
.highslide:hover img {
    border: 2px solid gray;
}
.highslide-image {
    border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {

    display: none;

    background-color: white;
	line-height:1.4;	
	font-size:90%;
	color:#333333;
	
	padding:20px;
}
.highslide-loading {
    display: block;
    color: white;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
.ITEM_BLOCK {
/*	border:4px solid #EEEEEE;*/
	background-color:#EFEFEF;
	float:left;
	width:110px;

	height:172px;
	margin:4px;
	
	margin-left:0px;
	
	overflow:hidden;
	text-align:center;
	font-size:80%;
	
	background-color:#fefefe;
	display:block;
	width:530px;
	text-align:left;
	height:140px;
	padding:5px 0;
	border-bottom:1px dashed #CCCCCC;

}
.ITEM_BLOCK#block2 {

	height:200px;
}
.HintCard {
	background-color:#FFFFE7;
	border:1px solid #555555;
	padding:3px;
	margin:8px;
	line-height:1.6;
}


.pics_thum {
	margin:5px;
	border:1px solid #777777;
	width:90px;
	height:90px;
	background-repeat: no-repeat;
	background-position:50% 50%;
	overflow : hidden ;
}

form {
	display:inline;
}

.statis1 {
	padding:5px;
	width:95%;
}
.statis1 td {
	padding:10px;
	border-bottom:1px solid #CCCCCC;
	font-size:105%;
}
.statis1 .w1 {
	width:70px;
	border-bottom:2px solid #CCCCCC;
	text-align:center;
	font-size:13px;
}
.statis1 td #time {
	text-align:right;
	margin:5px;
	color:#888888;
	font-size:85%;
}
#category1 a {
	text-decoration:none;
}
#category1 a:hover {
	color:red;
}
#category2 label {
	text-decoration:underline;
	font-size:105%;
}

.ITEM_BLOCK #time {
	color:#555555;
	margin:10px 0px 0px 0px;

}

dl#cat {
	margin:0;
	padding:0;
}
dl#cat dt {
	margin:0;
	padding:0;
	

	font-weight:bold;
	
	display:block;
	font-size:75%;
}
dl#cat dd {
	margin-top:-10px;
	padding:0;
	
	line-height:1.3;
	font-size:85%;
	word-break:keep-all ;
}
dl#cat dd label {

	text-decoration:underline;
}
dl#cat dd a {
	color:#555555;
	cursor:hand;
	border:1px solid white;
}
dl#cat dd a:hover {
	color:CRIMSON;
	border:1px solid RED;
}

#Open_Title {

	height:50px;
	overflow:hidden;
}
#bold {
	font-weight:bold;
}

.mono_type {
	font-size:85%;
	font-weight:bold;
	display:inline;

}
.mono_type span {
	border-bottom:2px solid GOLD;
	
}
.mono_type img {
	position:relative;
	top:3px;
}
.mono_type a{
	background-color:#EFEFEF;
/*	background:#fff url(./form/shadow.gif) repeat-x top;*/
	border:2px solid #CCCCCC;
	display:inline;
	text-decoration:none;

	font-size:80%;

	padding:3px 7px 3px 7px;

	font-weight:bold;

	
	color:#555555;
}
.mono_type a:hover{
	border-color:GOLD;
/*	background-color:GOLD;*/

}
.mono_type a#explain{
	background:none;
	border:none;
	padding:0;
	margin:0;
}
.mono_type a span{
	font-weight:bold;
}
fieldset div {

	padding:10px;
}
table.wishComment td{
	font-size:100%;
	border-bottom:1px solid #CCCCCC;
	padding:4px;
}

ul.wishlist {
	list-style-image: url(./img/tab_right.gif);
	padding-left:15px;
	margin-bottom:30px;
}
ul.wishlist li {

}

div.wish a{
	font-size:95%;
}

#blockbtm {
	text-align:right;
}
#blockbtm a{
	text-decoration:none;
	border-bottom:1px solid #CCCCCC;
	padding:1px;
}
#SearchWord {
	background-image:URL("./img/input2.gif");
	background-repeat: no-repeat; 
	padding-left:25px;
	background-position: 1% 50%; 
}
#Open_Title a {
	color:black;
	text-decoration:none;
}
#Open_Title a:hover {
	color:red;
	text-decoration:underline;

}
#popup_load{
	position:absolute;
	top:1%;
	left:50%;
	background-color:white;
	width:200px;
	height:50px;
	border:2px solid #666666;
	padding:3px;
	font-size:85%;
	z-index:150;
	display:none;
}
#popup_load img{

}
#ITEM_BLOCK_IMG {

	background-color:red;

}

.category_menu {
	margin:0;
	
	width:155px;

	line-height:1.4;
}
.*+html body, * html body .category_menu{
	width:170px;
}

.category_menu span {
	font-size:12px;
	display:block;
	margin-bottom:1px;
}
.category_menu span a{
	text-decoration:none;

}

.ITEM_UPDATE {
	background-color:whitesmoke;
	padding:5px;
	border:1px solid #CCCCCC;
	margin:10px;
}
.ITEM_UPDATE {
	font-size:80%;
}





.tabheader  {

	padding:0;
	margin:0;
	border-bottom:1px solid #666666;
}
.tabheader table {
  border-collapse: collapse; /* for IE */
  border-spacing: 0; /* for N6 */
  
	padding:0;
	margin:0;
}

.tabheader table tr td {margin:0;padding:0;border-width:0}
.tabheader table tr td div{margin:0;padding:0;border-width:0}
.tabheader table tr td div a{margin:0;padding:0;border-width:0}

.tabheader .close {
	
	background:url("./img/mail_navi_01.gif") no-repeat 0 0;
	
	margin:1px;
	padding:2px;
	border:0;
	width:100px;
	height:26px;
	font-size:13px;

	white-space: nowrap;

	display: block;
	text-align:center;
	vertical-align:middle;
	
	

}
.tabheader .open {

	background:url("./img/mail_navi_01a.gif") no-repeat 0 0;
	
	margin:1px;
	padding:2px;
	border:0;
	width:100px;
	height:26px;
	font-size:13px;
	
	white-space: nowrap;

	display: block;
	text-align:center;
	vertical-align:middle;

	
}


/* IE6 のみ適用 */
*html body .tabheader .open {
	position:relative;
	top:8px;
	padding:1px;
}
*html body .tabheader .close {
	position:relative;
	top:8px;
	padding:1px;
}


.tabheader .close a{
	color:black;
}
.tabheader .open a{
	color:white;
}
.tabheader .close a:hover {
	border:0;
}
.tabheader .open a:hover {
	border:0;
}

.tabheader .spc {

	padding:0;
	margin:0;
  white-space: nowrap;
	height:13px;

}

.tabheader a {text-decoration: none;}
.tabheader a:hover { border-bottom:3px solid GOLD;}
.tabbody {

}
.tabbody dt {
	padding:5px;
	
}
.LOGIN_BOX {
	border:1px solid #CCCCCC;
	padding:10px;
	font-size:90%;
	line-height:1.6;
}

.Welcome_Msg{
	background-color:#FFFFE1;
	border:1px solid #000000;
	padding:5px;
	line-height:1.4;
	margin-bottom:10px;
	font-size:90%;
}

#INVITE_AREA {
	border:1px solid #CCCCCC;
	color:#000000;
	padding:5px;l
	ine-height:1.4;
	margin-bottom:10px;
	font-size:90%;
	display:none;
}
