@charset "UTF-8";


/*
	-------------------- Page Layouts --------------------

	Page Layouts.

	-------------------- Page Layouts --------------------
*/

body {
	*overflow-x: hidden;
}


/** div#header */
/**************************************/
div#header {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
}

div#header.simple,
div#header.tag {
	border-bottom:   1px solid #2ea767;
	margin-bottom:   20px;
}


/** div#top_menu */
/**************************************/
div#top_menu {
	//border-bottom:   1px solid #b8b8b8;
	border-bottom:   1px solid #90ee90;
	//background:      #f3f3f3;
	background:      #f0fff0;
	padding:         0 10px;
}

div#top_menu h1,
div#top_menu strong {
	color:           #04622f;
	font-size:       10px;
	font-weight:     normal;
	line-height:     23px;
	display:         block;
	width:           70%;
	height:          23px;
	white-space:     nowrap;
	overflow:        hidden;
	text-overflow:   ellipsis;
	float:           left;
	overflow:        hidden;
}

div#top_menu table {
	width:           30%;
	height:          23px;
	float:           right;
}

div#top_menu table tr td {
	//border-left:     1px solid #b8b8b8;
	border-left:     1px solid #90ee90;
	text-align:      center;
	vertical-align:  middle;
}

div#top_menu table tr td.last {
	//border-right:    1px solid #b8b8b8;
	border-right:    1px solid #90ee90;
}

div#top_menu table tr td a {
	color:           #1d1d1d;
	font-size:       10px;
}

div#top_menu table tr td.auth_adult {
	background-color:#cc0033;
}

div#top_menu table tr td.auth_adult a {
	color:           #fff;
	font-weight:bold;
	font-size:       10px;
}

/** div#header_main */
/**************************************/
div#header_main {
	height:          110px;
	padding:         0 10px;
}

div#header.simple div#header_main {
	position:        relative;
	top:             0px;
	left:            0px;
	height:          89px;
}

div#header.tag div#header_main {
	height:          50px;
}

/** div#header_logo */
/**************************************/
div#header_logo {
	padding-top:     20px;
}

div#header.simple div#header_logo {
	padding-top:     17px;
}

div#header.tag div#header_logo {
	padding-top:     9px;
	float:           left;
}

div#header.tag h1 {
	position:        absolute;
	left:            50%;
	margin-left:     -25%;
	width:           50%;
	padding-top:     14px;
	text-align:      center;
	white-space:     nowrap;
	overflow:        hidden;
	text-overflow:   ellipsis;
	font-weight:     bold;
	float:           left;
}

div#header_logo strong {
	display:         block;
	margin-bottom:   2px;
}

div#header_logo > a {
	background:      url("../img/header/btn_r18.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           188px;
	height:          25px;
}

div#header_logo > a.r18 { background-image: url("../img/header/btn_normal.gif"); }

div#header_logo a:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}


/** div#header_progress */
/**************************************/
div#header_progress {
	position:        absolute;
	top:             20px;
	left:            240px;
	width:           280px;
	height:          55px;
}

div#header_progress span {
	background:      url("../img/cart/progress.gif") left top no-repeat;
	display:         block;
	width:           280px;
	height:          55px;
}

div#header_progress span.progress_1 { background-position: 0px    0px; }
div#header_progress span.progress_2 { background-position: 0px  -55px; }
div#header_progress span.progress_3 { background-position: 0px -110px; }


/** div#header_search */
/**************************************/
div#header_search {

}

div#header_search .clms_2_r > .clm_g {
	margin-right:    -109px;
}

div#header_search .clms_2_r > .clm_r {
	width:           109px;
}

div#header_search .clms_2_r > .clm_g > .clm_c {
	margin-right:    109px;
}

div#header_search div.campaign {
	background:      url("../img/header/campaign.gif") left top no-repeat;
	width:           100%;
	height:          37px;
}

div#header_search div.campaign p {
	position:        relative;
	top:             7px;
	left:            80px;
	background:      url("../img/header/campaign_tooltip.png") left top no-repeat;
	color:           #ed3200;
	line-height:     23px;
	height:          23px;
	padding:         0 15px;
	float:           left;
	overflow:        hidden;
}

div#header_search div.campaign p span {
	position:        absolute;
	top:             0px;
	right:           0px;
	background:      #ffffff url("../img/header/campaign_tooltip.png") right top no-repeat;
	width:           2px;
	height:          23px;
}

div#header_search div.search {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("../img/header/search.gif") left top no-repeat;
	background-size: 2000px 63px;
	width:           100%;
	height:          63px;
}

div#header_search div.search div.inner {
	position:        relative;
	top:             0px;
	left:            0px;
	padding:         10px 1.80533% 0 1.80533%;
}

div#header_search div.search div.search_right {
	position:        absolute;
	top:             0px;
	right:           0px;
	background:      url("../img/header/search.gif") right top no-repeat;
	background-size: 2000px 63px;
	width:           10px;
	height:          63px;
	padding:         0;
}

div#header_search div.search i {
	position:        absolute;
	right:           1%;
	bottom:          4px;
	background:      url("../img/header/search_chara.png") left top no-repeat;
	display:         block;
	width:           62px;
	height:          51px;
}

div#header_search div.search div.inner table {
	width:           100%;
	margin-bottom:   4px;
}

div#header_search div.search div.inner table tr td {

}

div#header_search div.search div.inner table tr td span {
	background:      url("data:image/gif;base64,R0lGODlhAQALAIAAAJ+3qgAAACH5BAAAAAAALAAAAAABAAsAAAIDhI9QADs=") right 50% no-repeat;
	display:         block;
	text-align:      center;
}

div#header_search div.search div.inner table tr td.last span {
	background:      none;
}

div#header_search div.search div.inner table tr td span a {
	color:           #10583d;
	display:         block;
	font-size:       11px;
	margin:          0 5px;
	padding:         4px 2px;
}

div#header_search div.search div.inner table tr td span a:hover,
div#header_search div.search div.inner table tr td span a.on {
	border-radius:   3px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;

	background:      #52935d;
	color:           #ffffff;
}

div#header_search div.search div.inner div.form {
	margin-right:    0;
	margin-bottom:   5px;
}

div#header_search div.search div.inner div.form select.select {
	border-radius:   5px 0 0 5px;
	line-height:     27px;
	width:           13em;
	height:          29px;
	float:           left;
    background-color: #f8f8f8;
}

div#header_search div.search div.inner div.form input.input {
	border-radius:   0;
	line-height:     27px;
	width:           60%;
	width:           -webkit-calc(90% - 250px);
	width:           calc(90% - 250px);
	height:          27px;
    padding:0 1%;
	float:           left;
    margin:0;
}

div#header_search div.search div.inner div.form submit {
	float:           left;
}

div#header_search div.search div.inner div.form input.submit {
	border:          none;
	background:      #ffffff url("../img/header/search_submit.gif") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           109px;
	height:          29px;
	float:           left;
	cursor:          pointer;
	border-radius: 0;
}

div#header_search div.search div.inner div.form input.submit:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}

div#header_search div.search div.inner a.more {

}


/** div#header_status */
/**************************************/
div#header_status {
	position:        relative;
	top:             0px;
	left:            0px;
	height:          131px;
}

div#header_status p {
	position:        absolute;
	top:             0px;
	right:           0px;
	font-size:       11px;
	text-align:      right;
	line-height:     30px;
	width:           500px;
	white-space:     nowrap;
	overflow:        hidden;
	text-overflow:   ellipsis;
}

div#header_status ul#cms_menu {
	padding-top:      30px;
}

div#header_status ul#cms_menu li {
	float:           left;
}

div#header_status ul#cms_menu li.menu_2 { float: right; }

div#header_status ul#cms_menu li a {
	background:      url("../img/header/cms_menu.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           130px;
	height:          24px;
}

div#header_status ul#cms_menu li.menu_1 a       { background-position:    0px   0px; }
div#header_status ul#cms_menu li.menu_2 a       { background-position: -130px   0px; }
div#header_status ul#cms_menu li.menu_1 a.login { background-position:    0px -24px; }
div#header_status ul#cms_menu li.menu_2 a.login { background-position: -130px -24px; }

div#header_status ul#cms_menu li a:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}

div#header_status ul#sub_menu {
	position:        absolute;
	left:            0px;
    top:             42px;
}

div#header_status ul#sub_menu li {
	float:           left;
}

div#header_status ul#sub_menu li a {
	background:      url("../img/header/sub_menu.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           67px;
	height:          58px;
}

div#header_status ul#sub_menu li.menu_1 a       { background-position:    0px   0px; }
div#header_status ul#sub_menu li.menu_2 a       { background-position:  -67px   0px; }
div#header_status ul#sub_menu li.menu_3 a       { background-position: -134px   0px; }
div#header_status ul#sub_menu li.menu_4 a       { background-position: -201px   0px; }
div#header_status ul#sub_menu li.menu_1 a:hover { background-position:    0px -58px; }
div#header_status ul#sub_menu li.menu_2 a:hover { background-position:  -67px -58px; }
div#header_status ul#sub_menu li.menu_3 a:hover { background-position: -134px -58px; }
div#header_status ul#sub_menu li.menu_4 a:hover { background-position: -201px -58px; }

div#header.tag ul#sub_menu {
	width:           270px;
	padding-top:     9px;
	float:           right;
}

div#header.tag ul#sub_menu li {
	float:           left;
	margin-left:     10px;
}

div#header.tag ul#sub_menu li a {
	display:         block;
	text-indent:     -9999px;
	width:           130px;
	height:          32px;
}

div#header.tag ul#sub_menu li.biginer { margin:0; }


div#header.tag ul#sub_menu li.biginer a { background: url("../img/header/btn_beginner.png") left top no-repeat; }
div#header.tag ul#sub_menu li.biginer a:hover { background-position: 0 -32px; }

div#header.tag ul#sub_menu li.login a {	background: url("../img/header/btn_login.png") left top no-repeat; }
div#header.tag ul#sub_menu li.login a:hover { background-position: 0 -32px; }

/* sub_menu_3btn ver */

div#header_status ul#sub_menu.sub_menu_3 li a {
	background:      url("../img/header/sub_menu_3btn.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           89px;
	height:          58px;
}

div#header_status ul#sub_menu.sub_menu_3 li.menu_1 a       { background-position:    0px   0px; }
div#header_status ul#sub_menu.sub_menu_3 li.menu_2 a       { background-position:  -89px   0px; }
div#header_status ul#sub_menu.sub_menu_3 li.menu_3 a       { background-position: -178px   0px; width:90px; }
div#header_status ul#sub_menu.sub_menu_3 li.menu_1 a:hover { background-position:    0px -58px; }
div#header_status ul#sub_menu.sub_menu_3 li.menu_2 a:hover { background-position:  -89px -58px; }
div#header_status ul#sub_menu.sub_menu_3 li.menu_3 a:hover { background-position: -178px -58px; }

/** div#gnav */
/**************************************/
div#gnav {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("data:image/gif;base64,R0lGODlhMgBFANUAACufYS2kZS+paS2lZiyjZC2jZdjk3bO7ty6nZ+Dr5uHt5zGta7/IwzKubHXKnDCqaS+nZyqeYS+oaC+paM3X0S6lZi6mZhmDOen27yueYSqcYOby7CyiZOf07RmEOTGubCyhYzKvbTKwbSqdYDCraiugYjGsa+r38Or27+r28On17wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRTdCN0JGMDMyMUMxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRTdCN0JFRjMyMUMxMUUzQkY5NUZCNEIxQzM2Qzg3MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNmJhZDk4Zi1lNjNmLTQ2YzYtODU2NC0wYWM0YWVjZmI0NTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAMgBFAAAG/0CRcEgsGo/IZNHBbDqf0Kh0+lRar1hiaMvter/gsHhMLpvFjbR6zW6733D2Z06v2+/4vH7P7/v1C4GCg4SFhoeIhCaLjI2Oj5CRkpOUlZaSJJmam5ydnp+goaKjpKAPp6ipqqusra6qArGys7S1tre4tBO7vL2+v8DBwr4SxcbHyMnKy8zIEM/Q0dLT1NXW0gjZ2tvc3d7f4NwW4+Tl5ufo6ermFe3u7/Dx8vP08AP3+Pn6+/z9/voBAgocSLCgwYMICRZYyLChw4cQI0p0SKCixYsYM2rcyBEjh48gQ4ocSbKkSZEgUqpcybKly5cwY8qcSRNmiZs4c+rcybOnz/+fQIMK9QmgqNGjSJMqXcoUaYanUKNKnUq1qlWpEbJq3cq1q9evYLmOGEu2rNmzaNOqXcu2rVu1GuLKnUu3rt27eOl62Mu3r9+/gAMLHky4sGHBFxIrXsy4sePHkBkfmEy5suXLmDNrtsygs+fPoEOLHk0aNIXTqFOrXs26tWvVBmLLnk27tu3buGkr2M27t+/fwIML992huPHjyJMrX84c+Ynn0KNLn069uvXr2LNr3869+/YU4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vn0U+PPr38+/v///AAYo4IAEFmjggQgmCCAGDDbo4IMQRijhhA+qYOGFGGao4YYcdugy4YcghijiiCSWaOKJKKao4oostujiiypuIOOMNNZo44045lhjAjz26OOPQAYp5JA/BgEAOw==") left top repeat-x;
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	margin-bottom:   20px;
	height:          69px;
}

