html {
	overflow: -moz-scrollbars-vertical;
	margin: 0;
	padding: 0;
}
* {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
body, td, th, input, textarea, select, a {
	font-size: 12px;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
table {
	border-collapse:collapse;
}
input, textarea, select {
	margin: 3px 0px;
}
a:link, a:visited {
	color: #1B57A3;
/*	text-decoration: underline; */
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: red;
	text-decoration: none;
	cursor: pointer;
}
a img {
	border: none;
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}
a:hover img {
	opacity: 0.7;
}
p {
	margin-top: 0px;
}
/* layout */
#container {
	/*width: 990px;*/
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: #FFFFFF;
}
#header {
	position: relative;
}
#header .div1 {
	/*height: 70px;*/
	/*height: 97px;*/ 
	/*height: 110px;*/ 
	/*height: 140px;*/
}
#header .div2 {
	position: relative;
	/*top: 21px;
	left: 15px;*/
	top: 0px;
	left: 0px;
}
#header .div3 {
	/* background: url('../image/search.png') no-repeat; */
	width: 250px;
	height: 62px;
	position: absolute;
	top: 15px;
	right: 0px;
	padding-top: 5px;
	padding-left: 17px;
}
#header .div3 .five_col {
	float:left;
	width:20%;
}
#header .div3 .three_col {
	float:left;
	width:35%;	
}
#header .div3 label {
	display: block;  /* block float the labels to left column, set a width */
	/*width: 100%;*/ 
	padding: 0;
	text-align: left;
	font-weight: bold;
	margin: 5px 0 0 10px; /*set top margin same as form input - textarea etc. elements */	
}
#header .div4 {
	padding-left: 10px;
	padding-right: 10px;
	height: 40px;
	/*background: url('../image/header.png') repeat-x;*/
}
#header .div4 img {
	float: left;
	margin-right: 5px;
}
#header .div4 a {
	padding: 12px 0px 12px 0px;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
	/*color: #000000;*/
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
	filter: alpha(opacity=100); /* IE 5-7 */
	-moz-opacity: 1; /* Netscape */
	-khtml-opacity: 1; /* Safari 1.x */
	opacity: 1; /* Good browsers */ 
}
#header .div4 a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE 8 */
	filter: alpha(opacity=70); /* IE 5-7 */
	-moz-opacity: 0.7; /* Netscape */
	-khtml-opacity: 0.7; /* Safari 1.x */
	opacity: 0.7; /* Good browsers */
}
#header .div5 a {
	float: left;
}
#header .div6 a {
	float: right;
}
#breadcrumb {
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#column_left {
	float: left;
	/* width: 180px; */
	width: 195px;
	margin-right: 10px;
}
#column_right {
	float: right;
	/* width: 180px; */
	width: 195px;
	margin-left: 10px;
}
#content {
	float: left;
	/* width: 580px; */
	width: 755px;
	margin-bottom: 10px;
}
#content .top {
	padding: 8px 0px 6px 10px;
	background: url('../image/content_top_755.png') no-repeat;
}
#content .top h1, .heading {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
}
.heading {
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
#content .middle {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF;
	padding: 10px 5px 1px 5px;
	min-height: 380px;
}
#content .bottom {
	background: url('../image/content_bottom_755.png') no-repeat;
	height: 5px;
}
.box {
	margin-bottom: 10px;
}
.box .top {
	padding: 8px 0px 6px 7px;
	background: url('../image/box_top_195.png') no-repeat;
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.box .top img {
	float: left;
	margin-right: 5px;
}
.box .middle {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF;
	padding: 10px;
}
.box .middle2 {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF;
	padding: 10px;
}
.box .bottom {
	height: 5px;
	background: url('../image/box_bottom_195.png') no-repeat;
}
.success {
	padding: 5px 0px;
	margin-bottom: 10px;
	background: #E4F1C9;
	border: 1px solid #A5BD71;
	font-size: 11px;
	text-align: center;
}
.warning {
	padding: 5px 0px;
	margin-bottom: 10px;
	background: #FFDFE0;
	border: 1px solid #FF9999;
	font-size: 11px;
	text-align: center;
}
.wait {
	padding: 5px 0px;
	margin-bottom: 10px;
	background: #FBFAEA;
	border: 1px solid #EFEBAA;
	font-size: 11px;
	text-align: center;
}
.required {
	color: #FF0000;
	font-weight: bold;
}
.error {
	color: #FF0000;
	display: block;
}
.help {
	cursor: pointer;
}
.tooltip {
	border: 1px solid #FDDA5C;
	background: #FBFF95;
	padding: 5px;
	font-size: 11px;
	width: 250px;
}
.clear { /* generic container (i.e. div) for floating buttons */
	overflow: hidden;
	width: 100%;
}
a.button {
	background: transparent url('../image/button_right.png') no-repeat scroll top right;
	color: #FFFFFF;
	display: inline-block;
	font: normal 12px arial, sans-serif;
	height: 25px;
	margin-right: 6px;
	padding-right: 18px; /* sliding doors padding */
	text-decoration: none;
}
a.button span {
	background: transparent url('../image/button_left.png') no-repeat;
	display: inline-block;
	padding: 5px 0 5px 18px;
}
a.searchbut {
	background: transparent url('../image/button_right.png') no-repeat scroll top right;
	color: #FFFFFF;
	display: inline-block;
	font: normal 12px arial, sans-serif;
	height: 25px;
	margin-right: 6px;
	padding-right: 8px; /* sliding doors padding */
	text-decoration: none;
}
a.searchbut span.searchbut {
	background: transparent url('../image/button_left.png') no-repeat;
	display: inline-block;
	padding: 5px 0 5px 8px;
}
.buttons {
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
	clear: both;
	padding: 5px;
}
.buttons input {
	padding: 0px;
	margin: 0px;
}
.buttons table {
	width: 100%;
	border-collapse: collapse;
}
.buttons table td {
	vertical-align: middle;
}
.list {
	width: 100%;
	margin-bottom: 10px;
}
.list td {
	text-align: center;
	vertical-align: top;
	padding-bottom: 10px;
}
.sort {
	margin-bottom: 10px;
	background: #F8F8F8;
	height: 30px;
	width: 100%;
}
.sort .div1 {
	float: right;
	margin-left: 5px;
	padding-top: 6px;
	padding-right: 9px;
}
.sort .div2 {
	text-align: right;
	padding-top: 9px;
}
.sort select {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
.pagination {
	display: inline-block;
	width: 100%;
	background: #F8F8F8;
	margin-bottom: 10px;
}
.pagination .links, .pagination .results {
	padding: 7px;
}
.pagination .links {
	float: left;
}
.pagination .links a {
	border: 1px solid #CCCCCC;
	padding: 4px 7px;
	text-decoration: none;
	color: #000000;
}
.pagination .links b {
	border: 1px solid #CCCCCC;
	padding: 4px 7px;
	text-decoration: none;
	color: #000000;
	background: #FFFFFF;
}
.pagination .results {
	float: right;
}
.tabs {
	display: block;
	width: 100%;
	margin-bottom: 0px;
}
.tabs a, .tabs span{
	float: left;
	display: block;
	padding: 6px 15px 7px 15px;
	margin-right: 2px;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background: #FFFFFF url('../image/tab.png') repeat-x;
	color: #000000;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	z-index: 1;
	position: relative;
	top: 1px;
}
.tabs a.selected {
	background: #FFFFFF url('../image/tab.png') repeat-x;
	border-bottom: 0px;
	padding-bottom: 8px;
	z-index: 3;
}
.page {
	border: 1px solid #DDDDDD;
	background: #FFFFFF;
	display: inline-block;
	padding: 10px auto;
	display: block;
	clear: both;
	z-index: 2;
	margin-bottom: 10px;
}
.page td {
	height: 25px;
}
.note {
	border: 1px solid #DDDDDD;
	background: #FFFFFF;
	display: inline-block;
	display: block;
	clear: both;
	z-index: 2;
	margin-bottom: 10px;
}
.note td {
	vertical-align:top;
}
#footer {
	overflow: auto;
	width: 100%;
	clear: both;
	padding-top: 5px;
	border-top: 1px solid #DDDDDD;
}
#footer .div1 {
	float: left;
	text-align: left;
}
#footer .div2 {
	float: right;
	text-align: right;
}
.box .category, .box .style {
	padding-left: 2px;
}
.category ul, .style ul {
	margin-top: 0px;
	margin-bottom: 0px;
/*	margin-left: 4px;
	padding-left: 8px;
	list-style: url('../image/bullet_1.png'); */
	margin-left: 2px;
	padding-left: 0px;
	list-style: none;
}
.category li, .style li {
	line-height: 150%;
}
#information ul {
	margin-top: 0px;
	margin-bottom: 0px;
