/* =================================================
	Default settings
		Reset
		Element
		Hyper text
		Headline
	Style
	Layout
	Header
	Multilingual
	Main
		contents style
		table style
		form style
		items list style
		pager style

		topic_path
		shopinfo
		custompage
		recommend
		hotitem
		newitem
		itemlist
		itemdetail
		itemdetail_review
		review
		reviewlist
		checkcart
		regi_login
		stockout
		regi_checkout
		complete
		laws
		member
		historylist
		login
		signup
		pwreissue
		withdraw
		inquiry
		paymentoptions
	Plugin
		plgin contents
		plugin3
	maintenance_page
	Color style
	Footer
================================================= */

/* =================================================
	Default settings Reset
================================================= */
html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
blockquote,th,td,p {
	margin:0;
	padding:0;
}

a {
	/*\*/
	overflow:hidden;	/* for Fx */
	/**/
}
img,
a img { border:none; }
ul, ol, li, dl, dt, dd { list-style:none; }
table { border:0; }
th,td { padding:0; }
th { font-weight:normal; }
input,select,textarea { vertical-align:middle; }
textarea { font-size:100%; }
html>/**/textarea { font-size:13px; }
fieldset { border:none; }

/* =================================================
	Default settings Element
================================================= */
body {
	text-align:center;
	font-family:Verdana, Ariel, Helvetica, "メイリオ", Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	line-height:1.4;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-size:82%;		/* 13px */
	-webkit-text-size-adjust: 100%;
}
html>/**/body {
	font-size:13px;
}
* html body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;	/* WinIE6 */
}

/* =================================================
	Default settings Hyper text
================================================= */
a:link,
a:visited { text-decoration:underline; }

a:focus,
a:hover,
a:active { text-decoration: none; }

.error { font-weight:bold; }

/* =================================================
	Default settings Headline
================================================= */
h1 { font-size:254%; font-weight: normal; }		/* 30px */
h2 { font-size:162%; font-weight: normal; }		/* 21px */
h3 { font-size:124%; font-weight: normal; }		/* 16px */
h4 { font-size:108%; font-weight: normal; }		/* 14px */
h5,
h6 { font-size:100%; font-weight: normal; }		/* 13px */

/* =================================================
	Style
================================================= */
table { width: 100%;}
th,td { padding: 16px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
	padding: 6px;
	border: 1px solid;
}
select{
	max-width: 100%;
}
input:disabled ,
select:disabled,
textarea:disabled {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}

input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	padding: 8px 16px;
	margin: 0 8px;
}
input[type="image"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}

.number { text-align: right; }
.error { padding: 16px 0; text-align: center; }

.limited_icon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding: 0px 4px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #dd3333;
	color:#dd3333;
	background-color: #ffffff;
	font-size:12px;
	font-weight: normal;
	white-space: nowrap;
}

/* =================================================
	Layout
================================================= */
#wrap { width:100%; position:relative; }

#container {
	width:1000px;
	margin:0 auto;
	padding: 20px 0;
}

#header {
	width: 100%;
	text-align: center;
	margin-bottom: 24px;
}

#main { text-align: left; }

#plugin1,
#plugin2 { text-align: left; }

#plugin3 {
	clear:both;
	width: 100%;
	text-align: left;
}

#footer {
	clear:both;
	width: 100%;
	padding: 32px 0;
	text-align: center;
}

/* =================================================
	Header
================================================= */
#header_txt { padding: 85px 0;}
#header h1 a { text-decoration: none; }
#header h1 img { max-width: 1000px; }

#header .cartcheck {
	position: absolute;
	top:30px;
	right:30px;
}

