*{
	margin: 0px;
	padding: 0px;
}
body{
	text-align: center;
	background: #FFFFFF;
	border-top: 3px solid #999999;
}
#all{
	text-align: left;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	background : url(allbg.gif) 0% 0% / auto auto repeat-y scroll padding-box border-box transparent;
}
h1 {
}
#index h1{
	font-size: 11px;
	color: #666666;
}
#main2 h1{
	background : url(th02_h1.jpg) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	font-size: 16px;
	color: #666666;
	padding-left: 19px;
	padding-top: 28px;
	padding-bottom: 27px;
	margin-bottom: 7px;
}
h2 {
}
#index h2 {
}
#main2 .th02 h2{
	font-size: 12px;
	line-height: 12px;
	background : url(th02_h2.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #666666;
	padding-left: 27px;
	margin-bottom: 13px;
	margin-top: 23px;
}
#main2 .th03 h2,#main2 .info h2{
	font-size: 12px;
	line-height: 12px;
	background : url(th03_h2.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #666666;
	padding-left: 22px;
	margin-bottom: 13px;
	margin-top: 23px;
}
#main2 .th03 .goodsname{
	font-size: 12px;
	line-height: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #666666;
	padding-left: 6px;
	margin-bottom: 8px;
	margin-top: 15px;
	border-bottom: 1px solid #EBEBEB;
	border-left: 6px solid #EBEBEB;
	font-weight: bold;
}
h3{
	background : url(h3.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	font-size: 12px;
	line-height: 12px;
	padding-top: 0px;
	padding-bottom: 7px;
	padding-left: 20px;
	color: #3399cc;
}
#main2 .info h3{
	font-size: 12px;
	line-height: 12px;
	background : url(h3.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-top: 0px;
	padding-bottom: 7px;
	color: #3399cc;
	margin-bottom: 0px;
	margin-top: 15px;
	margin-left: 20px;
}
p{
	line-height: 18px;
	font-size: 12px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 5px;
}
.smart{
	font-weight: normal;
}
img{
	border: 0px;
}
td{
	vertical-align: top;
}
th {
}
dl {
}
dt{
	font-weight: bold;
}
dd{
	line-height: 1.4em;
}
ul,ol {
}
li{
	line-height: 1.4em;
	color: #333333;
}
/*-- コンテンツ全体 --*/

#contents{
	width: 782px;
}
.bold{
	font-weight: bold;
}
.none{
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}
.vm{
	vertical-align: middle;
}
.alcenter{
	text-align: center;
}
.alleft{
	text-align: left;
}
.alright{
	text-align: right;
}
.pagetop{
	text-align: right;
	font-size: 11px;
	margin-top: 10px;
	margin-right: 10px;
}
.pagetop a{
	background : url(totop.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 12px;
}
.float-l{
	float: left;
}
.float-r{
	float: right;
}

/*-- テキスト装飾 --*/
.small{
	font-size: 11px;
}
.red{
	color: #DD0000;
}
.blue{
	color: #54A2CF;
}
.lr5-p{
	padding-right: 5px;
	padding-left: 5px;
}
.lr10-p{
	padding-right: 10px;
	padding-left: 10px;
}
.up5-m{
	margin-top: 5px;
}
.up10-m{
	margin-top: 10px;
}
.up15-m{
	margin-top: 15px;
}
.up11un5-m{
	margin-top: 11px;
	margin-bottom: 5px;
}
.un5-m{
	margin-bottom: 5px;
}
.un10-m{
	margin-bottom: 10px;
}
.un15-m{
	margin-bottom: 15px;
}
.l18-p{
	padding-left: 18px;
}
.l20-m{
	margin-left: 20px;
}
.r10-p{
	padding-right: 10px;
}
/*-- サイトマップフォーマット --*/
#main2 .sitemap{
	margin-top: 15px;
	font-size: 12px;
}
#main2 .sitemap ul ul{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 4px;
	background-image : url(s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-left: 50px;
}