div#gnav > div#gnav_main {
	position:        relative;
	top:             0px;
	left:            0px;
	padding:         0 10px;
}

div#gnav > div#gnav_main > ul {
	background:      url("data:image/gif;base64,R0lGODlhAgAPAMQAAIPMpRRtNoLLpRRtNYLKpBVvN4DHooLJo4LLpIDGoYPNpoDIooHIo4HJo4LKoxVtNhVuNhRsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QTczRkM3NDMzMTExMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QTczRkM3MzMzMTExMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYjE4MTNmNC03N2ZiLTRiOGMtODc4ZC02NTE5ZjgwMWJhOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAgAPAAAFFmChQAAkQAhEPA7rHkEzNBETLZERJSEAOw==") left 50% no-repeat;
}

div#gnav > div#gnav_main > ul > li {
	background:      url("data:image/gif;base64,R0lGODlhAgAPAMQAAIPMpRRtNoLLpRRtNYLKpBVvN4DHooLJo4LLpIDGoYPNpoDIooHIo4HJo4LKoxVtNhVuNhRsNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QTczRkM3NDMzMTExMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QTczRkM3MzMzMTExMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYjE4MTNmNC03N2ZiLTRiOGMtODc4ZC02NTE5ZjgwMWJhOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAgAPAAAFFmChQAAkQAhEPA7rHkEzNBETLZERJSEAOw==") right 50% no-repeat;
	line-height:     39px;
	height:          39px;
	padding:         0 10px;
	float:           left;
}

div#gnav > div#gnav_main > ul > li > span {
	display:         block;
	text-align:      center;
}

div#gnav > div#gnav_main > ul > li.last > span {

}

div#gnav > div#gnav_main > ul > li > span > a {
	text-shadow:     0px 1px 2px rgba(0, 0, 0, 0.8);
	color:           #ffffff;
	font-size:       13px;
	padding:         3px 7px;
}

div#gnav > div#gnav_main > ul > li > span > a:hover,
div#gnav > div#gnav_main > ul > li > span > a.on,
div#gnav > div#gnav_main > ul > li.sfhover > span > a{
	border-radius:   5px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;

	background:      #147532;
	text-decoration: none;
}

div#gnav div#gnav_sub {
	position:        relative;
	top:             0px;
	left:            0px;
	padding:         8px 10px 0 10px;
}

div#gnav div#gnav_sub ul {
	background:      url("data:image/gif;base64,R0lGODlhAQALAIAAAF+PcQAAACH5BAAAAAAALAAAAAABAAsAAAIDhI9QADs=") left 50% no-repeat;
}

div#gnav div#gnav_sub ul li {
	float:           left;
}

div#gnav div#gnav_sub ul li span {
	background:      url("data:image/gif;base64,R0lGODlhAQALAIAAAF+PcQAAACH5BAAAAAAALAAAAAABAAsAAAIDhI9QADs=") right 50% no-repeat;
	padding:         0 7px;
}

div#gnav div#gnav_sub ul li span a {
	color:           #04622f;
	font-size:       11px;
	padding:         1px 7px;
}

div#gnav div#gnav_sub ul li span a:hover,
div#gnav div#gnav_sub ul li span a.on {
	border-radius:   3px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;

	background:      #299b41;
	color:           #ffffff;
	text-decoration: none;
}

div#gnav > a {
	position:        absolute;
	top:             4px;
	right:           1%;
	background:      url("../img/header/cart_wh.png") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           168px;
	height:          30px;
}

div#gnav > span#cart_quantity {
    position: absolute;
    top: 4px;
    right: 168px;
    display: block;
    background-color: red;
    border-radius: 5px;
    padding: 2px;
    min-width: 2em;
    color: white;
    text-align: center;
}

div#gnav > a:hover { background-position: 0px -30px; }


/** div#containers */
/**************************************/
div#containers {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
}

div#containers div#container {
	padding:         0 10px;
}


/** div#containers_1300 */
/**************************************/
div#containers_1300 {
	width:           1300px;
	margin:          0 auto;
}

div#containers_1300 div#container_1300 {

}


/** div#containers_1070 */
/**************************************/
div#containers_1070 {
	width:           1070px;
	margin:          0 auto;
}

div#containers_1070 div#container_1070 {

}


/** div.bcs */
/**************************************/
div.bcs {
	width:           100%;
	margin-bottom:   10px;
}

div.bcs > div {
	padding:         0 10px 0 0;
}

div.bcs > div ol {

}

div.bcs > div ol li {
	margin-right:    10px;
	float:           left;
}

div.bcs > div ol li span {
	background:      url("../img/icons/arrow_bcs.gif") left 4px no-repeat;
	padding-left:    15px;
}
div.bcs > div ol li:first-of-type span {
	background:      none;
	padding-left:    15px;
}


/** div.searchs */
/**************************************/
div.box_table {
	margin-bottom:   15px;
}

div.box_table h2.str {
	font-size:       15px !important;
}

div.box_table div.table {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      #eaf6ef;
	padding:         10px;
	overflow:        hidden;
}

div.box_table div.table div.table_in {
	background:      #ffffff;
}

div.box_table div.table div.table_in div.accordion {
	position:        relative;
	top:             0px;
	left:            0px;
	margin:          0 0 0 10px;
	padding:         0 0 0 30px;
	float:           left;
}

div.box_table div.table div.table_in div.accordion i {
	position:        absolute;
	top:             -4px;
	left:            0px;
	background:      url("../img/icons/search_toggle.gif") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           24px;
	height:          24px;
}

div.box_table div.table div.table_in div.accordion i.open  { background-position: 0px   0px; }
div.box_table div.table div.table_in div.accordion i.close { background-position: 0px -24px; }

div.box_table div.table div.table_in div.accordion a {
	font-size:       14px;
	font-weight:     bold;
}

div.box_table div.table table {
	width:           100%;
}

div.box_table div.table table tr td {
	border-bottom:   1px solid #cccccc;
	padding:         10px 10px;
}

div.box_table div.table table tr.last td {
	border-bottom:   none;
}

div.box_table div.table table tr td .clms_2_l > .clm_g {
	margin-left:     -150px;
}

div.box_table div.table table tr td .clms_small > .clm_g {
	margin-left:     -120px;
}

div.box_table div.table table tr td .clms_2_l > .clm_l {
	width:           150px;
	padding-top:     6px;
}

div.box_table div.table table tr td .clms_small > .clm_l {
	width:           120px;
}

div.box_table div.table table tr td .clms_2_l > .clm_g > .clm_c {
	margin-left:     160px;
}
div.box_table div.table table tr td .clms_2_l > .clm_g > .clm_c input.text_search{
	border-radius:   0;
	line-height:     27px;
	width:           65%;
	height:          27px;
	float:           left;
}
div.box_table div.table table tr td .clms_2_l > .clm_g > .clm_c select.select{
	border-radius:   5px 0 0 5px;
	line-height:     27px;
	width:           13em;
	height:          29px;
	float:           left;
    background-color: #f8f8f8;
}

div.box_table div.table table tr td .clms_small > .clm_g > .clm_c {
	margin-left:     120px;
}

div.box_table div.table table tr td div.head_min .str {
	color:           #1b8a4f;
}

div.box_table div.table table tr td input.m { width: 80%; }
div.box_table div.table table tr td input.s { width: 43%; }

div.box_table div.table table tr td div.picker a {
	margin:          0 5px;
}

div.box_table div.table table tr td div.picker a img {
	position:        relative;
	top:             -7px;
	left:            0px;
}

div.box_table div.table table tr td div.picker input {
	width:           15%;
}

div.box_table div.table table tr td label {
	margin-right:    15px;
}

div.box_table div.table table tr td label input {
	margin-right:    5px;
}

div.box_table div.table table tr td input.submit {
	border:          none;
	background:      transparent url("../img/btns/btn_search_submit.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           200px;
	height:          48px;
	margin:          0 auto;
	cursor:          pointer;
}

div.box_table div.table table tr td input.submit:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}


/** div.where */
/**************************************/
div.where {
	background:      #eaf6ef;
	padding:         10px;
}

div.where > div {
	background:      #ffffff;
	padding:         15px;
}

div.where > div .clms_2_l > .clm_g {
	margin-left:     -120px;
}

div.where > div .clms_2_l > .clm_l {
	width:           110px;
	padding-top:     2px;
}

div.where > div .clms_2_l > .clm_g > .clm_c {
	margin-left:     120px;
}

table.level_selector {
	width:           100%;
}

table.level_selector tr td {
	width:           50%;
}

table.level_selector tr td.level_1 {
	background:      url("data:image/gif;base64,R0lGODlhBgALAMQAAB6LUabSu2qyjHG2kTqaZ+r07uHv6FKmetbq38rk1hyKULfayPz+/TGVYPH49EagcCqSW4K/npXJrv7//v///xuKTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRkZBOTYzNjNBNDQxMUUzQUJFQkE4QTFGMjg1MTMxQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRkZBOTYzNTNBNDQxMUUzQUJFQkE4QTFGMjg1MTMxQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDphODM1NjllZi1kODFmLTQ2ZTYtYWU4Ny0wZTA2ZTU0NTBmZGUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAABgALAAAFI+DhUCRVPUVZVYRBrlWDmDCUwKuADwwcTSaFpAQIlCiLIyUEADs=") right 50% no-repeat;
}

table.level_selector tr td.level_1 div {
	padding-right:   25px;
}

table.level_selector tr td.level_2 div {
	padding-left:   15px;
}

table.level_selector tr td div select {
	width:           100%;
}


/** div.where_type */
/**************************************/
div.where_type {

}

div.where_type div.btn {
	width:           33.33333%;
	float:           left;
}