#header .cartcheck a {
	display: inline-block;
	padding: 10px 20px;
}
/* =================================================
	Multilingual
================================================= */
.multilingual_shop #header .cartcheck {
	top: 68px !important;
}
#multilingual {
	position: absolute;
	top:20px;
	right: 28px;
}
.multilingual_contents {
	position: relative;
	color: #333333;
	font-size: 0px;
}
#multilingual .multilingual_name,
#multilingual .multilingual_code {
	display: inline-block;
	min-width: 3.8em;
	height: 26px;
	padding: 6px 8px 0px;
	cursor: pointer;
	box-sizing: border-box;
	line-height: 1;
	vertical-align: top;
	border: 1px solid #666666;
	background-color: #f4f4f4;
	font-size: 11px;
}
#multilingual .multilingual_name{
	border-radius: 4px 0px 0px 4px;
	border-right: none;
}
#multilingual .multilingual_code {
	border-radius: 0px 4px 4px 0px;
}
#multilingual .multilingual_name::after,
#multilingual .multilingual_code::after {
	display: inline-block;
	content: "\025bc";
	margin-left: 4px;
	font-size: 10px;
}
#multilingual #earth_ic {
	display: inline-block;
	vertical-align: -0.15em;
	margin-right: 4px;
}
#multilingual .earth_ic_g {
	fill: #333333;
}
#multilingual .multilingual_list_wrap {
	position: absolute;
	right: 0px;
	z-index: 99999;
}
#multilingual .multilingual_list{
	position: relative;
	display: none;
}
#multilingual .multilingual_list.panel_open {
	display: block;
	text-align: left;
	font-size: 0;
	margin-top: 8px;
	padding: 16px 8px 8px;
	background-color: #f4f4f4;
	border-radius: 4px;
	border: 1px solid #666666;
	width: 300px;
}
#multilingual .multilingual_list::before,
#multilingual .multilingual_list::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: -8px;
	right: 24px;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-bottom: 8px solid #666666;
}
#multilingual .multilingual_list::after {
	top: -6px;
	border-bottom: 8px solid #f4f4f4;
}
#multilingual #multilingual_list_lang::before,
#multilingual #multilingual_list_lang::after {
	right: 80px;
}
#multilingual .multilingual_list li {
	display: inline-block;
	background: #ffffff;
	border: 1px solid #777;
	box-sizing: border-box;
	border-radius: 4px;
	width: 30.8%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 8px;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
}
#multilingual .multilingual_list li:first-child:nth-last-child(2),
#multilingual .multilingual_list li:first-child:nth-last-child(2) ~ li {
	width: 47.8%;
}
#multilingual .multilingual_list li span {
	display: table;
	width: 100%;
	height: 3em;
}
#multilingual .multilingual_list li a {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 1;
	cursor: pointer;
	padding: 0 2px;
	text-decoration: none;
	word-break: normal;
	color: #333333;
	-webkit-tap-highlight-color: rgba(120, 141, 204, 0.5);
}
#multilingual .multilingual_list li.current {
	background-color: #5e99fc;
}
#multilingual .multilingual_list li.current a {
	color: #ffffff;
}

/*通貨が1つだけの時*/
#multilingual.single_currency .multilingual_code{
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}

#multilingual.single_currency .multilingual_code{
	background: #888888;
	color:#dddddd;
	cursor: auto;
}
#multilingual.single_currency .multilingual_code::after{
	display: none;
}
#multilingual.single_currency #multilingual_list_currency.panel_open{
	display: none;
}

/* =================================================
	Main　contents style
================================================= */
#main .contents { margin-bottom: 24px; }
#main .contents_title { padding: 16px; }
#main .contents_body { padding: 16px; }
#main .contents_subtitle {
	margin-bottom: 16px;
	font-size:125%;
}
#main .content_header {margin-bottom: 8px; }
#main .content_message { text-align: center;}
#main .message { margin-bottom:  8px; }

/* =================================================
	Main　form style
================================================= */
input[type="submit"],
input[type="reset"],
input[type="button"],
.plugin_contents input[type="image"],
.plugin_contents .plugin-freearea a,
.plugin_contents .cartin .submit a,
#header .cartcheck a,
#main .button_style,
#footer .pagetop a {
	border:none;
	text-decoration: none;
	text-align: center;
	cursor:pointer;
}

