@charset "utf-8";
/*====================================================================
  このファイルはutf-8です
====================================================================*/
html,
body
{
	height: 100%;
}

body
{
	
}

#container
{
	width           : 100%;
    height          : 100%;
    min-width       : 1002px;
	text-align      : left;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 0px;
	
} 
body > #container
{
    height: auto;
    min-height  : 100%;
}

#main
{
	margin-top      : 0px;
	min-height      : 400px;
	_height         : 400px;
	width           : 100%;
	text-align      : center;
}

#main-box
{
	width           : 100%;
	margin-top      : 15px;
	margin-right    : -350px;
	
	text-align      : left;
	min-height      : 400px;
	_height         : 400px;
	float           : left;
}

#main-frame
{
	margin-left     : 20px;/*余白*/
	margin-right    : 330px;
}

#main-content
{
}

#main-content-bottom
{
	/*height          : 250px;*/
	clear           : both;

}




/*====================================================================
  
====================================================================*/
h1
{
	font-size       :26px;
	font-weight     :bold;
	color           :#ff5555;
	text-align      :left;
}
h1 a:hover img
{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*====================================================================
  
====================================================================*/
h2
{
	font-size       :26px;
	font-weight     :bold;
	color           :#ff5555;
	text-align      :left;
	margin-bottom   :10px;
}


/*====================================================================
  
====================================================================*/
h4
{
	margin-top      :10px;
	margin-bottom   :10px;
	border-top      :1px  solid #cccccc;
	border-bottom   :1px  solid #cccccc;
	
	font-size       :18px;
	/*font-weight     :bold;*/
	text-align      :left;
	text-indent     :1em;
}

.pt
{
	margin-right    :0.2em;
}

.caution    { color :#D74744; }
.disabled   { color :#444444; }
.semihide   { color :#666666; }
.scorehide  { color :#999999; }
.scoreS     { margin-left:2px; margin-right:2px; font-weight:bold; color:#d74744;  }
.scoreL     { margin-left:2px; margin-right:2px; font-size:20px; font-weight:bold; color:#d74744; }

.error-form
{
	margin-top      :20px;
	margin-bottom   :20px;
	font-size       :16px;
	font-weight     :bold;
}
.memo      { font-size:10px; }

.btn_exe  {width:120px; height:40px;}
.btn_exe_s{width: 80px; height:40px;}
/*====================================================================
  
====================================================================*/


img.user-icon
{
	padding         :1px;
	border          :1px solid #666666;
}

img.icon
{
	vertical-align  :text-bottom;
	margin-right    :2px;
}



a:hover img
{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity     :0.75;
	cursor      :pointer;
}


/*====================================================================
    パズルの一覧
====================================================================*/
div.pzl-list
{
	width           :100%;
}


div.pzlUnit
{
	background : url(http://img.puzzcore.com/img/img_thumb_bg.jpg) right top no-repeat;
	width      :130px;
	height     :auto;
	padding    :5px;
	margin     :0 0px;
	float      :left;
	
	_margin-left :-3px;
	_margin-right: 0px;
	
	font-size  :12px;
	text-align :left;
}
div.pzlUnit.isCleared
{
	background : url(http://img.puzzcore.com/img/img_thumb_bg_cleared.jpg) right top no-repeat;

}

div.pzlUnit div.img
{
	width      :100%;
	height     :130px;
	margin-top :30px;
	text-align :center;
}

div.pzlUnit div.img img
{
	border     :solid 2px #e6e6e6;
	width      :118px;
	margin-left:-3px;
	_margin-left:0px;
}

div.pzlUnit div.img img:hover
{
	border     :solid 2px #FF3333;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity     :0.80;
}

div.pzlUnit div.img img.reflected
{
	border     :solid 2px #e6e6e6;
	width      :118px;
	margin-left:-3px;
	_margin-left:0px;
}

div.pzlUnit div.img img.reflected:hover
{
	border     :solid 2px #FF3333;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity     :0.80;
}

div.pzlUnit div.title
{
	width         :100%;
	height        :20px;
	font-size     :12px;
	font-weight   :bold;
	overflow      :hidden;
	white-space   :nowrap;
	margin-top    :-38px;
}


h3 span.about{ font-size:30px; font-weight:bold; color:#d74744; }
h3.sub
{
	background      : url(http://img.puzzcore.com/img/ui.jpg) no-repeat 0 -95px;
	text-indent     :15px;
	font-size       :14px;
	font-weight     :bold;
	text-align      :left;
}

/*====================================================================
 
====================================================================*/
table.list
{
	width               :100%;
	border-collapse     :collapse;
	border              :1px solid #5555CC;
}

table.list th,
table.list td
{
	padding             :5px;
	border              :1px solid #5555CC;
	font-size           :12px;
}

table.list th
{
	
	text-align          :center;
}

table.list td
{
	
}

table.list tr           { background-color: transparent; }
table.list tr:hover     { background-color :#442233; }
table.list tr.disable   { background-color :#FFFFFF; }
table.list tr.adult     { background-color :#FFDDFF; }
/*====================================================================
  list
====================================================================*/



/*====================================================================
  form
====================================================================*/
table.form
{
	width               :100%;
	border-collapse     :collapse;
	border-top          :3px double #484743;
	border-bottom       :2px solid  #333333;
	margin-top          : 5px;
	margin-bottom       :20px;
}
table.form th,
table.form td
{
	padding             :8px;
	border-bottom       :1px dotted #888888;
	font-size           :12px;
	vertical-align      :top;
	text-align          :left;
}

table.form th
{
	width               :200px;
	background-color    :#f2eedb;
}

table.form td
{
	background-color    :#fdfad5;
}


div.button
{
	text-align          :center;
}


/*====================================================================
  
====================================================================*/
#ads-page-top
{
	padding         :0px;
	overflow        :hidden;
	margin-bottom   :0px;
}
.ads-page
{
	padding         :0px;
	overflow        :hidden;
	margin-bottom   :0px;
}

/*====================================================================
  
====================================================================*/
#access-log{ display:none; }
#nakanohito{ display:none; }
#yahoo-logoole{ display:none; }
#trackfeed{ display:none; }
#blogparts{ display:none; }
/*====================================================================
  
====================================================================*/