div.where_type div.btn > a {
	border:          1px solid #ccc;
	border-right:    none;
	background:      #f5f5f5;
  background:      -moz-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -webkit-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  background:      -ms-linear-gradient( 90deg, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
  display:         block;
  color:           #333333;
  height:          70px;
  line-height:     70px;
  font-size:       18px;
	text-align:      center;
	position:        relative;
}

div.where_type div.btn.first > a {
	border-radius:   4px 0 0 4px ;
	border-right:    none;
}

div.where_type div.btn.last > a {
	border-radius:   0 4px 4px 0 ;
	border:          1px solid #ccc;
}

div.where_type div.btn_1 > a { color: #f53434; }
div.where_type div.btn_2 > a { color: #f47d13; }
div.where_type div.btn_3 > a { color: #3773d7; }

div.where_type div.btn > a:hover,
div.where_type div.current > a {
	text-decoration: none;
	color:           #fff;
  box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
}

div.where_type div.btn_1.current a,
div.where_type div.btn_1 > a:hover { background:#f53434; }

div.where_type div.btn_2.current a,
div.where_type div.btn_2 > a:hover { background:#f47d13; }

div.where_type div.btn_3.current a,
div.where_type div.btn_3 > a:hover { background:#3773d7; }

div.where_type div.btn > a span {
	position:        relative;
}

div.where_type div.btn > a i {
	position:        absolute;
	top:             -10px;
	left:            -70px;
	display:         block;
	width:           50px;
	height:          50px;
	background:      url("../img/icons/where_type.png") no-repeat;
}

div.where_type div.btn_1 > a i       { background-position: 0 0px; }
div.where_type div.btn_2 > a i       { background-position: 0 -50px; }
div.where_type div.btn_3 > a i       { background-position: 0 -100px; }
div.where_type div.btn_1.current > a i { background-position: -50px -50px; }
div.where_type div.btn_2.current > a i { background-position: -50px -50px; }
div.where_type div.btn_3.current > a i { background-position: -50px -50px; }



/** div.where_date */
/**************************************/
div.where_date {
	border-top:      1px solid #ccc;
	border-bottom:   1px solid #ccc;
	height:          46px;
}

div.where_date div.prev,
div.where_date div.next  {
	/*width:           24%;*/
	position:        relative;
	float:           left;
}

div.where_date div.next {
	float:           right;
}

div.where_date div.next {
	text-align:      right;
}

div.where_date div.picker {
	width:           50%;
	margin-top:      6px;
	float:           left;
	text-align:      center;
	overflow:        hidden;
}

div.where_date div.picker input {
	line-height:     27px;
	width:           30%;
	margin:          0 4px;
}

div.where_date div.picker a img {
	vertical-align:  middle;
}

div.where_date div.prev a,
div.where_date div.next a {
	display:         block;
	height:          46px;
	line-height:     46px;
}

div.where_date div.prev a {
	padding-left:    35px;
}

div.where_date div.next a {
	padding-right:   35px;
}

div.where_date div.prev a i {
	position:        absolute;
	width:           23px;
	height:          48px;
	top:             -1px;
	left:            0px;
	display:         block;
	background:      url("../img/icons/arrow_where.png") left top no-repeat;
}

div.where_date div.next a i {
	position:        absolute;
	width:           23px;
	height:          48px;
	top:             -1px;
	right:           0px;
	display:         block;
	background:      url("../img/icons/arrow_where.png") right top no-repeat;
}



/** div.where_date_btn */
/**************************************/
div.where_date_btn {
}

div.where_date_btn p {
	position:        relative;
	line-height:     30px;
	float:           left;
}

div.where_date_btn div.next {
	text-align:      right;
}

div.where_date_btn div.picker {
	width:           50%;
	float:           left;
	text-align:      center;
}

div.where_date_btn div.picker input {
	line-height:     27px;
	width:           30%;
	margin:          0 4px;
}

div.where_date_btn div.picker a img {
	vertical-align:  middle;
}

div.where_date_btn div.submit {
	float:           left;
	margin-left:     5px;
}

div.where_date_btn div.submit input {
	cursor:          pointer;
	border:          none;
	width:           188px;
	height:          30px;
	display:         block;
	text-indent:     -9999px;
	background:      url("../img/btns/btn_where_date.gif") left top no-repeat;
}

div.where_date_btn div.submit input:hover {
	background-position: 0 -30px;
}



/** div.sorts */
/**************************************/
div.sorts {
	border-top:      1px solid #cccccc;
	margin-bottom:   20px;
}

div.sorts .clms_2_l > .clm_g {
	margin-left:     -70px;
}

div.sorts .clms_2_l > .clm_l {
	width:           70px;
	padding:         6px 0 0 0;
}

div.sorts .clms_2_l > .clm_g > .clm_c {
	margin-left:     70px;
}

div.sorts div.orderby {
	background:      #ffffff;
	border-bottom:   1px solid #cccccc;
	margin-top:      -1px;
	padding-bottom:  5px;
}

div.sorts div.orderby table {
	width:           100%;
}

div.sorts div.orderby table tr td span {
	background:      url("data:image/gif;base64,R0lGODlhAQALAIAAAJ+3qgAAACH5BAAAAAAALAAAAAABAAsAAAIDhI9QADs=") right 50% no-repeat;
	display:         block;
	text-align:      center;
}

div.sorts div.orderby table tr td.last span {
	background:      none;
}

div.sorts div.orderby table tr td span a {
	color:           #10583d;
	display:         block;
	font-size:       11px;
	margin:          0 5px;
	padding:         4px 2px;
}

div.sorts div.orderby table tr td span a:hover,
div.sorts div.orderby table tr td span a.on {
	border-radius:   3px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;

	background:      #52935d;
	color:           #ffffff;
}

div.sorts div.view {
	border-bottom:   1px solid #cccccc;
	padding-top:     5px;
	padding-bottom:  5px;
}

div.sorts div.view table th {
	font-weight:     normal;
	line-height:     23px;
}

div.sorts div.view table td {
	line-height:     23px;
	padding:         0 5px;
}

div.sorts div.view table td a {
	background:      url("../img/icons/view.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           23px;
	height:          23px;
}

div.sorts div.view table td.box a        { background-position:   0px   0px; }
div.sorts div.view table td.box a.on,
div.sorts div.view table td.box a:hover  { background-position:   0px -23px; }

div.sorts div.view table td.list a       { background-position: -23px   0px; }
div.sorts div.view table td.list a.on,
div.sorts div.view table td.list a:hover { background-position: -23px -23px; }

div.sorts div.view div.page {
	float:           right;
}

div.sorts div.page span {
	line-height:     25px;
	margin-right:    30px;
}

div.sorts > div.page span {
	float:           left;
}

div.sorts div.page span em {
	line-height:     1.2;
	color:           #52935d;
	font-size:       16px;
}

div.sorts > div.page i {
	float:           right;
}


/** div.paging */
/**************************************/
div.paging {
	position:        relative;
}

div.paging_green  { background: #ecfef5; }
div.paging_purple { background: #faecfe; }

div.paging div {
    text-align: center;
    padding-top: 1em;
}

div.paging div p {
	position:        absolute;
	top:             9px;
	left:            -75%;
}

div.paging div ul {
    display: inline-block;
}

div.paging div ul li {
	margin:          0 5px;
	float:           left;
}

div.paging div ul li a {
	display:         block;
}

div.paging div ul li span {
	border-radius:   3px;
	border:          1px solid #52935d;
	background:      #ffffff left top no-repeat;
	display:         block;
	text-align:      center;
	line-height:     30px;
	width:           28px;
	height:          28px;
}

div.paging_green div ul li span  { border: 1px solid #52935d; color: #167c47; }
div.paging_purple div ul li span { border: 1px solid #7652b8; color: #7652b8; }

div.paging div ul li span.no_decoration {
    border: none;
    background: none;
}

div.paging div ul li.current a span,
div.paging div ul li a:hover span {
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.2) inset;
	text-decoration: none;
	color:           #ffffff;
}

div.paging_green div ul li.current a span,
div.paging_green div ul li a:hover span {
	background-color: #52935d !important;
}

div.paging_purple div ul li.current a span,
div.paging_purple div ul li a:hover span {
	background-color: #7652b8 !important;
}

div.paging_green div ul li a.prev span,
div.paging_green div ul li a.next span {
	background-image: url("../img/icons/arrow_paging_green.png");
	text-indent:     -9999px;
}

div.paging_purple div ul li a.prev span,
div.paging_purple div ul li a.next span {
	background-image: url("../img/icons/arrow_paging_purple.png");
	text-indent:     -9999px;
}

div.paging div ul li a.prev span       { background-position:   0px   0px; }
div.paging div ul li a.next span       { background-position: -28px   0px; }
div.paging div ul li a.prev:hover span { background-position:   0px -28px; }
div.paging div ul li a.next:hover span { background-position: -28px -28px; }


/** div.paging_simple */
/**************************************/
div.paging_simple {
	border-top:      1px solid #ccc;
	padding-top:     10px;
	overflow:        hidden;
	margin-bottom:   10px;
}

div.paging_simple .nav_prev { float: left; }
div.paging_simple .nav_next { float: right; }

/** div.tabsbox */
/**************************************/
div.tabsbox {

}

div.tabsbox div.tabs {

}

div.tabsbox div.tabs ul {
	border-bottom:   2px solid #2ea767;
	padding:         0 5px;
}

div.tabsbox div.tabs ul li {
	margin-right:    5px;
	float:           left;
}

div.tabsbox div.tabs ul li a {
	border-radius:   4px 4px 0 0;
	border:          1px solid #cccccc;
	border-bottom:   none !important;
	background:      #cccccc;
  background:      -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
  background:      -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
  background:      -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
	color:           #333333;
	display:         block;
	padding:         10px 15px;
}

div.tabsbox div.tabs_green ul li a:hover,
div.tabsbox div.tabs_green ul li a.on {
	border:          1px solid #2ea767;
	background:      #2ea767;
  background:      -moz-linear-gradient(90deg, rgb(46, 167, 103) 0%, rgb(71, 184, 124) 100%);
  background:      -webkit-linear-gradient(90deg, rgb(46, 167, 103) 0%, rgb(71, 184, 124) 100%);
  background:      -ms-linear-gradient(90deg, rgb(46, 167, 103) 0%, rgb(71, 184, 124) 100%);
  color:           #ffffff;
}

div.tabsbox div.tabbox {
	background:      #f5fbf8;
	padding:         25px 15px;
}


div.tabsbox div.tabs_new ul {
	border-bottom:   2px solid #2ea767;
	padding:         0 5px;
}

div.tabsbox div.tabs_new ul li {
	position:        relative;
}

div.tabsbox div.tabs_new ul li a {
	border-radius:   4px 4px 0 0;
	border:          1px solid #cccccc;
	border-bottom:   none !important;
	background:      #cccccc;
  background:      -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
  background:      -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
  background:      -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 99%);
	color:           #333333;
	display:         block;
	padding:         10px 15px;
	width:           115px;
	text-align:      center;
}

div.tabsbox div.tabs_new ul li i {
	position:        absolute;
	top:             6px;
	left:            20px;
	display:         block;
	width:           25px;
	height:          25px;
	background:      url("../img/icons/where_type_m.png") no-repeat;
}

div.tabsbox div.tabs_new ul li a {
	width:           95px;
	padding-left:    40px;
}

div.tabsbox div.tabs_new ul li a:hover,
div.tabsbox div.tabs_new ul li a.on {
	color:           #fff;
	text-decoration: none;
}

div.tabsbox div.tabs_new ul li.tab_1 a    { width: 105px; padding-left: 30px; }
div.tabsbox div.tabs_new ul li.tab_1 i    { background-position: 0 0px; left: 30px;}
div.tabsbox div.tabs_new ul li.tab_1 a:hover,
div.tabsbox div.tabs_new ul li.tab_1 a.on { background: #2ea767; border: 1px solid #2ea767;  }
div.tabsbox div.tabs_new ul li.tab_1 a.on i { background-position: -25px 0px; }

div.tabsbox div.tabs_new ul li.tab_2 i    { background-position: 0 -25px; }
div.tabsbox div.tabs_new ul li.tab_2 a:hover,
div.tabsbox div.tabs_new ul li.tab_2 a.on { background: #f53434; border: 1px solid #f53434;  }
div.tabsbox div.tabs_new ul li.tab_2 a.on i { background-position: -25px -25px; }

div.tabsbox div.tabs_new ul li.tab_3 i    { background-position: 0 -50px; }
div.tabsbox div.tabs_new ul li.tab_3 a:hover,
div.tabsbox div.tabs_new ul li.tab_3 a.on { background: #f47d13; border: 1px solid #f47d13;  }
div.tabsbox div.tabs_new ul li.tab_3 a.on i { background-position: -25px -50px; }

div.tabsbox div.tabs_new ul li.tab_4 i    { background-position: 0 -75px; }
div.tabsbox div.tabs_new ul li.tab_4 a:hover,
div.tabsbox div.tabs_new ul li.tab_4 a.on { background: #3773d7; border: 1px solid #3773d7; }
div.tabsbox div.tabs_new ul li.tab_4 a.on i { background-position: -25px -75px; }

/** div#hover_gallery */
/**************************************/
div#hover_gallery {
	background:      #eaf6f0;
	width:           750px;
	margin-left:     auto;
	margin-right:    auto;
}

div#hover_gallery > div {
	border:          1px solid #b8d1c5;
}

div#hover_gallery > div > div {
	padding:         5px;
}

div#hover_gallery > div > div div.current {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("data:image/gif;base64,R0lGODlhtQHdAMQQAI6zn7PMv+708fv9/Pv8/I+0oL7UyMDVytvn4YOsltnl35G1ooKsle708H6pkv///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABAALAAAAAC1Ad0AAAX/YOCMZGmeaKqubOu+cCzPdG3feK7vfO+Lj6BwSCwaj8ikcslsOp/QqHRKrVqv2Kx2yx1xv+CweEwum8/oNNWrbrvf8Lh8Tu866vi8fs/v+41sf4KDhIWGh0WBiIuMjY6PWoqQk5SVlouSl5qbnJ1pmZ6hoqOkTaClqKmqm6errq+whK2xtLW2b7O3uru8kXe9wMHCU7nDxsfAxcjLzLDKzdDRos/S1daU1Nfa24bZ3N/get7h5OVu4+bp6mLo6+7vVu3w8/RM8vX4+UL3+v3z/P4CqgMosGA4ggYTakOosGE0hg4jIoMosWIwihYz6sKosWMsjh5DqgIpsuQokiZT/3JCqbJlJZYuYzqCKbPmIZo2cwrCqbPnHp4+g9IBKrQorl9Gk7JCqrQpNqZOozYiKrWqL6tYb0LNypUP1a5gTW0NSzbO17JoiZxNy3YtW7Ru35KNKxcs3bpc7+LFqndv1b5+owIO3HQw4aSGDxdNrDgo48Y9H0POKXlyzcqWY2LO3HIz55SeP5cMLTok6dIdT6POqHp1xdauI8KO3XA27YS2bxfMrTsg7979fgPPJ3x4veLG/41Nvhc5c3fOnw9cLv1t9OrlrmM/SH17We3euYEPv7A7+a7jz1dLr/6h+fZW2cNnJn/+xPf2ndbPP2w//4v4/WeUfwLyQmCBGwWIoP9PBy5YS4MOfqRghDZBSKErFl440oQaupRhh6V8COJJHI5okogmeoJiiiuVyKJHK754SYwyvuRijRbRiCMkOu44040+OtRjkJgASSRuRh65W5JK+sZkk8E9CSVxUk55XJVWKpflaFhuCV2XXk4XJoxgjpldmWZylyZraK4pXptulhenREPOKUeddsKBZ57nwMknNHv++Ymfgi4TaKFmHIooGYouyg6hjgrTaKRfTErpFpZemkWmml7BaadVfAoqMZCOaouopkKBaqpOrMqqPaW++oqrsiZBa61H3IprIrHuioquvu7Ta7AkEgsOsMQiG6yyvjK7q7O4QlurtLJS+6qwtaxim6q2pnI7qreggtupuJqSe6m5lKIbqbqOsruou4jCW6i8gtL7p7184punvnbyO6e/cQLspsBrEpymwWYiPKbCYTLspcNbQpylxFZSPKXFUGLcpMZKcnykAwD4IPLIJJds8skop6zyyizbAIAACbQs88w012zzzTjn3AMDDUBwgM5ABy300EQXbbQJBkAAwQALHO3001BHLfXUJRRAgNIQIED11lx37fXXOyigdAgAOw==") left top no-repeat;
	width:           437px;
	height:          221px;
	float:           left;
}

div#hover_gallery > div > div div.current div {
	position:        absolute;
	top:             0px;
	left:            0px;
	display:         none;
	padding:         6px;
}

div#hover_gallery > div > div div.current div.first {
	display:         block;
}

div#hover_gallery > div > div div.current div a:hover img {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}

div#hover_gallery > div > div div.thumbs {
	width:           298px;
	float:           right;
}

div#hover_gallery > div > div div.thumbs ul {

}

div#hover_gallery > div > div div.thumbs ul li {
	border:          1px solid #2ba167;
	margin:          0 0 2px 2px;
	float:           left;
}

div#hover_gallery > div > div div.thumbs ul li a {
	background:      #000000;
	display:         block;
}

div#hover_gallery > div > div div.thumbs ul li a:hover img {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}

div#hover_gallery > div > div div.thumbs ul li a img {
	display:         block;
}


/** div.products */
/**************************************/
div.products {
	position:        relative;
	top:             0px;
	left:            0px;
}

div.products div.scroll {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           100%;
	overflow:        hidden;
}

div.products div.scroll div.frame {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           9999px;
	overflow:        hidden;
}

div.products div.scroll div.frame div.product {

}

div.products div.ctrl {

}

div.products div.ctrl a {
	position:        absolute;
	top:             111px;
	background:      url("../img/icons/slide.png") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           39px;
	height:          39px;
}

div.products div.ctrl a.prev       {  left: 0; background-position:   0px   0px; }
div.products div.ctrl a.next       { right: 0; background-position: -39px   0px; }
div.products div.ctrl a.prev:hover {  left: 0; background-position:   0px -39px; }
div.products div.ctrl a.next:hover { right: 0; background-position: -39px -39px; }

div.products div.product > div.relative > div.pop{
    text-align:center;
    padding: 2px 0;
    margin-bottom:   3px;
    font-weight: bold;
}
div.products div.product > div.relative > div.pop > a{
    text-decoration:none;
    display:block;
}
div.products div.product > div.relative > div.pop > a:hover{
    opacity:         0.7;
    filter:          alpha(opacity=70);
    -ms-filter:      "alpha(opacity=70)";
}


/** div.layout_box */
/**************************************/
div.layout_box {
	border-bottom:   1px dashed #9D9D9D;
	margin-bottom:   20px;
	padding-bottom:  20px;
}

div.noborder {
	border-bottom:   none;
}

div.layout_box div.product {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           157px;
	float:           left;
}

div.layout_box div.product div.relative {
	padding-top:     25px;
}

div.layout_box div.product div.tag {
	margin-bottom:   5px;
}

div.layout_box div.product div.tag span.leader {
	position:        absolute;
	top:             0px;
	left:            0px;
}

div.layout_box div.product div.tag span.monopoly {
	position:        absolute;
	top:             0px;
	right:           0px;
	margin-right:    17px;
}

div.product div.ranking {
	margin-bottom:   7px;
}

div.product div.ranking span.rank {
	background:      url("../img/icons/rank_n.gif") left top no-repeat;
	color:           #000000;
	display:         block;
	text-align:      center;
	font-size:       14px;
	font-weight:     bold;
	line-height:     1.6;
	width:           81px;
	height:          27px;
	float:           left;
}

div.product div.ranking span.rank_1 { background-image: url("../img/icons/rank_1.gif"); }
div.product div.ranking span.rank_2 { background-image: url("../img/icons/rank_2.gif"); }
div.product div.ranking span.rank_3 { background-image: url("../img/icons/rank_3.gif"); }

div.product div.ranking span.rank span {
	font-size:       10px;
}

div.product div.ranking span.old {
	position:        relative;
	top:             10px;
	border-radius:   3px;
	border:          1px solid #bbbbbb;
	display:         block;
	font-size:       10px;
	/*margin-right:    5px;*/
	margin-left:     4px;
	padding:         2px 4px;
	float:           left;
}

div.product div.ranking i {
	background:      url("../img/icons/icons_rank_arrow.png") no-repeat;
	position:        relative;
	top:             10px;
	display:         block;
	float:           left;
	width:           17px;
	height:          17px;
}

div.product div.ranking i.up   { background-position: 0 0; }
div.product div.ranking i.down { background-position: 0 -18px; }
div.product div.ranking i.stay { background-position: 0 -36px; }


div.layout_box div.product div.group {

}

div.layout_box div.product div.group div.meta {
	border-radius:   3px;
	border:          1px solid #c4dcc9;
	margin:          0 1px 5px 1px;
}

div.layout_box div.product div.group div.meta p.price {
	position:        relative;
	top:             0px;
	left:            0px;
	border-bottom:   1px solid #c4dcc9;
	font-size:       11px;
	padding:         3px 5px;
}

div.layout_box div.product div.group div.meta p.price em {
	color:           #e04242;
	display:         block;
	padding-right:   50px;
}

div.layout_box div.product div.group div.meta p.price span {
	position:        absolute;
	top:             3px;
	right:           5px;
	background:      url("../img/icons/point.gif") left 50% no-repeat;
	color:           #333333;
	display:         block;
	padding-left:    15px;
}

div.layout_box div.product div.group div.meta p.stock {
	color:           #1c704d;
	font-size:       11px;
	padding:         3px 5px;
}

div.layout_box div.product div.group div.meta p.stock_message {
	color:           #1c704d;
	font-size:       11px;
	padding:         3px 5px;
}

div.layout_box div.product div.group div.buy {
	margin-bottom:   5px;
	padding:         0 1px;
    height:26px;
}

div.layout_box div.product div.group div.buy select {
	float:           left;
}

div.layout_box div.product div.group div.buy input.submit {
	border:          none;
	background:      #ffffff left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           103px;
	height:          26px;
	float:           right;
	cursor:          pointer;
}

div.layout_box div.product div.group div.buy input.submit:hover  { background-position: 0px -26px; }
div.layout_box div.product div.group div.buy input.soldout:hover { background-position: 0px   0px; }

div.layout_box div.product div.group div.buy input.cart    { background-image: url("../img/btns/btn_cart_m.png");    }
div.layout_box div.product div.group div.buy input.reserve { background-image: url("../img/btns/btn_reserve_m.png"); }
div.layout_box div.product div.group div.buy input.toriyose { background-image: url("../img/btns/btn_otoriyore_m.png"); }
div.layout_box div.product div.group div.buy input.soldout { background-image: url("../img/btns/btn_soldout_m.png"); cursor: default; }

div.layout_box div.product div.group div.buy a.detail {
	background:      url("../img/btns/btn_detail_m.png") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           103px;
	height:          26px;
}

div.layout_box div.product div.group div.buy > p.stock_message{
    padding-top:5px;
}

div.layout_box div.product div.title {

}

div.layout_box div.product div.title p.circle {
	background:      url("../img/icons/circle.gif") left 2px no-repeat;
	margin-bottom:   3px;
	padding-left:    15px;
}


/** div.layout_box_l */
/**************************************/
div.layout_box_l div.product {
	width:           240px;
}


/** div.layout_list */
/**************************************/
div.layout_list {
	width:           100% !important;
}

div.layout_list div.product {
	position:        relative;
	top:             0px;
	left:            0px;
	border-bottom:   1px dashed #9D9D9D;
	width:           100%;
	margin-bottom:   15px;
	padding-bottom:  15px;
}

div.layout_list div.product.last {
	border:          none;
}

div.layout_list div.product div.thumb {
	float:           left;
}

div.layout_list div.product div.group {
	margin-left:     171px;
}

div.layout_list div.product div.group div.meta {
	float:           left;
	margin-bottom:   5px;
}

div.layout_list div.product div.group div.meta p.price {
	position:        relative;
	top:             0px;
	left:            0px;
	border-radius:   3px 0 0 3px;
	border:          1px solid #c4dcc9;
	color:           #e04242;
	font-size:       11px;
	width:           100px;
	padding:         3px 5px;
	float:           left;
}

div.layout_list div.product div.group div.meta p.price em {
	color:           #e04242;
	display:         block;
	padding-right:   50px;
}

div.layout_list div.product div.group div.meta p.price span {
	position:        absolute;
	top:             3px;
	right:           5px;
	background:      url("../img/icons/point.gif") left 50% no-repeat;
	color:           #333333;
	display:         block;
	padding-left:    15px;
}

div.layout_list div.product div.group div.meta p.stock {
	border-radius:   0 3px 3px 0;
	border:          1px solid #c4dcc9;
	border-left:     none;
	color:           #1c704d;
	font-size:       11px;
	margin-right:    10px;
	padding:         3px 5px;
	float:           left;
}

div.layout_list div.product div.group div.meta p.stock_message {
	font-size:       11px;
	margin-right:    10px;
	padding:         3px 5px;
	float:           left;
}

div.layout_list div.product div.group div.buy {
	float:           left;
}

div.layout_list div.product div.group div.buy select {
	margin-right:    10px;
	float:           left;
}

div.layout_list div.product div.group div.buy input.submit {
	border:          none;
	background:      #ffffff left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           103px;
	height:          26px;
	float:           left;
	cursor:          pointer;
}

div.layout_list div.product div.group div.buy input.submit:hover  { background-position: 0px -26px; }
div.layout_list div.product div.group div.buy input.soldout:hover { background-position: 0px   0px; }

div.layout_list div.product div.group div.buy input.cart    { background-image: url("../img/btns/btn_cart_m.png");    }
div.layout_list div.product div.group div.buy input.reserve { background-image: url("../img/btns/btn_reserve_m.png"); }
div.layout_list div.product div.group div.buy input.soldout { background-image: url("../img/btns/btn_soldout_m.png"); cursor: default; }

div.layout_list div.product div.group div.buy a.detail {
	background:      url("../img/btns/btn_detail_m.png") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           103px;
	height:          26px;
}

div.layout_list div.product div.group div.buy a.detail:hover { background-position: 0px -26px; }

div.layout_list div.product div.group div.buy > p.stock_message{
    padding-top:3px;
}

div.layout_list div.product div.tag {
	width:           100%;
	float:           left;
	margin-bottom:   5px;
}

div.layout_list div.product div.title {
	width:           100%;
	float:           left;
}

div.layout_list div.product div.title p.circle {
	background:      url("../img/icons/circle.gif") left 2px no-repeat;
	margin-bottom:   3px;
	padding-left:    15px;
}

div.plus_information div.layout_list div.product div.title p.circle { width: 50%; }
div.plus_information div.layout_list div.product div.title p.title  { width: 50%; }

div.plus_information div.layout_list div.product div.other_information {
	position:        absolute;
	top:             0px;
	right:           0px;
}

div.plus_information div.layout_list div.product div.other_information table {
	width:           100%;
}

div.plus_information div.layout_list div.product div.other_information table tr td {
	padding:         10px;
}


/** div.layout_special_l */
/**************************************/
div.layout_special_m {

}

div.layout_special_m div.product {
	width:           177px;
	float:           left;
}


/** div.layout_special_s */
/**************************************/
div.layout_special_s {

}

div.layout_special_s div.product {
	width:           138px;
	float:           left;
}


/** div.layout_users_m */
/**************************************/
div.layout_users_m {

}

div.layout_users_m div.product {
	width:           217px;
	float:           left;
}

div.layout_users_m div.product div.title {
	height:          35px;
	margin-bottom:   5px;
	overflow:        hidden;
}

div.layout_users_m div.product div.release {
	vertical-align:  middle;
}

div.layout_users_m div.product div.release input[type=submit] {
	position:        relative;
	top:             -2px;
	border:          none;
	background:      transparent left top no-repeat;
	text-indent:     -9999px;
	vertical-align:  middle;
	width:           79px;
	height:          21px;
	float:           right;
	cursor:          pointer;
}

div.layout_users_m div.product div.release input[type=submit]:hover { background-position: 0px -21px; }

div.layout_users_m div.product div.release input.cart    { background-image: url("../img/btns/btn_cart_s.png");    }
div.layout_users_m div.product div.release input.reserve { background-image: url("../img/btns/btn_reserve_s.png"); }
div.layout_users_m div.product div.release input.soldout { background-image: url("../img/btns/btn_soldout_s.png"); }


/** div.original */
/**************************************/
div.original div.scroll div.frame {
  width:           auto;
}

div.original div.layout_list div.product div.tag {
  position:        static;
  margin-bottom:   10px;
}

div.original div.layout_list div.product div.thumb,
div.original div.layout_list div.product div.group div.buy {
  float:           none;
}

div.original div.layout_list div.product div.group {
  margin:          0;
  padding-top:     0;
}

div.original .clm_l {
  position:        relative;
  top:             0;
  left:            0;
  width:           240px;
  float:           left;
}

div.original .clms_2_l > .clm_g {
  margin-left:     -240px;
}

div.original .clms_2_l > .clm_g > .clm_c  {
  margin-left:     260px;
  padding:         20px;
  background:      #ebfff5;
}

div.original .clms_2_l > .clm_g > .clm_c .title {
  font-size:       15px;
  margin-bottom:   10px;
}

div.original .clms_2_l > .clm_g > .clm_c .img {
	display:         table;
	float:           left;
	margin-right:    20px;
	width:           100px;
	height:          100px;
	text-align:      center;
}

div.original .clms_2_l > .clm_g > .clm_c .img span {
	display:         table-cell;
	text-align:      center;
	vertical-align:  middle;
	display:         block;
	width:           100px;
	height:          100px;
}


div.original .clms_2_l > .clm_g > .clm_c .img img {
	vertical-align: middle;
}



/** div.blocks */
/**************************************/
div.blocks {
	border-radius:   5px;
}

div.blocks_green                     { border:        1px solid #8aba94; }
div.blocks_green div.blocks_bottom   { border-top:    1px solid #8aba94; }
div.blocks_green_b                   { border:        2px solid #299b42; }
div.blocks_green_b div.blocks_bottom { border-top:    1px solid #299b42; }
div.blocks_green_b .str              { border-bottom: 2px solid #299b42 !important; }
div.blocks_purple                    { border:        1px solid #b3a2c8; }
div.blocks_purple div.blocks_bottom  { border-top:    1px solid #b3a2c8; }
div.blocks_yellow                    { border:        1px solid #fed440; }
div.blocks_yellow div.blocks_bottom  { border-top:    1px solid #fed440; }

div.blocks div.block {

}

div.blocks div.blocks_bottom {
	border-radius:   0 0 5px 5px;
	padding:         5px 10px;
}

div.blocks div.block .str_s {
	background:      #eaf6f0;
	padding:         6px 10px;
}


/** div.register */
/**************************************/
div.blocks div.register {

}

div.blocks_green div.register {
	background:      #ddf0e6;
}

div.blocks_green div.register p {
	padding-top:     4px;
	float:           left;
}

div.blocks_green div.register p strong {
	font-size:       18px;
	font-weight:     normal;
	color:           #e04242;
}

div.blocks_green div.register a {
	background:      url("../img/btns/btn_go_register_s.png") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           139px;
	height:          27px;
	float:           right;
}

div.blocks_green div.register a:hover { background-position: 0px -27px; }


/** div.carriage_free */
/**************************************/
div.blocks div.carriage_free {

}

div.blocks_green div.carriage_free {
	background:      #ddf0e6;
}

div.blocks div.carriage_free p {
	text-align:      center;
	font-size:       11px;
}

div.blocks div.carriage_free p span {
	color:           #e04242;
}

div.blocks div.carriage_free p strong img {
	position:        relative;
	top:             -1px;
	vertical-align:  middle;
}


/** div#slide_pickup */
/**************************************/
div#slide_pickup {
	position:        relative;
	top:             0px;
	left:            0px;
	background:      url("../img/slide_pickup/bg.gif") left top no-repeat;
	width:           300px;
	height:          460px;
}

div#slide_pickup h3 {
	text-shadow:     0px 2px 1px rgba(255, 255, 255, 0.8);

	position:        relative;
	top:             0px;
	left:            0px;
	line-height:     26px;
	height:          22px;
	margin-bottom:   10px;
	padding-left:    62px;
}

div#slide_pickup h3 a {
	font-size:       14px;
	font-weight:     bold;
	color:           #333333;
}

div#slide_pickup h3 i {
	position:        absolute;
	top:             -11px;
	left:            6px;
	background:      url("../img/slide_pickup/chara.png") left top no-repeat;
	display:         block;
	width:           48px;
	height:          53px;
	z-index:         1;
}

div#slide_pickup div.scroll {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           300px;
	overflow:        hidden;
	margin-bottom:   10px;
}

div#slide_pickup div.scroll ul {
	position:        relative;
	top:             0px;
	left:            0px;
	width:           9999px;
}

div#slide_pickup div.scroll ul li {
	position:        relative;
	top:             0px;
	left:            0px;
	text-align:      center;
	width:           300px;
	float:           left;
}

div#slide_pickup div.scroll ul li a {

}

div#slide_pickup div.scroll ul li a img {
	vertical-align:  bottom;
}

div#slide_pickup div.scroll ul li p {
	position:        absolute;
	left:            0px;
	bottom:          0px;
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgOMNABGBiIBKMKqSOQoAAAwBVNQDgpAAyvAAAAABJRU5ErkJggg==") left top;
	text-align:      left;
	color:           #ffffff;
	display:         none;
	width:           300px;
}

div#slide_pickup div.scroll ul li p span {
	display:         block;
	padding:         10px;
}

div#slide_pickup div.ctrl {
	display:         none;
}