/* =================================================
	Main　table style
================================================= */
#main table.table,
#main table.list {
	margin: 0 auto;
	table-layout: fixed;
}
#main table.table thead th { text-align: center; }

/* =================================================
	Main　comment style
================================================= */
#main .comment_header { margin-bottom: 32px; }
#main .comment_footer { margin-top: 32px; }

/* =================================================
	Main　items list style
================================================= */
#main .items:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#main .items .item_inner {
	float: left;
	width: 120px;
	margin-top: 0;
	margin-bottom: 32px;
}
#main .items .item_inner dl {
	position: relative;
	padding-top: 128px;
}
#main .items .item_inner .name {
	overflow: hidden;
	height: 1.4em;
	width: 120px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
:root *> #main .items .item_inner .name {
	height: auto;
	white-space: normal;
}
#main .items .item_inner .item_image {
	position: absolute;
	top:0;
	left:0;
	overflow:  hidden;
	height: 120px;
	width: 120px;
	text-align: center;
}
#main .items .item_inner .item_image a {
		display:block;
		position:relative;
		width:120px;
		height: 120px;
}
#main .items .item_inner .item_image img {
	margin: 0 auto;
}
#main .items .item_inner .icon {
	position: absolute;
	top: 0;
	right:0;
}
#main .items .item_inner .price { font-weight: bold; }

/* =================================================
	Main　pager style
================================================= */
#main .pager { text-align: center; }
#main .pager .pager_inner a,
#main .pager .pager_inner span {
	margin: 0 4px;
	padding: 5px 10px;
	text-decoration: none;
}
#main .pager .pager_inner a:hover,
#main .pager .pager_inner span {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
#main .pager .pager_total { margin-top: 4px; }
#main .formbutton {
	margin-top: 28px;
	text-align: center;
}

/* =================================================
	Main　topic_path
================================================= */
#main #topic_path { margin-bottom: 32px; }
#topic_path li {
	display:inline-block;
	margin-right: 8px;
}
#topic_path li span { margin-right: 8px; }

/* =================================================
	Main　shopinfo
================================================= */
#shopinfo .shopinfo_comment { margin-bottom: 40px; }
#shopinfo .infoall { margin-top:8px; }
#shopinfo .shopinfo_title { margin-bottom: 8px; font-size: 124%;  }
#shopinfo .shopinfo_title span { margin-right: 4px; }

/* =================================================
	Main　custompage
================================================= */

/* =================================================
	Main　recommend
	Main hotitem
	Main newitem
================================================= */
#recommend,
#hotitem,
#newitem
 { margin-bottom: 16px; }

/* =================================================
	Main　itemlist
================================================= */
#itemlist .items { margin: 0; }
#itemlist .sort {
	text-align: center;
	margin-bottom: 32px;
}
#itemlist .sort li {
	display: inline-block;
	margin: 0 4px;
}
#itemlist .sort a { text-decoration: none; }
#itemlist .sort fieldset { display: inline; }

#main #itemlist .name {
	min-height: 1.6em;
}

#itemlist .name .limited_icon{
	margin-right: 2px;
}