#main2 .sitemap ul li{
	background-image : url(s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-left: 25px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 20px;
	color: #999999;
}
#main2 .sitemap ul li.s-close{
	background-image : url(s-dot2.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
	color: #999999;
}
#main2 .sitemap ul li.s-close2{
	background-image : url(s-dot4.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	color: #999999;
}
#main2 .sitemap ul li.s-close3{
	background-image : url(s-dot5.gif);
	color: #999999;
}

/*-- リンク指定 --*/
#index a:link,#index a:visited{
	color:#FF6600;
	text-decoration:none ;
}
#index a:hover{
	color:#FF6600;
	text-decoration:underline ;
}
#main2 a:link,#main2 a:visited{
	color:#333333 ;
	text-decoration:none ;
}
#main2 a:hover{
	color:#333333 ;
	text-decoration:underline ;
}
#footer p.m01 a:link,#footer p.m01 a:visited,#footer p.m02 a:link,#footer p.m02 a:visited{
	color:#0099FF;
	text-decoration:none;
}
#footer p.m01 a:hover,#footer p.m02 a:hover{
	color:#0099FF;
	text-decoration:underline;
}
#footer p.m03 a:link,#footer p.m03 a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#footer p.m03 a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
#footer address a:link,#footer address a:visited{
	color:#999999;
	text-decoration:none;
}
#footer address a:hover{
	color:#999999;
	text-decoration:underline;
}
#menu a:link,#menu a:visited{
	color:#003399;
	text-decoration:none;
}
#menu a:hover{
	color:#003399;
	text-decoration:underline;
}
.path a:link,.path a:visited,#main2 a:link,#main2 a:visited,.pagetop a:link,.pagetop a:visited{
	color:#FF6600;
	text-decoration:none;
}
.path a:hover,#main2 a:hover,.pagetop a:hover{
	color:#FF6600;
	text-decoration:underline;
}
#main2 .kanren-link a:link,#main2 .kanren-link a:visited{
	color:#003399;
	text-decoration:none;
}
#main2 .kanren-link a:hover{
	color:#003399;
	text-decoration:underline;
}

/*-- ヘッダ部 --*/
#head{
	position: relative;
}
.summary{
	font-size: 11px;
	line-height: 14px;
	position: absolute;
	top: 8px;
	left: 10px;
	color: #999999;
}

/*-- フッター --*/
#footer{
	clear: both;
	width: 782px;
	background: #FFFFFF;
}
#footer p{
	font-size: 11px;
}
#footer div{
	background : url(footerlink01.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 90px;
	padding-top: 3px;
	height: 59px;
}
#footer div p{
	color: #CCCCCC;
}
#footer div p.m01{
	padding-bottom: 0px;
	line-height: 16px;
}
#footer div p.m02{
	padding-top: 3px;
	padding-bottom: 0px;
	line-height: 16px;
}
#footer p.m03{
	line-height: 11px;
	background : url(footerlink02.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-top: 6px;
	padding-bottom: 4px;
	text-align: center;
	color: #FFFFFF;
}
address{
	font-style: normal;
	font-size: 11px;
	line-height: 16px;
	text-align: center;
	color: #999999;
}

/*-- faq --*/
.listfaq{
	margin: 0px;
	padding: 0px;
}
.listfaq dt{
	margin: 15px 0px 5px 10px;
	padding: 4px 0px 0px 23px;
	font-weight: bold;
	color: #003366;
	font-size: 12px;
	line-height: 1.4em;
	background : url(icon_q.gif) left top / auto auto no-repeat scroll padding-box border-box transparent;
}
.listfaq dd{
	margin: 0px 0px 20px 15px;
	padding: 0px 0px 0px 23px;
	color: #333333;
	font-size: 12px;
	line-height: 1.4em;
	background : url(icon_a.gif) left top / auto auto no-repeat scroll padding-box border-box transparent;
}

/*-- サイドメニュー --*/
#menu{
	width: 201px;
	float: left;
	padding-bottom: 50px;
}
#menu ul li{
	list-style: none;
	background : url(menu02.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	font-size: 12px;
	line-height: 12px;
}
#menu ul li a{
	width: 173px;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 24px;
	display: block;
}
#menu .bn{
	padding-right: 16px;
	padding-left: 12px;
}
#menu p{
	background : url(menu12.gif) 0% 0% / auto auto repeat-y scroll padding-box border-box transparent;
	color: #666666;
	padding-left: 18px;
	padding-bottom: 0px;
}