div#slide_pickup div.ctrl a {
	position:        absolute;
	top:             172px;
	background:      url("../img/icons/slide.png") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           39px;
	height:          39px;
}

div#slide_pickup div.ctrl a.prev       {  left: 0; background-position:   0px   0px; }
div#slide_pickup div.ctrl a.next       { right: 0; background-position: -39px   0px; }
div#slide_pickup div.ctrl a.prev:hover {  left: 0; background-position:   0px -39px; }
div#slide_pickup div.ctrl a.next:hover { right: 0; background-position: -39px -39px; }


/** div#footer_recommend_for_you */
/**************************************/
div#footer_recommend_for_you {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	margin-bottom:   20px;
}

div#footer_recommend_for_you > div {
	padding:         0 10px;
}


/** div#footer_your_check */
/**************************************/
div#footer_your_check {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	margin-bottom:   20px;
}

div#footer_your_check > div {
	padding:         0 10px;
}

/** div#tags */
/**************************************/
div#tags {
	width:           100%;
	margin-bottom:   20px;
}

div#tags > div {
	background:      #fff5e5;
	margin:          10px;
	padding:         10px 10px 5px;
}

div#container div#tags > div {
	margin-left:     0px;
	margin-right:    0px;
}

div#tags > div > div.tags {
	border-radius:   5px;
	margin-bottom:   5px;
	background:      #ffffff;
	padding:         10px;
}