/* =================================================
	Main　itemdetail
================================================= */
#itemdetail .item:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#itemdetail .item .item_name,
#itemdetail .item .item_comment {
	float:right;
	overflow: hidden;
	margin-right: 0;
}
#itemdetail .item .item_images {
	float:left;
	overflow: hidden;
	min-height: 100px;
}
#itemdetail .item .item_name {
	margin-bottom:32px;
	font-weight: bold;
}
#itemdetail .item_name .point_image,
#itemdetail .item_name .limited_icon{
	margin-left: 2px;
}
#itemdetail .item .item_images:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#itemdetail .item .item_images .thumb {
	float:left;
	overflow:hidden;
	text-align: center;
	width: 79px;
	height: 79px;
}
#itemdetail .item .item_images .thumb img { margin: 0 auto; height:79px; }
#itemdetail .item .item_images .thumb:first-child {
	float: none;
	margin-top: 0;
	height:auto;
}
#itemdetail .item .item_images .thumb:first-child img {
	width: auto;
	height: auto;
	max-height: 500px;

}
#itemdetail .item .item_comment { margin-bottom: 28px; }
#itemdetail .item .item_comment .comment2 { margin-top:8px; }
#itemdetail .item .item_price { margin-top: 16px;}
#itemdetail .item .item_price .item_price_priority { font-size: 154%;margin-bottom: 4px}
#itemdetail .item .item_type,
#itemdetail .item .item_stock,
#itemdetail .item .item_count { margin-top:16px; }
#itemdetail .item .item_submit { margin-top:28px; text-align: center; }
#itemdetail .item .social { margin-top:28px; text-align: center; }
#itemdetail .social_buttons > .facebook,
#itemdetail .social_buttons > .twitter {
  display: inline-block !important;
  vertical-align: top;
}
#itemdetail .item .item_submit input[type="submit"] {
	display:block;
	margin:0 auto;
	padding: 16px 0;
	width: 300px;
	font-size: 154%;
	font-weight: bold;
}
#itemdetail .review,
#itemdetail .buyers_bought,
#itemdetail .buyers_checked { margin-top: 40px; }
#itemdetail .item .item_submit input[type="submit"]:hover {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}

#itemdetail .limited_notlogin_notice{
	text-align: center;
}
#itemdetail .limited_notlogin_notice strong{
	font-size:20px;
	line-height: 2;
}
#itemdetail #arrival_notice_request_wrap{
	display: none;
}

/* =================================================
	itemdetail_review
================================================= */
.review_average .item_name { margin-bottom: 5px; }
.review_average .item {
	position: relative;
	margin: 5px 0;
}
.review_average .item_images { position:absolute; }
.review_average .item_images img {
	max-width:150px;
	max-height: 100px;
}
.review_average .item_info {
	margin-left: 160px;
	min-height: 100px;
}
.review_average .item_info p { margin-bottom: 5px; }
.review_average .rateit { margin-right: 5px;}
.review_average .average {
	margin-right:5px;
	font-size: 124%;
	font-weight: bold;
}
.review_list { margin:20px 0;
}
.review_list li { padding: 20px 0; }

.review_list dl { position: relative; }
.review_list dt { margin-left: 100px; }
.review_list .evaluation {
	position: absolute;
	top:0;
	left:0;
}
.review_list .comment { margin: 5px 0; }
.review_list .info { text-align: right; }
.review_list .info p {
	display: inline-block;
	padding: 0 2px;
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
.review_link { text-align: right; }
/* =================================================
	review
================================================= */
.review .review_average .title,
.review .review_average .star,
.review .review_average .score { font-size:124%; }
.review .review_average .star { margin-left:8px; }
.review .review_average { margin-bottom: 8px;}
.review .item .item_name { font-size:124%; margin-bottom: 8px; }
.review .item .item_images { float: left; margin-right: 8px; }
.review .item .item_images img { max-width: 150px; max-height:100px; }
.review .item .item_info div { margin-bottom: 8px; }
.review .review_list { margin-top: 16px; padding-top: 16px; }
.review .review_list li {
	 margin-bottom: 16px;
	 padding-bottom: 16px;
}
.review .review_list li dl { position: relative; }
.review .review_list li dt {
	margin: 0 0 16px 96px;
	min-height: 15px;
}
.review .review_list li .evaluation {
	position: absolute;
	top: 0;
	left: 0;
}
.review .review_list li .evaluation img { width: 88px; }
.review .review_list li .info {
	margin-top: 16px;
	text-align: right;
	opacity:0.5;
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
}
.review .review_link { text-align: right; }
/* =================================================
	reviewlist
================================================= */
#reviewlist .item_price p{
	display: inline-block;
	vertical-align: middle;
}
/* =================================================
	Main　checkcart
================================================= */
#checkcart .goto_cart {
	margin-top: 28px;
	text-align: center;
}
#checkcart .goto_cart a.next {
	display: block;
	margin: 0 auto 16px;
	padding: 16px 0;
	width: 300px;
	font-size: 154%;
}

