/*
---------------------------------------------------
GENARAL
---------------------------------------------------
*/

* {
	font-family:Vardena, "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size:10px;
	line-height:1.6;
	color:#cccccc;
	}

img { vertical-align:bottom; }

ul {
	margin:0; padding:0;
	list-style:none;
	}

ul li {
	margin:0; padding:0.1em 5px;
	font-size:110%;
	}

ol {
	margin:0; padding:5px 10px; 
	list-style-position:inside;
	}

h1 {
	margin:0; padding:0.4em 0 0.2em 0;
	font-size:120%;
	}

h2 {
	margin:0.4em 0 1em 0; padding:0.2em 5px;
	font-size:160%;
	border-bottom:1px solid #666666;
	color:#eeeeee;
	}

h3 {
	margin:1em 0 0.4em 0; padding:0.2em 5px;
	font-size:130%;
	background:#222222;
	color:#eeeeee;
	}

h4 {
	margin:0.6em 0 0.2em 0; padding:0.3em 5px 0.1em 5px;
	font-size:130%;
	border-bottom:1px solid #333333;
	color:#eeeeee;
	}

h5 {
	margin:0.6em 0 0.5em 0; padding:0.3em 5px 0.1em 5px;
	font-size:120%;
	border-bottom:1px dashed #333333;
	color:#eeeeee;
	}

td p {
	font-size:100%;
	}
p {
	margin:0; padding:0.3em 5px;
	font-size:120%;
	}

strong {
	font-size:100%;
	}

a {
	color:#059bd9;
	text-decoration:underline;
	font-size:100%;
	}

a:hover {
	color:#059bd9;
	text-decoration:none;
	}

.float_l { float:left; }
.float_r { float:right; }