/*	margin-left: 8px;
	padding-left: 12px; */
	margin-left: 4px;
	padding-left: 8px;
	list-style: url('../image/bullet_2.png');
}
#blognews ul {
	margin-top: 0px;
	margin-bottom: 0px;
/*	margin-left: 8px;
	padding-left: 12px; */
	margin-left: 4px;
	padding-left: 8px;
	list-style: url('../image/bullet_2.png');
}
.cart {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
/*	border: 1px solid #EEEEEE; */
	border: 1px solid grey;
}
.cart th {
	background: #EEEEEE;
	padding: 5px;
	font-weight: normal;
	border: 1px solid grey;
}
.cart td {
	padding: 5px;
	border: 1px solid grey;
}
/* allow room for 3 columns */
div.wrapper3col ul
{
    width: 30em;
	list-style-type: none;
}
/* float & allow room for the widest item */
div.wrapper3col ul li
{
    float: left;
    width: 10em;
}
/* stop the float */
div.wrapper3col br
{
    clear: left;
}
/* separate the list from subsequent markup */
div.wrapper3col
{
    margin-bottom: 1em;
}
/* allow room for 2 columns */
div.wrapper2col ul
{
/*	width: 300px; /* 16em; */
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
/* float & allow room for the widest item */
div.wrapper2col ul li
{
    float: left;
/*    width: 8em; */
	padding: 1px 10px;
}
/* stop the float */
div.wrapper2col br
{
    clear: left;
}
/* separate the list from subsequent markup */
div.wrapper2col
{
    margin-bottom: 1em;
}

/* photo frame */
.picframe_table
{
	border-collapse: collapse;
	width: 100%;
}
.picframe_td
{
	border: 0px solid #CDC5C5;
	vertical-align: top;
	padding-bottom: 10px;
	text-align: center;
}
.picframe_image_div
{
	background:
    	url(../image/frame_TL.png) top left no-repeat,
    	url(../image/frame_TR.png) top right no-repeat,
    	url(../image/frame_BL.png) bottom left no-repeat,
    	url(../image/frame_BR.png) bottom right no-repeat,
    	url(../image/frame_T.png) top repeat-x,
    	url(../image/frame_B.png) bottom repeat-x,
    	url(../image/frame_L.png) left repeat-y, 
    	url(../image/frame_R.png) right repeat-y;
	padding: 4px 4px 7px 4px;
	text-align: center;
}
.picframe_image_div img
{
/*	padding-top: 4px; */
}
.picframe_desc_div
{
	line-height: 1.2;
/*	overflow: hidden; */
/*	background-color: #CCCCFF; */
	padding: 2px 4px;
}
.picframe_desc_div a
{
	font-size: 10px;
	font-weight: normal;
}
.picframe_desc_div a:hover
{
	color: red;
}
.picframe_price_div
{
	line-height: 1.2;
	padding: 2px 4px;
}
.picframe_price_div span
{
	font-size: 12px;
}
.below_footer {
	text-align: center;
	width: 100%;
}