/* =================================================
	Main　regi_login
================================================= */
#regi_login .first { margin-top: 40px; }
#regi_login table { margin-top: 8px; }
#regi_login .formbutton .next {
	display: block;
	margin: 0 auto 16px;
	padding: 16px 0;
	width: 300px;
	font-size: 154%;
}
/* =================================================
	Main　regi_stockout
================================================= */

/* =================================================
	Main　regi_checkout
================================================= */
#regi_checkout .postnum { width: 200px; }

#regi_checkout .regi_cartin { margin-bottom: 28px; }
#regi_checkout .regi_regist,
#regi_checkout .regi_ship,
#regi_checkout .regi_how,
#regi_checkout .regi_point,
#regi_checkout .regi_etc { margin-top: 28px;}
#regi_checkout .regi_cartin .table tfoot td { border: none;}
#regi_checkout .formbutton .next,
#regi_checkout .formbutton .complete {
	display: block;
	margin: 0 auto 16px;
	padding: 16px 0;
	width: 300px;
	font-size: 154%;
}
#regi_checkout .formbutton .prev {
	display:inline;
	border:none;
	text-decoration:underline;
	cursor:pointer;
	-moz-box-shadow: none !important;
	-webkit-box-shadow:	none !important;
	box-shadow: none !important;
	background: none !important;

}
#regi_checkout .formbutton .prev:hover { text-decoration: none; }

/* =================================================
	Main　complete
================================================= */

/* =================================================
	Main　laws
================================================= */
#laws .laws_image{max-width: 100%;}

/* =================================================
	Main　member
================================================= */
#member #m_postnum { width: 200px; }

/* =================================================
	historylist
================================================= */
#historylist .search {
	text-align: center;
	margin-bottom: 24px;
}

#historylist .info {
	margin-bottom: 24px;
	padding: 16px;
}

#historylist .info .order {
	position: relative;
	margin-bottom: 16px;
}

#historylist .info .price_total {
	position: absolute;
	top: 0;
	right: 0;
	font-size:  124%;
	font-weight: bold;
}

#historylist .item { margin-bottom: -16px; }

#historylist .item:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#historylist .item dl {
	position: relative;
	margin-bottom: 16px;
	padding-left: 136px;
	min-height: 120px;
}

#historylist .item dt { margin-bottom: 8px; }

#historylist .item .item_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 120px;
	text-align: center;
	vertical-align: center;
}

#historylist .item_comment .button_style {
	display: inline-block;
	padding: 10px 20px;
}

#historylist .item_comment p { margin-bottom: 10px; }

/* =================================================
	history
================================================= */
#history tfoot td { border: none !important;}

#history .history_item,
#history .history_ship,
#history .history_how,
#history .history_etc { margin-top: 28px; }

#history .history_order { position: relative; }

#history .history_order .price_total {
	position: absolute;
	top: 0;
	right: 0;
	font-size:  124%;
	font-weight: bold;
}

#history .history_item .item_count { width: 60px; }
#history .history_item .item_price,
#history .history_item .total { width: 80px; }

#history .history_item .price_total {
	font-size:  124%;
	font-weight: bold;
}

/* =================================================
	Reviewform
================================================= */
#reviewform .item { margin-bottom: 10px; }
#reviewform .item:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#reviewform .item_images { float: left; width: 150px; }
#reviewform .reviewform_header { margin-bottom: 10px; }
#reviewform textarea { height: 7em; }

/* =================================================
	Main　login
================================================= */
#login .formbutton .next {
	display: block;
	margin: 0 auto 16px;
	padding: 16px 0;
	width: 300px;
	font-size: 154%;
}

/* =================================================
	Main　signup
================================================= */
#signup #m_postnum { width: 200px; }
#signup .formbutton .next,
#signup .formbutton .prev {
	display: inline-block;
	margin: 0 8px;
	padding: 8px 16px;
}