/*-- メインコンテンツ --*/
#index{
	margin-bottom: 30px;
}
#index div.h1box{
	letter-spacing: -1px;
	background : url(top_mainimg_02.jpg) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 12px;
	padding-right: 290px;
	height: 76px;
}
#index div.h1box p{
	font-size: 11px;
	line-height: 14px;
	padding-bottom: 0px;
	color: #666666;
}
#index .index-main{
	padding-left: 12px;
	padding-right: 9px;
}
#index .topics th{
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 11px;
	padding-top: 8px;
	padding-bottom: 6px;
	background : url(index_topicsbg.gif) left bottom / auto auto repeat-x scroll padding-box border-box transparent;
	color: #85ADD6;
}
#index .topics td{
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 6px;
	background : url(index_topicsbg.gif) left bottom / auto auto repeat-x scroll padding-box border-box transparent;
	color: #666666;
}
#index .index-goods td{
	background : url(index_goods_bg02.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	height: 109px;
	width: 110px;
}
#index .index-goods td img{
	margin-left: 11px;
	margin-top: 11px;
	border: 1px solid #E8E8E8;
	margin-right: 11px;
}
#index .index-goods td p{
	font-size: 11px;
	text-align: center;
}
#index .index-goods td.ver02 p{
	font-size: 11px;
	text-align: center;
	line-height: 12px;
	padding: 3px 0px 0px;
}
#main{
	float: right;
	width: 573px;
	padding-right: 8px;
}
#main2{
	width: 552px;
	padding-left: 12px;
}
.path{
	font-size: 11px;
	line-height: 11px;
	background : url(pathbg.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	color: #666666;
	margin-bottom: 16px;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 12px;
}
#main2 .comlink{
	font-size: 11px;
	text-align: center;
	margin: 15px 0px 0px;
	line-height: 20px;
	padding: 8px 0px 6px;
	border: 1px dotted #CECECE;
	color: #999999;
	background: #FFFFFF;
}
#main2 table.size{
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	margin-top: 15px;
	line-height: 16px;
	font-size: 12px;
	color: #333333;
}
#main2 table.size02,#main2 table.size05{
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	margin-top: 15px;
	line-height: 16px;
	font-size: 12px;
	color: #333333;
}
#main2 table.size th{
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background : url(thbg.gif) 0% 0% / auto auto repeat-y scroll padding-box border-box transparent;
	padding: 4px 8px;
	line-height: 16px;
	color: #666666;
	}
