body {
	font-family: "メイリオ","Hiragino KaKu Gothic Pro", Osaka;
	font-size: small;
	line-height: normal;
	background-color: #d2d2d2;
	line-height: 3ex;
	text-align: center;
}
p { font-size: small; text-align: left; text-indent: 1em; }
td { 
	color: #000; 
	font-size: small; 
	line-height: 3ex; 
}
	
div#container{ font-size: small; line-height: normal; background : #ffffff ; text-align: center; width: 720px; margin-right: auto; margin-left: auto; padding-bottom: 10px; border-left: 1px solid #000; border-bottom: 1px solid #000; border-right: 1px solid #000; }

div#header{ font-size: small; background: white url(../img/head.gif); text-align: right; height: 66px; width: 720px; float: left; vertical-align: bottom; }
div#sub_menu{ font-size: small; text-align : left ; width: 160px ; float: left; }

div#contents{ font-size: small; text-align: left; width: 530px; float: left; clear: right; margin-left: 15px; }

div#menu{ font-size: small; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align : center ; width: 720px ; float: left ; margin: 0 0 10px; border-top: 1px solid #336699; border-bottom: 1px solid #336699; }

.sub_menu{
	text-align : left ;
	float: left;
	margin-bottom: 5px;
	border-top: 1px solid #369;
	border-right: 1px solid #369;
}

div#footer { background : white ; width: 720px ; text-align : center ; clear: left ; margin-top: 5%; margin-bottom: 10px; border-top: 1px solid #369; border-bottom: 1px solid #369; }
 
.head1 { 
font-size: small; 
height: 30px; 
float: left;
 }
 
.box530 { font-size: small; font-weight: bold; font-style: normal; background-attachment: scroll; background-position: 0 0; text-align: right; width: 530px; float: right; clear: both; margin: 0 0 1ex; }

.box330 { 
font-size: small; 
width : 330px ; 
float: right
 ; }
 
.box286 { 
font-size: small; 
width : 286px ; 
float: left
 ; }
 
.box244 { 
font-size: small; 
text-align: right; 
width : 244px ; 
float: left ; 
clear: right;
 }
 
.leftside {
	text-align: left;
	width: 105px;
	float: left;
}

.rightside {
	text-align: left;
	width: 414px;
	float: left;
	clear: right;
	padding-left: 5px;
	border-left: 1px solid #ccf;
}

a.m_sb1 {
	font-size: medium;
	font-weight: bold;
	line-height: 28px;
	background-color: #ffffff;
	width : 160px ;
	text-indent: 0.5em;
	float: left; margin: auto 0;
	border-bottom: 1px solid #369;
}

a.m_sb2 {
	font-size: small;
	font-weight: bold;
	line-height: 17px;
	background-color: #ffffff;
	background-image: url(../img/m_sb_bg.gif);
	background-attachment: scroll;
	background-position: 0 0;
	width : 160px ;
	text-indent: 1em;
	float: left;
	margin: 0;
	border-bottom: 1px solid #369;
}
a.pan {
	font-size: small;
	font-weight: bold;
	background-color: #ffffff;
	background-attachment: scroll;
	background-position: 0 0;
	margin: 0;
	border-bottom: 1px solid #369;
}

a.contents_navi1 {
	font-size: small;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
.price { font-size: small; font-style: normal; text-align: right; float: none; clear: right; margin-top: 1em; margin-bottom: 1em; }

.small {
	font-size: x-small;
	font-style: normal;
}

a.small:link { 
	color: #30529e;
	font-size: x-small;
	text-decoration:none ; }
	
a.small:visited { 
	color: #4c657e;
	font-size: x-small;
	text-decoration:none; }
	
a.small:hover { 
	color: #2970b6;
	font-size: x-small;
	text-decoration:none }
	
a.small:active { 
	color: #000; 
	font-size: x-small;
	text-decoration:none }


h1 {
	font-weight: bold;
	font-stretch: normal;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: medium;
	font-weight: bold;
	font-stretch: normal;
	margin: 0 -15px 0 0;
	padding: 0;
}

.h2_prod{
	color: #46639a;
	font-size: medium;
	font-weight: bold;
	background-image: url(http://www.sfc-tokyo.com/img/h2.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 1em;
	height: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #46639a;
}

.h2_box{
	color: #46639a;
	font-size: medium;
	font-weight: bold;
	background-image: url(http://www.sfc-tokyo.com/img/h2.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 1em;
	width: 530px;
	height: 20px;
	float: left;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #46639a;
}


h3 {
	color: #369;
	font-size: medium;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	clear: left;
	margin-top: 30px;
	border-bottom: 1px dotted #369;
}


h4 { color: #666; font-size: small; font-weight: bold; line-height: normal; clear: left; margin-top: 5%; padding-left: 3px; border-left-style: solid; border-left-width: 1em; }
h5 { color: #333; font-size: small; font-weight: bold; line-height: normal; clear: left; }

hr{color: #8fbc8f;border-style: solid;height: 1px;}
.font-30529e{ color: #30529e; font-size: small; }
ul { color: #000; font-size: small; line-height: normal; text-align: left; clear: left; }
ol { margin-top: 1ex; margin-bottom: 1ex; }
li.abc{ color: #000; font-size: small; line-height: normal; text-align: left; text-indent: 2em; margin-bottom: 1ex; }
li.product3{ color: #336; font-size: small; line-height: normal; text-align: left; margin-bottom: 1.2em; margin-left: 3em; }
li.product2{ color: #336; font-size: small; line-height: normal; text-align: left; margin-bottom: 1.2em; margin-left: 2em; }
li.product1 { color: #336; font-size: small; line-height: normal; text-align: left; text-indent: 0; margin: 0 0 1em -3ex; }
li { margin-left: -1em; }
.add{ color: #000; font-size: small; width: 160px; float: left; margin-left: 5px; }
.blue { color: #06c; font-size: small; }
.red { color: #f00; font-size: small; }

a:link { 
	color: #30529e;
	font-size: small;
	text-decoration:none ; }
	
a:visited { 
	color: #4c657e;
	font-size: small;
	text-decoration:none; }
	
a:hover { 
	color: #2970b6;
	font-size: small;
	text-decoration:none }
	
a:active { 
	color: #000; 
	font-size: small;
	text-decoration:none }

.lineup_img { float: left; clear: right; margin-top: 3px; margin-right: 3px; margin-bottom: 3px; }