/* =================================================
	Main　pwreissue
================================================= */

/* =================================================
	Main　withdraw
================================================= */

/* =================================================
	Main　inquiry
================================================= */
#inquiry textarea { height: 7em; }

/* =================================================
	Main　paymentoptions
================================================= */
#paymentoptions .paymentoptions_collect { margin-top: 28px; }

/* =================================================
	Plugin plgin contents
================================================= */
.plugin_contents { margin-bottom: 24px; }
.plg_title { padding:16px;}
.plg_section { padding:16px;}
.plugin_contents .plugin-freearea a {
	display: inline-block;
	padding: 8px 16px;
}
.plugin_contents .plugin-freearea a:hover {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}
.plugin_contents .cartin .cartin_item { padding: 8px 0;}
.plugin_contents .cartin .submit a {
	display: inline-block;
	padding: 8px 16px;
	margin: 0 auto;
 }

/* =================================================
	Plugin plugin1
================================================= */

/* =================================================
	Plugin plugin2
================================================= */

/* =================================================
	Plugin plugin3
================================================= */
#plugin3 {
	overflow: hidden;
	width: 1016px;
	margin-left: -16px;
}

#plugin3 .plugin_contents {
	display: block;
	float: left;
	width: 236px;
	margin: 0 0 24px 16px;
	text-decoration: none;
}

#plugin3 input[type="text"],
#plugin3 input[type="password"],
#plugin3 input[type="search"] { width: 198px; }
#plugin3 p { padding: 8px 0 }
#plugin3 ul li,
#plugin3 #menu a,
#plugin3 #category a {
	display: block;
	text-decoration: none;
	padding: 8px 0;
}
#plugin3 ul li a { text-decoration: none; }
#plugin3 .plugin_item li {
	margin-bottom:32px;
	border:none;
}
#plugin3 .cartin .cartin_item { margin-bottom: 8px; }
#plugin3 .cartin .cartin_item .subtotal,
#plugin3 .cartin .total { text-align: right; }
#plugin3 .cartin .total { margin-bottom: 8px; }
#plugin3 .cartin .submit { margin-bottom: 8px; text-align: center;}

#plugin3 .plugin-search input[type="search"],
#plugin3 .plugin-search input[type="text"],
#plugin3 .plugin-search input[type="password"] { margin-bottom: 8px; }

/* =================================================
	maintenance_page
================================================= */
#maintenance_page .contents_body {
	padding: 100px 0;
}

/* =================================================
	Color style
================================================= */
#header .cartcheck a:hover,
#main .button_style:hover,
#checkcart .goto_cart a.next:hover,
#regi_login .formbutton .next:hover,
#regi_checkout .formbutton .next:hover,
#regi_checkout .formbutton .complete:hover,
#signup .formbutton .next:hover,
#signup .formbutton .prev:hover,
.plugin_contents .plugin-freearea a:hover,
.plugin_contents .cartin .submit a:hover,
.plugin_contents .plugin-search .signup:hover,
#footer .pagetop a:hover {
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea
{
	background-color: #FFFFFF;
}

/* =================================================
	Footer
================================================= */
#footer .copyright,
#footer .powered,
#footer .ad { font-size: 93%; }

#footer .pagetop {
	position:fixed;
	bottom:0;
	right:30px;
	width: 100px;
	height: 40px;
	margin-bottom: -5px;
}
#footer .pagetop a {
	display: block;
	height: 30px;
	padding-top: 10px;
}

/* =================================================
	IE7 style
================================================= */
/* main */
*+html #topic_path li { display: inline; }
*+html #main .items .item_inner .item_image img { position:static !important; }
*+html #itemdetail .item .item_images .thumb {
	float:none;
	width: 435px;
	height: auto;
	margin: 0 5px;
	overflow:hidden;
	text-align: center;
}
*+html #itemdetail .item .item_images .thumb img {
	width: auto;
	height: auto;
	max-width: 435px;
	max-height: 500px;
	margin: 0 auto;
}