div#tags > div > div.tags dl {

}

div#tags > div > div.favorite {
	margin-bottom:   10px;
}

div#tags > div > div.tags dl dt {
	position:        relative;
	top:             3px;
	left:            0px;
	background:      transparent left 0px no-repeat;
	display:         block;
	line-height:     17px;
	font-size:       14px;
	padding-left:    23px;
	height:          17px;
	float:           left;
}

div#tags > div > div.orange dl dt { color: #ff771d; background-image: url("../img/icons/bookmark_orange.gif"); }
div#tags > div > div.green dl dt  { color: #259758; background-image: url("../img/icons/bookmark_green.gif");  }
div#tags > div > div.purple dl dt   { color: #6b55cc; background-image: url("../img/icons/bookmark_purple.gif");  }
div#tags > div > div.red dl dt    { color: #f25655; background-image: url("../img/icons/bookmark_red.gif");  }

div#tags > div > div.tags dl dd {
	line-height:     1.8;
	margin:          0 0 0 120px;
}


/** div#footer_informations */
/**************************************/
div#footer_informations {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	margin-bottom:   20px;
}

div#footer_informations > div {
	padding:         0 10px;
}

div#footer_informations > div div.content {
	border-radius:   0 0 5px 5px;
	border:          1px solid #b1b1b1;
	border-top:      4px solid #259758;
	width:           32.1038461%;
	margin-right:    1.5384615%;
	float:           left;
}

div#footer_informations > div div.contact {
	margin-right:    0;
}

div#footer_informations > div div.content > div {
	padding:         20px;
}

div#footer_informations > div div.content > div strong.head {
	text-align:      center;
	display:         block;
	font-size:       20px;
	font-weight:     normal;
	margin-bottom:   25px;
}

div#footer_informations > div div.content > div p {
	line-height:     1.7;
	margin-bottom:   10px;
}

div#footer_informations > div div.contact > div p span {
	font-size:       19px;
}

div#footer_informations > div div.content > div ul li {
	line-height:     1.5;
	text-indent:     -1.3em;
	margin-left:     1.3em;
	margin-bottom:   10px;
}

div#footer_informations > div div.contact > div a {
	background:      url("../img/footer/contact.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           225px;
	height:          43px;
	margin-left:     auto;
	margin-right:    auto;
}

div#footer_informations > div div.contact > div a:hover {
	opacity:         0.7;
	filter:          alpha(opacity=70);
	-ms-filter:      "alpha(opacity=70)";
}