.font_small { font-size:0.8em; }
.red { color:#f00000; }	
.d_red { color:#ED1C24; }
.center { text-align:center!important; }

.border0 { border:none; }

.clear { clear:both; }

.margint10 {	margin-top:10px;	}

.top {
	margin:0 0 0.3em 0; padding:0.3em 5px;
	width:770px;
	text-align:right;
	clear:both;
	}

.top a {
	margin:0; padding:0.1em 5px; float:right;
	width:2.5em;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	border:1px solid #666666;
	display:block;
	background:#222222;
	}

/*
----------------------------
FORM
----------------------------
*/

input, option {
	color:#000000; line-height:1.2; font-size:12px;
	}

input, textarea {
	margin:2px 0;
	}
.w20 { width:20%; height:12px; }
.w30 { width:30%; height:12px; }
.w50 { width:50%; height:12px; }
.w80 { width:80%; }


/*
----------------------------
PRODUCT 
----------------------------
*/
.float_r { float:right; }
.float_l { float:left; }

.item_box {
	margin:0; padding:0 30px 1.2em 30px;
	width:780px;
	clear:both;
	}


.item_box div.img {
	padding:0.3em 5px; float:right;
	width:290px;
	}

.item_box div {
	float:left;
	width:475px;
	}

.item_info {
	margin:0; padding:0.3em 0;
	width:780px;
	clear:both;
	}

.item_info img {
	padding:0.6em 5px 0.3em 5px;
	}

.item_info p {
	padding:0.6em 5px 0.3em 5px;
	}

.item_info div.right {
	margin:0; padding:0 0 0 5px; float:left;
	width:385px;
	}

.item_info div.left {
	margin:0; padding:0 5px 0 0; float:left;
	width:385px;
	}

.item_info div.box {
	margin:0; padding:0; float:left;
	clear:both;
	width:780px;
	}

.dupon div {
	margin:0; padding:0; float:left;
	width:389px;
	}	

.dupon div h4 {
	border-bottom:solid 1px #666666;
	}

.dupon {
	margin:0; padding:0;
	width:778px;
	border:1px solid #666666;
	}

/*
---------------------------------------
TAB
---------------------------------------
*/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.tabContainer {
	padding:1.2em 30px 1.2em 30px;
	}
	 
.tabMenu {
	margin:0; padding:0;
	width:780px;
	}

.tabMenu li {
	margin:0 2px 0 0; padding:0; float:left;
	background:url(../images/btn_tab.jpg) repeat-x left top;
	border:1px solid #eeeeee;
	}

.tabMenu a {
	margin:0.4em 0 1em 0; padding:0.2em 5px;
	font-size:120%;
	color:#111111;
	text-decoration:none;
	}

.tabMenu a:hover {
	color:#111111;
	text-decoration:underline;

	}

.tabMenu li.active {
	background:url(../images/btn_tab_a.jpg) repeat-x left top;
	}

.tabMenu li#qa02.active {
	border-bottom:1px solid #aaaaaa;
	}

.tabMenu li.active a {
	color:#ffffff;
	}	
	

/*
----------------------------
TOKUTYU
----------------------------
*/

.tokutyu_sample {
	margin:0; padding:0;
	width:780px;
	}

.tokutyu_box {
	margin:0; padding:1.2em 5px; float:left;
	width:770px;
	clear:both;
	}

.tokutyu_box div {
	margin:0; padding:0; float:left;
	width:250px;
	text-align:center;
	}

div .tokutyu_img {
	float:none;
	}
div .tokutyu_img a {	
	float:left;
	text-decoration:none;
	}

.tokutyu_box div.adjust_center {
	 padding:0 10px;
	}

.tokutyu_box div table {
	clear:both;
	}

.tokutyu_box div table th {
	margin:0; padding:0.2em 5px;
	width:40px;
	font-size:100%;
	text-align:left;
	}

.tokutyu_box div table td {
	margin:0; padding:0.2em 5px;
	font-size:100%;
	text-align:left;
	}

.tokutyu_info {
	margin:1.2em 0 2.4em 0; padding:0;
	width:778px;
	border-collapse:collapse;
	border:1px solid #666666;
	}

.tokutyu_info div {
	margin:0; padding:0; float:left;
	width:194px;
	}

.tokutyu_info div.wide {	
	width:195px;
	}

.tokutyu_info div h3 {
	margin:0;
	border-bottom:1px solid #666666;
	}

.tokutyu_info div p {
	line-height:1.6;
	}

.tokutyu_top {
	margin:0; padding:0; float:left;
	clear:both;
	width:780px;
	}

.tokutyu_top img {
	padding:0.3em 5px;
	}

/*
-------------------------------
SHOP INFO
-------------------------------
*/

.shop_info {
	margin:0; padding:0;
	width:780px;
	}

.shop_info img {
	margin:0; padding:0.3em 5px;
	}

.shop_info div {
	margin:0; padding:0.3em 5px; float:right;
	}

.shop_info h3 {
	margin-top:0;
	}

.shop_info table {
	margin:1.2em 0;
	border:#666666 1px solid;
	border-collapse:collapse;
	}

.shop_info table th, .shop_info table td {
	margin:0; padding:0.3em 5px;
	font-size:110%;
	vertical-align:top;
	border:#666666 1px solid;
	}

.shop_info table th {
	background:#222222;
	width:65px;
	}
 
/*
-------------------------------
CONTACT
-------------------------------
*/

.contact_title {
	margin:1em 0 0 0; padding:0.2em 5px 0 5px;
	background:none;
	font-size:140%;
	}

.table_style01 {
	margin:0.6em 0 1.2em 0;
	border-collapse:collapse;
	}

.table_style01 th, .table_style01 td {
	margin:0; padding:0.1em 5px;
	font-size:120%;
	vertical-align:top;
	}

.table_style01 th {
	width:4em;
	}

.table_style02 {
	margin:1.2em 0;
	border-collapse:collapse;
	border:#666666 1px solid;
	}

.table_style02 th, .table_style02 td {
	margin:0; padding:0.3em 5px;
	font-size:120%;
	vertical-align:top;
	border:#666666 1px solid;
	}

.table_style02 th {
	background:#222222;
	width:10em;
	}

/*
-------------------------------
FAQ
-------------------------------
*/

.faq {
	margin:0 0 0 1em; padding:0.3em 5px;
	}

.faq .anser {
	margin:0 0 0 -1em;
	font-size:120%;
	font-weight:bold;
	}

.list_style01 {
	padding:0 0 0 2em;
	list-style:square;
	}

/*
---------------------------------------
LISTEN
---------------------------------------
*/

.listen_img {
	margin:0; padding:0;
	width:780px;
	}

.listen_img li {
	margin:0; padding:1.2em 0; float:left;
	text-align:center;
	width:390px;
	}