#main2 table.size02 th,#main2 table.size05 th{
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background : url(thbg.gif) 0% 0% / auto auto repeat-y scroll padding-box border-box transparent;
	padding: 4px 8px;
	line-height: 16px;
	color: #666666;
}
#main2 table.size td{
	background-image : url(../img/detailebg.gif);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 8px;
	line-height: 16px;
	font-size: 12px;
	color: #666666;
}
#main2 table.size02 td{
	background-image : url(../img/detailebg.gif);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 8px;
	line-height: 16px;
	font-size: 12px;
	color: #666666;
	text-align: right;
}
#main2 table.size05 td{
	background-image : url(../img/detailebg.gif);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 4px 8px;
	line-height: 16px;
	font-size: 12px;
	color: #666666;
	text-align: center;
}
#main2 .th02 .goods{
	width: 533px;
	padding-left: 19px;
}
#main2 .th02 .goods .float-r{
	float: right;
	width: 390px;
}
#main2 .th02 .goods img{
	border: 1px solid #B7B7B7;
}
#main2 .th02 .goods p{
	padding-top: 0px;
	padding-bottom: 10px;
}
#main2 .th02 .goods p a{
	background : url(th02_allow.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 12px;
}
#main2 .arrow{
	text-align: right;
}
#main2 .arrow a{
	background : url(th02_allow.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 12px;
}
#main2 td.th03-h1p{
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 5px;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}
#main2 .goodslist th{
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	font-weight: normal;
	color: #666666;
	text-align: center;
}
#main2 .goodslist td{
	font-size: 12px;
	line-height: 16px;
	padding-top: 4px;
	padding-bottom: 3px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	text-align: center;
	color: #666666;
	vertical-align: middle;
}
#main2 .goodslist td.table-gbg{
	background: #b3b3b3;
	vertical-align: middle;
	padding: 0px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	text-align: center;
}
#main2 .goodslist td.table-gbg-size{
	background: #b3b3b3;
	vertical-align: middle;
	padding: 0px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	text-align: center;
	width: 480px;
}
#main2 .goodslist td.table-gbg-s{
	background: #b3b3b3;
	vertical-align: middle;
	padding: 0px;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	text-align: center;
}
#main2 .lr10-text p{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
}
#main2 .l20-text p{
	padding-left: 20px;
	padding-top: 0px;
}
#main2 .table-option{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#main2 .table-option th{
	color: #666666;
	background: #E0F2FA;
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	text-align: left;
	padding-left: 10px;
	width: 108px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#main2 .table-option td{
	color: #666666;
	font-size: 12px;
	line-height: 12px;
	padding-top: 7px;
	padding-bottom: 4px;
	padding-left: 10px;
	width: 410px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.w552{
	width: 552px;
}
#main2 .kanren-link{
	background : url(th03_catebg.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent;
	padding-bottom: 21px;
	width: 552px;
	line-height: 18px;
	font-size: 12px;
	color: #666666;
	margin-top: 15px;
}
#main2 .kanren-link .flo-l{
	width: 250px;
	float: left;
	padding-left: 15px;
}
#main2 .kanren-link .flo-r{
	width: 250px;
	float: right;
	padding-right: 18px;
}
#main2 .kanren-link p{
	padding-top: 5px;
	font-size: 12px;
	line-height: 12px;
	padding-bottom: 8px;
}
#main2 .kanren-link a{
	background : url(th03_catelink_allow.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
	padding-left: 15px;
}
#main2 .info li{
	list-style: disc inside;
	font-size: 12px;
	color: #666666;
	padding-left: 18px;
}
#main2 ol{
	margin-bottom: 10px;
}
#main2 ol li{
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin-left: 30px;
	list-style: outside;
	padding-bottom: 3px;
}
#main2 .flow{
	margin-left: 26px;
	margin-right: 27px;
	margin-top: 15px;
}
#main2 .flow p{
	background : url(flow_under01.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent;
	width: 447px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 40px;
}
#main2 .flow p.end{
	background : url(flow_under02.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent;
	width: 447px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
}
#main2 .info .coment-b{
	border: 1px solid #B0C7E3;
	padding: 5px 10px;
}
#main2 .info .coment-b p{
	background : url(text_dot.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent;
}
#main2 .tool-bluebox{
	background: #F7FAFD;
	padding: 9px 5px 0px;
	width: 500px;
	margin-left: 20px;
	border: 1px dotted #C8E6EC;
	margin-bottom: 5px;
}
#main2 td.tool-slim{
	background: #F7FAFD;
	padding: 9px 5px 0px;
	width: 340px;
	border: 1px dotted #C8E6EC;
	margin-bottom: 5px;
}
#main2 td.tool-slim p{
	margin-left: 0px;
	padding-left: 10px;
}
#main2 td.tool-goods{
	padding-left: 10px;
	font-size: 12px;
	line-height: 12px;
	color: #666666;
	padding-top: 8px;
	padding-bottom: 5px;
}
.zeikomi{
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	color: #926D41;
}
#main2 .info .campain{
	font-size: 12px;
	line-height: 14px;
	color: #666666;
}
#main2 .info .campain p{
	line-height: 18px;
}
#main2 .info .bean{
	background : url(bean01.jpg) right top / auto auto no-repeat scroll padding-box border-box transparent;
	height: 96px;
	width: 290px;
	padding-right: 255px;
	padding-left: 5px;
}
#main2 .option01 .text01{
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	padding-left: 10px;
}
#main2 .sample th{
	width: 310px;
	text-align: left;
	vertical-align: top;
}
#main2 .sample td {
}
#main2 .sample td img{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
}