/** div#footer_categories */
/**************************************/
div#footer_categories {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	margin-bottom:   20px;
}

div#footer_categories table {
	width:           50%;
	margin:          0 auto;
}

div#footer_categories table tr td {
	text-align:      center;
}

div#footer_categories table tr td span {
	border-right:    1px solid #333333;
	display:         block;
}

div#footer_categories table tr td.last span {
	border-right:    none;
}

div#footer_categories table tr td span a {
	color:           #333333;
}


/** div#footer_menu */
/**************************************/
div#footer_menu {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
	background:      #259758;
	margin-bottom:   20px;
}

div#footer_menu > div {
	padding:         23px 1%;
}

div#footer_menu > div dl {
	width:           16.66666%;
	float:           left;
}

div#footer_menu > div dl dt {
	margin-left:     -5px;
	margin-bottom:   10px;
}

div#footer_menu > div dl dt strong {
	background:      url("../img/icons/arrow_circle.gif") left 4px no-repeat;
	color:           #ffffff;
	font-size:       14px;
	padding-left:    15px;
}

div#footer_menu > div dl dt strong a {
	background:      url("../img/icons/arrow_circle.gif") left 4px no-repeat;
	color:           #ffffff;
	font-size:       14px;
	padding-left:    15px;
}

div#footer_menu > div dl dd {
	margin-left:     0px;
}

div#footer_menu > div dl dd ul {

}

div#footer_menu > div dl dd ul li {
	margin-bottom:   10px;
}

div#footer_menu > div dl dd ul li a {
	background:      url("../img/icons/arrow_small_r.gif") left 5px no-repeat;
	color:           #ffffff;
	padding-left:    10px;
}


/** div#footer_copyright */
/**************************************/
div#footer_copyright {
	width:           100%;
	max-width:       1920px;
	min-width:       1320px;
}

div#footer_copyright > div {
	width:           100%;
	margin:          0 auto 20px auto;
}

div#footer_copyright > div table {
	width:           100%;
	margin-bottom:   10px;
}

div#footer_copyright > div table tr td {
	text-align:      center;
}

div#footer_copyright > div table tr td span {
	border-right:    1px solid #333333;
	display:         block;
	padding:         0 15px;
}

div#footer_copyright > div table tr td.last span {
	border-right:    none;
}

div#footer_copyright > div table tr td a {
	color:           #333333;
}

div#footer_copyright > div p {
	text-align:      center;
}


/** div#livepreview */
/**************************************/
div#livepreview {

}

div#livepreview > .clm_g {
	margin-right:    -460px;
}

div#livepreview > .clm_r {
	width:           460px;
}

div#livepreview > .clm_g > .clm_c {
	margin-right:    480px;
}


/** div#create */
/**************************************/
div#create {
	padding-left:    1px;
}

div#create div.search {

}

div#create div.search .clms_2_r > .clm_g {
	margin-right:    -80px;
}

div#create div.search .clms_2_r > .clm_r {
	width:           80px;
}

div#create div.search .clms_2_r > .clm_g > .clm_c {
	margin-right:    90px;
}

div#create div.search input[type=text] {
	width:           98%;
	padding:         0 1%;
}

div#create div.search textarea {
	width:           98%;
	padding:         1%;
}

div#create div.search div.suggest {
	position:        absolute;
	top:             32px;
	left:            0px;
	display:         none;
	width:           98%;
	padding:         0 1%;
	z-index:         1;
}

div#create div.search div.suggest ul {
	position:        absolute;
	top:             0;
	left:            0;
	border:          1px solid #90bea4;
	background:      #ffffff;
	width:           100%;
}

div#create div.search div.suggest ul li {
	border-bottom:   1px dashed #90bea4;
	cursor:          pointer;
}

div#create div.search div.suggest ul li:hover {
	background:      #eaf6f0;
}

div#create div.search div.suggest ul li > div {
	padding:         10px;
}

div#create div.search div.suggest ul li > div div.thumb {
	float:           left;
}

div#create div.search div.suggest ul li > div p {
	margin-left:     70px;
}

div#create div.search div.suggest ul li.last {
	border-bottom:   none;
}

div#create div.search span {
	position:        relative;
	top:             3px;
	*top:            4px;
	left:            0px;
}

div#create div.selected {

}

div#create div.selected div.blocks_bottom {
	padding:         15px 20px;
}

div#create div.selected ul {
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANkAAAAeCAMAAACWjUtIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM0OUYyNzlDNEE0RjExRTNCODUyRDNCQTIyN0NCMTg0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM0OUYyNzlENEE0RjExRTNCODUyRDNCQTIyN0NCMTg0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzQ5RjI3OUE0QTRGMTFFM0I4NTJEM0JBMjI3Q0IxODQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzQ5RjI3OUI0QTRGMTFFM0I4NTJEM0JBMjI3Q0IxODQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7BEKmwAAAAtFBMVEX/9glubm5JSUnr6+v19fXg4OBdXV2ampq/v7+np6fLy8uMjIzxRlb7yhz4njDzY3H1c0LzYkr70NT+7wz5pyz80hnzW03/8wv2hI7yUFL3lp/93xP4pKv6uyP3maL2fz37xh74nDD6uL71fT794BPxTFT5qrH1eYT7xcr95uj+5RD4oanzYnD+8PL0bHjyVWP+6A/92xX6tCb92hX5r7b5rrX0cUPW1tazs7N9fX0zMzP////g+6kOAAAEJElEQVR42uxX547eOAy0ukt67723S65Jot//vW5ISl7v4kOQH0FwCCx8a8uWRHGGQ8o7rL9rGw5kB7ID2YHsQPZ9ZB//+Ph7Inv09OvTR+dGc+Dfueef0ZxfnfuFyN7f/zB8uP9+P0qVf3my0xoyGhm+eh6aY+qzpvoDG/HCUor0F8r46ftKraE/FifXvqSOredL3obP7egzvyp9Xl7CKWQPbg3DcOvBRWRoMU5u84DUJ28pzCmqcyuAM14/w/lUa+VJY91HuK11sjQ6olIEaCXGnA0jk4uYY59z4jmCLtMkhMzrKhQbXhRkoKibnabxBLJ31+8C2d3r77Y3CsbA54lm3Y8JYqexpZVBh36kHIms443QeMAsbk0kyKr1LWaJbFYLZcEcEFA7Dr1R5LBGmqZmilktumK7bhTXHTInW0FTp9T49tlw+dKV4dnb7U1g9dnG9VS3FsR6jJRc38mWxHuAaO8NLe6Me7CisvWJjG/RThQ7U1UQVotHT7XobklMGSqja2yOviPbxcwVNlRjg8nxP4HszctBkA0v3+zVWJyIRdRcChgs2+IgYUKLZENjT8xvHS0XTYJGYjy3Tq4stXGV8Ddhqub6Ot9UkQWZNR3ZKDzgL0tcba0LYq3StPUs0Tqyz68fNmQPX3/uJWymfeTB5CboAMUHq8EHz0FoVYc2RfSoLDwSIljJcHb20VKZNVbTKqAUXSen5RkIMKDSMn3YYrqIDNJBXPd5BvVEWi4ie/J8aMiG50/O8ixqOeSlGYuYIakLEXEI2Bs+Oyt1rTQlbLEDIuTazCNphaiLjqY1yNSGGxYjVTIsR146L+h5sTdRheoEzihx7/XBab1puzkkbdI+wghPmfUzZDfu3NyQ3bxzo9XWwrUxsgor58ukD27TjesZrZU8qPjqVmpGR5En19XHcULkg+fRhkxihmdYx4sqyFhQnLXgzq6ScDMjCyyELmtJbFN859FyHWtpEOBYUo4bsnuPAWl49e+ffHt8b1/1OUzsG0ITuteuGeMj1xqhH7xrLTRkQsvDKCwHDhzjK9YuqipBJnm2RxZoYU0bVNcAEiFgw/VIVjuWZ1LCEkqxJStHwMYjNhAWp5HiLmYvrjGiFrNhuPbi3Ekt90SLJT2p4XhCl08tEOecIJuhfaGRRWobibsqDNEunDp+Q6Y7GBwGQCkCwwNmgLUiO1DFgdlNwL6W1hnVBM6PeoIYYZ6/GpaeGjbskH25LYheXbks99tfmpw4tbSCuGi8S3oEsBJnPgWWcvIbZEytzheVTIOGFWnsJ+KGTKy3j5CEKrLUFNriGShMz9qRpmZs7lN0mhwaI/eE19I/VBTZp2/Dvv11tWUqDmkp+nx2+J/2Ref4eyXkX/Ld+M+nS/t29e/j/7MD2YHsQHYgO5AdyP4X7T8BBgB5RFf59w60GQAAAABJRU5ErkJggg==") 10px 50% no-repeat;
	min-height:      50px;
}

div#create div.selected ul li {
	border-bottom:   1px dashed #9D9D9D;
	background:      #ffffff;
}

div#create div.selected ul li.last {
	border-bottom:   none;
}

div#create div.selected ul li > div {
	position:        relative;
	top:             0px;
	left:            0px;
	padding:         10px 90px 10px 10px;
}

div#create div.selected ul li > div div.thumb {
	float:           left;
}

div#create div.selected ul li > div p {
	margin-left:     80px;
}

div#create div.selected ul li > div span.delete {
	position:        absolute;
	top:             10px;
	right:           10px;
}

div#create div.parts {
	display:         none;
}

div#create div.parts_1 { display: block; }

div#create table.tokenizer {
	width:           100%;
}

div#create table.tokenizer tr td div.virtual_input {
	border-radius:   2px;
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border:          1px solid #d2d2d2;
	vertical-align:  middle;
	line-height:     31px;
	padding:         5px 10px;
	cursor:          text;
}

div#create table.tokenizer tr td div.virtual_input span {

}

div#create table.tokenizer tr td div.virtual_input input {
	border:          none;
	background:      transparent;
	display:         inline-block;
	width:           1em;
	min-width:       1em;
}


/** div#preview */
/**************************************/
div#preview {
	border-radius:   3px;
	border:          1px solid #cccccc;
	padding:         15px;
}

div#preview h2 {
	font-size:       13px;
	margin-bottom:   10px;
}

div#preview div.preview_area {
	background:      #f5f5f5;
	width:           100%;
	min-height:      300px;
	max-height:      700px;
	margin-bottom:   15px;
	overflow-x:      scroll;
}

div#preview div.preview_area table {
	width:           100%;
	height:          300px;
}

div#preview div.preview_area table tr td {
	text-align:      center;
	vertical-align:  middle;
	padding:         20px;
}

div#preview p {
	margin-bottom:   5px;
}

div#preview textarea {
	width:           98%;
	height:          50px;
	margin-bottom:   15px;
	padding-left:    1%;
	padding-right:   1%;
}

div#preview div.submit {
	position:        relative;
	top:             0px;
	left:            0px;
}

div#preview div.submit span.back {
	position:        absolute;
	top:             0px;
	left:            0px;
}

div#preview div.submit a.copy {
	background:      url("../img/btns/btn_html.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           170px;
	height:          36px;
	margin:          0 auto;
}

div#preview div.submit a.copy:hover { background-position: 0px -36px; }


/** table#bnr_sizes */
/**************************************/
table#bnr_sizes {

}

table#bnr_sizes tr th,
table#bnr_sizes tr td {
	padding:         4px 2px;
}

table#bnr_sizes tr th {
	font-weight:     normal;
}

table#bnr_sizes tr td {
	width:           80px;
}


/** div.bnr_set */
/**************************************/
div.bnr_set {

}

div.bnr_set ul {

}

div.bnr_set ul li {
	margin-right:    20px;
	margin-bottom:   20px;
}


/** div.overlay */
/**************************************/
div.overlay {
	position:        fixed;
	top:             0px;
	left:            0px;
	width:           100%;
	height:          100%;
	z-index:         100;
}

div.overlay div.bg {
	position:        absolute;
	top:             0px;
	left:            0px;
	background:      url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpi/P///2YGIgATA5FgVCF1FAIEGADxAwPEf69QQgAAAABJRU5ErkJggg==") left top;
	width:           100%;
	height:          100%;
}

