
/*########リンクの設定########*/

a:hover{
	color:#009543;
	text-decoration: none;
}

a[name]:hover{
	color:black;
	background-color:transparent;
	text-decoration : none;
}

a img {
	border : 0px;
}
/*########構造関係#########*/

* {
	padding : 0px;
	margin : 0px;
	vertical-align:top;
}


div.top {
	background-image : url("/images/misc/background_header1.png");
	background-repeat : no-repeat;
	background-position : top left;
	width : 250px;
	height: 130px;
	z-index : 100;
	margin-left:0px;
	margin-top: -130px
	padding:0px;
	float: left;
}

div.top #topnavi_0{
	height : 130px;
	width : 240px;
	position : relative;
	float : left;
	clear : none;
	margin:0px;
	padding:0px;
}

div #topnavi_2{
	height : 55px;
	width : 500px;
	position :relative;
	float : left;
	margin-left: 250px;
	vertical-align : top;
	margin-top:-55px;
	padding:0px;
}

div.right {
	float : left;
	padding-left : 10px;
	padding-top : 10px;
	width : 150px;
	position : absolute;
	left : 0px;
	top : 128px;
	background-color : #FCDADC;
	background-image : url("/images/misc/background_right_back.gif");
	background-repeat : repeat-y;
	background-position : top right;
	z-index:10;
	vertical-align:top;
}

*.catalog {
	/*margin : 0px 10px 0px 170px;*/
	font-size : smaller;
	vertical-align:top;	
}

table.catalog table tr td{
	vertical-align:top;
}

table.catalog table {
	width : 380px;
}

*.catalog table table {
	width : 380px;
}

div.footer {
	clear : both;
	background-image : url("/images/misc/background_footer.gif");
	background-repeat : repeat-x;
	background-position : bottom left;
	height : 30px;
}

hr.footer {
	clear : both;
	color :#000000;
}

/*メニューがらみ*/
div.cart {
	width : 138px;
	height : 8em;
	background-color : #FFFFFF;
	border : solid 1px #FF9999;
	font-size : 9pt;
	overflow:auto;
}

div.cart *.total {
	text-align:right;
	vertical-align:middle;
	padding:0px 5px 0px 0px;
	border-top:1px solid #FF9999;
}

select.pulldown {
	width:140px;
	height:10em;
}

img.bottom {
		vertical-align:bottom;
}

/*トップページ用*/
*.center {
	width :550px;
	padding : 0px;
	margin : 0px 0px 0px 10px;
	float : left;
	position : relative;
} 

*.bodyright {
	width : 200px;
	padding : 0px;
	margin : 0px;
	float:right;
	position : relative;
}
#welcome {
	width : 550px;
	height : 120px;
	padding-top : 20px;
}
#banner {
	width : 550px;
	padding-top : 20px;
}

.catch {
	color : red;
	font-size : 12px;
}

td {
	padding:2px;
}

th {
	padding-bottom:5px;
}

h5.name {
	font-size : 12px;
	font-weight : bold;
}

td.first_name {
	color : #AAAAAA;
}

#map {
	width : 200px;
	border : solid 1px #F57E20;
	text-align : center;
	margin-top : 20px;
}
#map h3 {
	background-color : #F57E20;
	margin-bottom : 0px;
}

/*トップページ以後*/
*.detail {
	margin : 20px 10px 20px 5px;
	line-height : 120%;
	background-image : url("/images/misc/background_background.gif");
	background-position : top left;
	background-color : #FFFFFF;
	border-top : solid 1px #DDDDDD;
	border-left : solid 1px #DDDDDD;
	border-bottom : solid 1px #AAAAAA;
	border-right : solid 1px #AAAAAA;
}
*.detail2 {
	margin : 20px 10px 20px 5px;
	background-color : #FFFFFF;
}


*.german {
	border : solid 2px #000000;
	padding : 2px;
}
*.belgian {
	border : solid 2px #000000;
	padding : 2px;
}
*.austoria {
	border : solid 2px #000000;
	padding : 2px;
}
.large .pages {
	letter-spacing: 0.1em;
	width : 2em;
	
}
/*その他(結局使ってない…)*/
table.item {
	border-left : solid 1px #FF9999;
	border-top : solid 1px #FF9999;
}
.note {
	font-family : monospace;
}
/*############汎用設定############*/
/*文字サイズ各種*/
*.small {
	font-size : smaller;
}
*.medium {
	font-size : medium;
}
*.large {
	font-size : larger;
	letter-spacing: 0.3em;
}
h3 {
	font-size : 120%;
}
h1{
	font-size : 150%;
}
ul,ol {
	list-style-type : none;
}
/*題名で主につかっております*/
*.gname {
	background-image:url("/images/misc/background_title.gif");
	background-repeat:repeat-y;
	background-position:left top;
	color:#000000;
	font-family: helvetica,Sans-Serif,verdana, arial ; 
	font-weight:bold; text-indent:1em;
}
*.iname {
	background-image:url("/images/misc/background_iname.gif");
	background-repeat:repeat-y;
	background-position:left top;
	background-color : #FCDADC;
	color : #000000;
	font-family : helvetica,Sans-Serif,verdana,arial; 
	font-weight : bold; 
	text-indent : 1em;
	padding-left : 25px;
}
@charset "shift_jis";
a {
	font-weight: bold;
}
.aaa{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #060;
}
.bbb{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #666;
}

.ccc{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #f00;
}
.ddd{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #000;
}
.eee{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #999;
}


/*エラー・注文フィールド向け*/
.alert {
	color : red;
}
.error {
	color : red; 
	font-weight : bold; 
}
.requiredfield {
	color : orange; 
}