div.overlay div.popups {
	position:        absolute;
	top:             100px;
	left:            50%;
	border-radius:   5px;
	background:      #2ea767;
	width:           435px;
	margin-left:     -217px;
}

div.overlay div.popups_shadow {
  box-shadow:      1px 1.732px 9px 0px rgba(12, 3, 7, 0.5);
}

div.overlay div.popups div.popup {
	padding:         0 4px 4px 4px;
}

div.overlay div.popups div.popup > h2 {
	color:           #ffffff;
	font-size:       16px;
	text-align:      center;
	line-height:     50px;
	height:          50px;
}

div.overlay div.popups div.popup > div {
	background:      #ffffff;
	padding:         20px 30px;
}

div.overlay div.popups div.popup input.id {
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border:          1px solid #d2d2d2;
	display:         block;
	line-height:     31px;
	width:           345px;
	height:          31px;
	padding:         0 10px;
}

div.overlay div.popups div.popup input.password {
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border:          1px solid #d2d2d2;
	display:         block;
	line-height:     31px;
	width:           345px;
	height:          31px;
	padding:         0 10px;
}

div.overlay div.popups div.popup textarea {
	box-shadow:      1px 2px 1px 1px rgba(0, 0, 0, 0.1) inset;
	border:          1px solid #d2d2d2;
	display:         block;
	width:           345px;
	height:          100px;
	padding:         5px 10px;
	resize:          none;
}

div.overlay div.popups a.close {
	position:        absolute;
	top:             10px;
	right:           15px;
	background:      url("../img/icons/close.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           29px;
	height:          29px;
}

div.overlay div.popups a.close:hover { background-position: 0px -29px; }


/** div.cushion */
/**************************************/
div.cushion div.popups {
	background:      #ed0000;
	width:           595px;
	height:          369px;
	margin-left:     -297px;
}

div.cushion div.popups div.popup {
	position:        relative;
	top:             4px;
	left:            4px;
	background:      #ffffff url("../img/r18/cushion.gif") right top no-repeat;
	width:           587px;
	height:          361px;
	padding:         0;
}

div.cushion div.popups div.popup > div {
	background:      transparent;
	padding:         60px 200px 0 30px;
}

div.cushion div.popups div.popup > div h2 {
	color:           #e40d0d;
	font-size:       26px;
}

div.cushion div.popups div.popup > div p {
	font-size:       13px;
	line-height:     1.6;
}

div.cushion div.popups div.popup > div p strong {
	font-size:       18px;
	font-weight:     normal;
}

div.cushion div.popups div.popup > div a {
	background:      url("../img/btns/btn_yesno.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           169px;
	height:          35px;
}

div.cushion div.popups div.popup > div a.yes       { background-position:    0px   0px; }
div.cushion div.popups div.popup > div a.no        { background-position: -169px   0px; }
div.cushion div.popups div.popup > div a.yes:hover { background-position:    0px -35px; }
div.cushion div.popups div.popup > div a.no:hover  { background-position: -169px -35px; }


/** div.affiliate */
/**************************************/
div.affiliate {
	position:        absolute;
}

div.affiliate div.bg {
	position:        fixed;
}

div.affiliate div.popups {
	position:        absolute;
	top:             30px;
	left:            50%;
	border-radius:   5px;
	background:      #2ea767;
	width:           1138px;
	margin-left:     -559px;
}

div.affiliate div.popups div.popup > div {
	background:      #ffffff;
	height:          700px;
	padding:         20px 10px;
}

div.affiliate div.popups div.popup > div iframe {

}

div.affiliate div.popups div.popup > h2 {
	text-align:      left;
	padding-left:    20px;
}

html.iframe {
	overflow-x:      hidden;
}


/** div.pixiv */
/**************************************/
div.pixiv div.popups {

}

div.pixiv div.popups div.popup > div div.yesno {
	width:           357px;
	margin:          0 auto;
}

div.pixiv div.popups div.popup > div div.yesno a {
	background:      url("../img/btns/btn_yesno.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           169px;
	height:          35px;
}

div.pixiv div.popups div.popup > div div.yesno a.yes       { background-position:    0px   0px; }
div.pixiv div.popups div.popup > div div.yesno a.no        { background-position: -169px   0px; }
div.pixiv div.popups div.popup > div div.yesno a.yes:hover { background-position:    0px -35px; }
div.pixiv div.popups div.popup > div div.yesno a.no:hover  { background-position: -169px -35px; }

div.pixiv div.popups div.popup > div input.submit {
	border:          none;
	background:      url("../img/btns/btn_pixiv_connect.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           300px;
	height:          55px;
	margin:          0 auto;
	cursor:          pointer;
}

div.pixiv div.popups div.popup > div input.submit:hover { background-position: 0px -55px; }

div.pixiv div.popups div.popup > div div.ok {
	width:           169px;
	margin:          0 auto;
}

div.pixiv div.popups div.popup > div div.ok input {
	border:          none;
	background:      url("../img/btns/btn_ok.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           169px;
	height:          35px;
	cursor:          pointer;
}

div.pixiv div.popups div.popup > div div.ok input:hover { background-position: 0px -35px; }


/** div.cart_login */
/**************************************/
div.cart_login div.popups {

}

div.cart_login div.popups div.popup > div .clms_2_r > .clm_g {
	margin-right:    -123px;
}

div.cart_login div.popups div.popup > div .clms_2_r > .clm_r {
	width:           123px;
}

div.cart_login div.popups div.popup > div .clms_2_r > .clm_g > .clm_c {
	margin-right:    123px;
}

div.cart_login div.popups div.popup > div input.password {
	border-right:    none;
	width:           223px;
}

div.cart_login div.popups div.popup > div input.submit {
	border:          none;
	background:      url("../img/cart/login_submit_login.gif") left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	width:           123px;
	height:          33px;
	cursor:          pointer;
}

div.cart_login div.popups div.popup > div input.submit:hover { background-position: 0px -33px; }

div.cart_login div.popups div.popup a.pixiv_login {
	background:      url("../img/cart/login_pixiv_login.gif") left top no-repeat;
	text-indent:     -9999px;
	display:         block;
	width:           300px;
	height:          55px;
	margin:          0 auto;
}

div.cart_login div.popups div.popup a.pixiv_login:hover { background-position: 0px -55px; }


/** div.deliver */
/**************************************/
div.deliver.overlay {
	display:         none;
}

div.deliver div.popups {
	width:           600px;
	margin-left:     -300px;
}

div.deliver div.popups table table {
	width:           100%;
}

div.deliver div.popups table table tr th,
div.deliver div.popups table table tr td {
	padding:         5px 0;
}

div.deliver div.popups table table tr td {
	text-align:      right;
}

//div.deliver div.popups ul li.change { float:  left; }
//div.deliver div.popups ul li.submit { float: right; }
div.deliver div.popups ul li.submit {
	position: relative;
	left: 120px;
}

div.deliver div.popups ul li a {
	background:      transparent left top no-repeat;
	display:         block;
	text-indent:     -9999px;
	height:          66px;
}

div.deliver div.popups ul li.change a { background-image: url("../img/btns/btn_delivers_change.png"); width: 223px; }
div.deliver div.popups ul li.submit a { background-image: url("../img/btns/btn_delivers_submit.png"); width: 300px; }

div.deliver div.popups ul li a:hover { background-position: 0px -66px; }


/** div.leftdatepicker */
/**************************************/
div.leftdatepicker {
	position:        relative;
	display:         none;
	width:           190px !important;
	height:          147px;
	margin:          0 auto;
}

div.leftdatepicker div.leftdatepickerContainer {
	background:      #ffffff;
}

div.leftdatepicker div.leftdatepickerContainer > table {
	border-collapse: inherit;
	width:           100%;
}

div.leftdatepicker div.leftdatepickerContainer > table table {
	border-collapse: inherit;
	width:           100%;
}

/** table.leftdatepickerViewDays */
/**************************************/
table.leftdatepickerViewDays {

}

table.leftdatepickerViewDays thead tr th {

}

table.leftdatepickerViewDays thead tr th.leftdatepickerGoPrev,
table.leftdatepickerViewDays thead tr th.leftdatepickerMonth,
table.leftdatepickerViewDays thead tr th.leftdatepickerGoNext {
	background:      url("data:image/gif;base64,R0lGODlhFAAZANUAAP/dmf/cnf7Yj/7dmv3EU/vOcf3blP/en/7bl//dlv/fmP3XjvzbmP/Zmv3Qc//bkv/em/nAT/zDUv/Tdva9TP7Ymf/gnfrNcP/ck/nMb/zZlfrBUP/ZkP/cmPzPcvvCUf3cmf7clf7dlv/bnP/cmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExODA4M0M1QUNBMEM2NjYzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RjRGRkZEOTMzRDIxMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RjRGRkZEODMzRDIxMUUzQThFOUEwOTNDOEU5MzBDQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NjMxNDJmNS0zNjQ0LTRiOTEtYmIwMi1iOTkwOTUxMjAxNjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTgwODNDNUFDQTBDNjY2MzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAFAAZAAAGd0CRcEgsFkfIpHK5JDmf0Kh0Sq1ar9isdsvter/gsHhMBnfOZwSiA9AAAOh4B0QHQQZ4kIVR79NDgCEGCSEKBgohhIGLSwcNBwEVAQFMSByXlwICCxgLDwKYoRwepB4FGRMXHg4Fpa6kH7EfBB8UBBsfERKyvB9BADs=") left top repeat-x;
	text-align:      center;
	height:          25px;
}

table.leftdatepickerViewDays thead tr th.leftdatepickerGoPrev {
	border-radius:   5px 0 0 0;
}

table.leftdatepickerViewDays thead tr th.leftdatepickerGoNext {
	border-radius:   0 5px 0 0;
}

table.leftdatepickerViewDays thead tr th.leftdatepickerGoPrev a:hover,
table.leftdatepickerViewDays thead tr th.leftdatepickerGoNext a:hover {
	text-decoration: underline;
}

table.leftdatepickerViewDays thead tr.leftdatepickerDoW th {
	border-right:    1px solid #d4d4d4;
	border-bottom:   1px solid #d4d4d4;
	text-align:      center;
	width:           12.5%;
}

table.leftdatepickerViewDays thead tr.leftdatepickerDoW th.week {
	border-left:     1px solid #d4d4d4;
}

table.leftdatepickerViewDays thead tr th a {
	text-decoration: none;
	line-height:     25px;
}

table.leftdatepickerViewDays thead tr th span {
	color:           #333333;
	font-weight:     bold;
	line-height:     25px;
}

table.leftdatepickerViewDays thead tr.leftdatepickerDoW th.sun span { color: #f23131; }
table.leftdatepickerViewDays thead tr.leftdatepickerDoW th.sut span { color: #2d56d9; }

table.leftdatepickerViewDays tbody.leftdatepickerMonths,
table.leftdatepickerViewDays tbody.leftdatepickerYears {
	display:         none;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th,
table.leftdatepickerViewDays tbody.leftdatepickerDays td {
	border-right:    1px solid #d4d4d4;
	border-bottom:   1px solid #d4d4d4;
	text-align:      center;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th.leftdatepickerWeek {
	border-left:     1px solid #d4d4d4;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th.leftdatepickerWeek a {
	background:      url("../img/icons/arrow_calendar.png") left top no-repeat !important;
	display:         block;
	text-indent:     -9999px;
	width:           15px;
	height:          15px;
	margin:          0 auto;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th.leftdatepickerWeek a:hover { background-position: 0px -15px !important; }

table.leftdatepickerViewDays tbody.leftdatepickerDays td.leftdatepickerSelected {
	background:      #fff2b2;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th a,
table.leftdatepickerViewDays tbody.leftdatepickerDays td a {
	color:           #333333;
	display:         block;
	line-height:     1.6;
	width:           100%;
	height:          100%;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th a:hover,
table.leftdatepickerViewDays tbody.leftdatepickerDays td a:hover {
	background:      #f8e16d;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th.leftdatepickerSunday a,
table.leftdatepickerViewDays tbody.leftdatepickerDays td.leftdatepickerSunday a {
	color:           #f23131;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays th.leftdatepickerSaturday a,
table.leftdatepickerViewDays tbody.leftdatepickerDays td.leftdatepickerSaturday a {
	color:           #2d56d9;
}

table.leftdatepickerViewDays tbody.leftdatepickerDays td.leftdatepickerNotInMonth a {
	color:           #bbbbbb;
}

div.leftdatepicker tbody th.sun {
	color:           #f23131;
}
div.leftdatepicker tbody th.sut {
	color:           #2d56d9;
}

/* 修正第2弾 */
div.where_date input.ndown {
	border: none;
	background: transparent url("../img/btns/btn_narrowdown_s.png") left top no-repeat;
	text-indent: -9999px;
	display: block;
	width: 75px;
	height: 33px;
	cursor: pointer;
	float: left;
	margin-top: 6px;
    z-index:1;
}

div.where_date input.ndown:hover { opacity: 0.7; }
/* /修正第2弾 */

/* パワーピックアップ */
div#power_pick_wrapper{
    background: #eaf6f0;
    width: 745px;
    margin-left: auto;
    margin-right: auto;
    padding:5px 0 5px 5px;
    overflow:hidden;
}

div#power_pick_wrapper > div{
    border: 1px solid #b8d1c5;
    margin-right:5px;
    margin-bottom: 20px;
    width:365px;
    height:200px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
float: left;
}
.flex-direction-nav a.flex-prev {
    width:39px;
    height:39px;
    display: inline-block;
    content:none;
    background:url("../img/icons/slide.png") left top no-repeat;
}
.flex-direction-nav a.flex-prev:before {
    content:none;
}
.flex-direction-nav .flex-prev { left: 0px; }
.flex-direction-nav .flex-next { right: 0px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 0px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 0px; }
.flex-direction-nav a.flex-next {
    width:39px;
    height:39px;
    display: inline-block;
    background:url("../img/icons/slide.png") left top no-repeat;
    content:none;
    background-position: -39px 0px;
}
.flex-direction-nav a.flex-next:before {
    content:none;
}
.flexslider .slides img {
    width: 365px;
    display: block;
    height: 200px;
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -20px;
    text-align: center;
}

/* 特集バナー・トピックスバナー */
div#banner_list_wrapper{
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
}

div#banner_list_wrapper > div{
    margin-bottom: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    float:left;
}
div#banner_list_wrapper > div.banner_list{
    max-width:565px;
    min-width:565px;
    margin-right:10px;
}
div#banner_list_wrapper > div.banner_topics{
    max-width:175px;
    min-width:175px;
}
div#banner_list_wrapper > div > div.banner_items{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    overflow:hidden;
}
div#banner_list_wrapper > div.banner_topics> div.banner_items{
    width:175px;
    float:left;
    overflow:hidden;
}
div#banner_list_wrapper > div > div > div.banner_item{
    text-align: center;
    margin-bottom: 5px;
    margin-right:5px;
    height:75px;
    float:left;
}
div#banner_list_wrapper > div > div > div.large_banner_item{
    text-align: center;
    margin-bottom: 5px;
    margin-right:5px;
    height:155px;
    float:left;
}
div.banner_items > div.notice{
    text-align: center;
    color:red;
    width:100%;
}
div#banner_list_wrapper > div.banner_list> div.banner_items > div.banner_item{
    width:185px;
}
div#banner_list_wrapper > div.banner_topics> div.banner_items > div.banner_item{
    width:175px;
}
div#category_banner_wrapper{
    width:750px;
    margin:0 auto 0 auto;
}
div#category_banner_wrapper > div#category_banner{
    margin-bottom: 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    max-width:750px;
    min-width:750px;
}
div#category_banner_wrapper > div#category_banner > div.category_banner_items{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    overflow:hidden;
}
div#category_banner_wrapper > div#category_banner > div.category_banner_items > div.notice{
    text-align: center;
    color:red;
    width:100%;
}
div#category_banner_wrapper > div#category_banner > div.category_banner_items > div.banner_item{
    text-align: center;
    margin-bottom: 5px;
    width:185px;
    margin-right:3.3333px;
    float:left;
}


div#banner_list_wrapper > div.html_banner_list_left{
    max-width:373px;
    min-width:373px;
    margin-right:4px;
}div#banner_list_wrapper > div.html_banner_list_right{
    max-width:373px;
    min-width:373px;
}
div#banner_list_wrapper > div.html_banner_list_left > div.banner_items > div.banner_item{
    width:185px;
    margin-right:3px;
}
div#banner_list_wrapper > div.html_banner_list_left > div.banner_items > div.banner_item:nth-child(2n+0){
    margin-right:0;
}
div#banner_list_wrapper > div.html_banner_list_right > div.banner_items > div.banner_item{
    width:185px;
    margin-right:3px;
}
div#banner_list_wrapper > div.html_banner_list_right > div.banner_items > div.banner_item:nth-child(2n+0){
    margin-right:0;
}

div.single_date_picker_wrapper{
    margin-left:0 !important;
}
div.single_date_picker_wrapper > div.page{
    margin-top:5px;;
}
div.single_date_picker_wrapper > table.viewmode{
    float: left;
    margin-top: 5px;
}

div.single_date_picker_wrapper > div.single_date_picker{
    float:left;
    padding-left:10px;
}
div.single_date_picker_wrapper > div.single_date_picker > span > img{
    cursor: pointer;
    vertical-align:middle;
}
div.single_date_picker_wrapper > div.single_date_picker > input#picker{
    line-height:20px;
    height:20px;
    width:12ex;
}
div.single_date_picker_wrapper > div.single_date_picker > input.ndown{
    margin-left:10px;
    border: none;
    background: transparent url("../img/btns/btn_narrowdown_s.png") left top no-repeat;
    text-indent: -9999px;
    width: 75px;
    height: 33px;
    cursor: pointer;
}

table#calendar_table{
    width:100%;
    background-color:#eaf6f0;
}

table#calendar_table > thead > tr{
    border-top:1px solid #91c9aa;
}
table#calendar_table > thead > tr > th{
    padding:1em 0 1em 1em;
}
table#calendar_table > thead > tr > th#calendar_sale_date{
    width:9em;
}
table#calendar_table > thead > tr > th#calendar_category{
    width:6em;
}
table#calendar_table > thead > tr > th#calendar_circle{
    min-width:11em;
}
table#calendar_table > thead > tr > th#calendar_title{
    min-width:9em;
}
table#calendar_table > thead > tr > th#calendar_age_limit{
    width:5em;
}
table#calendar_table > tbody > tr{
    border-top:1px solid #91c9aa;
}
table#calendar_table > tbody > tr:nth-child(2n){
    background-color: #f8fcfa;
}
table#calendar_table > tbody > tr:nth-child(2n+1){
    background-color: white;
}
table#calendar_table > tbody > tr > td{
    padding:5px 0 5px 1em;
}

div#gnav_main > ul > li > ul {
    position: absolute;
    top: 32px;
    left: -9999px;
    font-weight: normal;
    clear: both;
    z-index:1;
}


/*プルダウンメニュー 第1階層*/
div#gnav_main > ul > li > ul > li {
    display: block;
    top: 2px;
    color: #fff;
    background-color:#2DA666;
    font-weight: normal;
    border: solid #1C843A;
    border-width: 0 0 1px 0;
}

div#gnav_main > ul > li > ul > li > a {
    display: block;
    top: 2px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
    color: #ffffff;
    font-weight: normal;
    padding-left:7px;
    padding-right:5px;
    min-width:100px;
}

div#gnav_main > ul > li > ul > li > a > span {
    display: block;
    top: 2px;
    color: #fff;
    font-weight: normal;
    padding: 2px 0 0 8px;
}

div#gnav_main > ul > li > ul > li > a:hover {
    //background: url('../img/header/subnavi_bak_on.gif') top left no-repeat #474747;
}

div#gnav_main > ul > li > ul > li > a:hover span {
    background: #666;
}

div#gnav_main > ul > li:hover > ul > li > a,
div#gnav_main > ul > li:hover > ul > li > a span,
div#gnav_main > ul > li.sfhover > ul > li > a,
div#gnav_main > ul > li.sfhover > ul > li > a span
{
    background: transparent;
}

div#gnav_main > ul > li.sfhover > ul > li > a:hover {
    background-color:#147532;
}

div#gnav_main > ul > li.sfhover > ul
{
    left: auto;
}

/* 検索結果の特集表示部分 */
div#feature_list{
    margin-bottom:10px;
}
div#feature_list > div{
    border-bottom:dotted black 1px;
    padding:10px;
}
div#feature_list > div > p.content{
    margin-top:5px;;
}
div#feature_list > div > p.title{
    font-weight:bold;
}
div#feature_list > div > p.title > span{
    background-color:#e58e31;
    color:white;
    border-radius:3px;
    padding:1px 8px;
    font-weight:normal;
}

/* 検索結果のPick UP表示部分 */
div#feature_banner_list{
    margin-bottom:10px;
}

@media screen and (min-width: 0px) {
    div#feature_banner_list{
        display:table;
        width:616px;
        margin:0 auto 10px auto;
    }
}
@media screen and (min-width: 1410px) {
    div#feature_banner_list{
        display:table;
        width:821px;
        margin:0 auto 10px auto;
    }
}
@media screen and (min-width: 1615px) {
    div#feature_banner_list{
        display:table;
        width:1026px;
        margin:0 auto 10px auto;
    }
}
@media screen and (min-width: 1820px) {
    div#feature_banner_list{
        display:table;
        width:1231px;
        margin:0 auto 10px auto;
    }
}

div#feature_banner_list > div{
    border-bottom:dotted black 1px;
    padding:10px;
    float:left;
}
div#feature_banner_list > div > p.content{
    margin-top:5px;;
}
div#feature_banner_list > div > p.title{
    font-weight:bold;
    width: 185px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color:#0368c6;
}
div#feature_banner_list > div > p.title > span{
    background-color:#e58e31;
    color:white;
    border-radius:3px;
    padding:1px 8px;
    font-weight:normal;
}

/* カートポップアップ */
div.cart_popup{
    background-color:white;
    border:solid gray 1px;
    width: 168px;
    left:-25%;
    top:10px;
    position: absolute;
    z-index:5;
    clear: both;
    padding:5px;
}
div.cart_popup > p{
    width:100%;
    color:red;
    font-weight:bold;
    display: inline-block;
    text-align:center;
    margin-top:5px;
}

div.cart_popup > a{
    display: block;
    margin-right:auto;
    margin-left:auto;
    margin-top:10px;
    margin-bottom:10px;
}

div.cart_popup > a.to_cart{
    background: url("../img/header/cart_wh.png") left top no-repeat;
    text-indent: -9999px;
    display: block;
    width: 168px;
    height: 30px;
}

div.cart_popup > a.to_cart:hover { background-position: 0px -30px; }

div.cart_popup > a > span{
    margin-top:8px;
    font-size:120%;
    font-weight:bold;
    display: inline-block;
}
div.cart_popup > span.close_cart_popup{
    background: url("../img/icons/close_cart_popup.png") left top no-repeat;
    height:25px;
    width:25px;
    left: 166px;
    top: -13px;
    position: absolute;
    cursor:pointer;
}


/** fair */
/**************************************/
div.fair_mypage > div{
    width:100%;
}
div.fair_mypage > div:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;
  clear: both; 
  visibility:hidden;
}
div.fair_mypage > div > div{
    float:left;
}
div.fair_mypage > div > div.fair_image{
    margin-right:2em;
}

div.fair_gift > div.block > div.goods_point_imgtxt > div.image{
    text-align:center;
    width:210px;
    height:210px;
    display:table-cell;
    vertical-align: middle;
    float:left;
}

div.fair_gift > div.block > div.goods_point_imgtxt > div.image > a{
    display:table-cell;
    vertical-align: middle;
    width:210px;
    height:210px;
}

div.fair_gift > div.block > div.goods_point_imgtxt > div.image > img{
    max-width: 210px;
    max-height: 210px;
}
div.fair_gift > div.block > div.goods_point_imgtxt > div.text{
    float:left;
    margin-left:2em;
    width:470px;
}

div.fair_gift > div.block > div.goods_point_imgtxt > div.text:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;
  clear: both; 
  visibility:hidden;
}