@charset "UTF-8";

/* Reset
----------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
img{vertical-align:bottom;}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
strong {font-weight:bold;}
ul {list-style-type:none;}
ol {list-style-type:decimal;}
address, em{font-style:normal;}
a{text-decoration:none;}

/* Yahoo fonts.css 2.7.0
http://developer.yahoo.net/yui/license.txt
- Font size Adjustment.
 http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}


/* Frame Layout
----------------------------------------------- */
body{font-family: Verdana,Arial,sans-serif;}
* html body{font-family: 'ＭＳ Ｐゴシック',sans-serif;}
*:first-child+html body {font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;}
body{color:#444; background-color:#ECECE6;}
#container{width:986px; margin:25px auto; background:url(../images/common/bg_contents.jpg) repeat-y;}
#header{width:100%; height:115px; background:url(../images/common/bg_header.jpg) no-repeat; position:relative;}
#contents{width:980px; padding:10px 3px 0;}
#main{float:right; width:710px; padding-right:15px;}
#sidebar{float:left; width:220px; padding-left:10px;}
#footer{width:100%; height:53px; padding-top:15px; background:url(../images/common/bg_footer.jpg) 0 15px no-repeat;}

#container,
#header,
#contents,
#footer{clear:both;}

#container:after,
#contents:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

/* header
----------------------------------------------- */
#header #description{width:600px; height:20px; background:url(../images/common/discription.jpg) no-repeat; position:absolute; top:35px; left:170px; text-indent:-9999px;}

#header .ablock{width:80px; height:20px; position:absolute; top:35px; right:13px; background:url(../images/common/btn_ing.jpg) no-repeat;}

ul#navi{width:826px; height:35px; position:absolute; top:70px; right:3px;}
ul#navi li{float:left; height:35px;}
ul#navi li a{display:block; height:35px; text-indent:-9999px; outline:0;}
ul#navi li.navi0 a{width:80px; background:url(../images/common/navi0.jpg) no-repeat;}
ul#navi li.navi1 a{width:88px; background:url(../images/common/navi1.jpg) no-repeat;}
ul#navi li.navi2 a{width:76px; background:url(../images/common/navi2.jpg) no-repeat;}
ul#navi li.navi3 a{width:130px; background:url(../images/common/navi3.jpg) no-repeat;}
ul#navi li.navi4 a{width:144px; background:url(../images/common/navi4.jpg) no-repeat;}
ul#navi li.navi5 a{width:92px; background:url(../images/common/navi5.jpg) no-repeat;}
ul#navi li.navi6{float:right;}
ul#navi li.navi6 a{width:120px; background:url(../images/common/navi6.jpg) no-repeat;}

ul#navi li.current a{background-position:0 -70px;}
ul#navi li a:hover{background-position:0 -35px;}
ul#navi:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}


/* Footer
----------------------------------------------- */
#footer{font-size:85%;/*11px*/}

#footer a:link, #footer a:visited{color:#666;}
#footer a:hover, #footer a:focus{color:#009E71; text-decoration:underline;}

ul#navi_footer{line-height:21px; padding-left:10px;}
ul#navi_footer li{display:inline; padding:0 0.7em; border-left:1px solid #999;}
ul#navi_footer li.first{border:none;}

#copyright{}


/* Sidebar
----------------------------------------------- */
#sidebar h2{text-indent:-9999px;}
/* search */
#search{padding:3px; background-color:#E0E0E0; line-height:1; margin-bottom:10px;}
#search dl dt{width:177px; line-height:18px;}
#search dl dd{width:35px; margin:-20px 0 0 179px;}
#search .input{color:#666; height:18px; width:175px; padding:0; border:1px solid #666;}

/* category navi */
#sidebar #navi_sidebar{height:383px; padding:6px 5px 0; margin-bottom:1em; background:url(../images/common/bg_snavi.gif) no-repeat;}

#sidebar ul.navi_cat{width:100%; height:30px;}
#sidebar ul.navi_cat li a{display:block; height:30px; width:102px; text-indent:-9999px; outline:0;}
#sidebar ul.navi_cat li.cat1{float:left;}
#sidebar ul.navi_cat li.cat2{float:right;}
#sidebar ul.navi_cat li.cat1 a{background:url(../images/common/tab1.jpg) no-repeat;}
#sidebar ul.navi_cat li.cat2 a{background:url(../images/common/tab2.jpg) no-repeat;}

#sidebar ul.navi_cat li.active a{height:30px; background-position:0 bottom;}
#sidebar ul.navi_cat li a:hover{background-position:0 -30px;}

#sidebar ul.navi_cat:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

#sidebar #navi_area{width:208px; margin:0 auto;}
#sidebar #cat1{padding-top:2px; border-top:4px solid #5F819D;}
#sidebar #cat2{padding-top:2px; border-top:4px solid #B3686F;}

#sidebar #navi_area ul{width:206px; margin:0 auto;}
#sidebar #navi_area ul li{margin-bottom:1px;}
#sidebar #navi_area ul li a{display:block; text-indent:-9999px; outline:0;}

#sidebar #navi_area ul li a{width:100%; height:54px;}

#sidebar #navi_area ul li.navi11 a{background:url(../images/common/navi1-1.png) no-repeat;}
#sidebar #navi_area ul li.navi12 a{background:url(../images/common/navi1-2.png) no-repeat;}
#sidebar #navi_area ul li.navi13 a{background:url(../images/common/navi1-3.png) no-repeat;}
#sidebar #navi_area ul li.navi14 a{background:url(../images/common/navi1-4.png) no-repeat;}
#sidebar #navi_area ul li.navi15 a{background:url(../images/common/navi1-5.png) no-repeat;}
#sidebar #navi_area ul li.navi16 a{background:url(../images/common/navi1-6.png) no-repeat;}
#sidebar #navi_area ul li.navi17 a{background:url(../images/common/navi1-7.png) no-repeat;}

#sidebar #navi_area ul li.navi21 a{background:url(../images/common/navi2-1.png) no-repeat;}
#sidebar #navi_area ul li.navi22 a{background:url(../images/common/navi2-2.png) no-repeat;}
#sidebar #navi_area ul li.navi23 a{background:url(../images/common/navi2-3.png) no-repeat;}
#sidebar #navi_area ul li.navi24 a{background:url(../images/common/navi2-4.png) no-repeat;}
#sidebar #navi_area ul li.navi25 a{background:url(../images/common/navi2-5.png) no-repeat;}
#sidebar #navi_area ul li.navi26 a{background:url(../images/common/navi2-6.png) no-repeat;}

#sidebar #navi_area ul li.current a,
#sidebar #navi_area ul li a:hover{background-position:0 -54px;}

/* information */
#info{width:220px; padding:0 0 1em; background:url(../images/home/bg_info.gif) 0 bottom no-repeat; position:relative;}
#info h2{height:35px; background:url(../images/home/h_info.gif) no-repeat;}
#info dl{padding:0.5em 15px;}
#info dl dd{margin-bottom:0.5em;}

a.goinfo{display:block; width:100px; height:20px; background:url(../images/home/btn_info.gif) no-repeat; position:absolute; top:10px; right:10px; /*  text-indent:-9999px; outline:0; */}
a.goinfo:hover{background-position:0 -20px;}

/* catalog 11/08/11 Ins */
#catalog{width:220px; padding:0 0 1em; background:url(../images/home/bg_info.gif) 0 bottom no-repeat; position:relative; margin-top: 10px; text-align:center; }
#catalog h2{height:10px; background:url(../images/home/h_catalog.gif) no-repeat;}

/* Common
----------------------------------------------- */
#contents{line-height:1.5;}
#main p{margin-bottom:1.2em;}

/*Links*/
a:link, a:visited{color:#009E71;}
a:hover, a:focus{text-decoration:underline;}

a.txt:link{text-decoration:underline;}
a.ablock{display:block; text-indent:-9999px; outline:0;}


.block{clear:both; margin-bottom:2em;}
.fixblock{clear:both; width:100%; margin-bottom:3em;}
.fixblock:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

.r{text-align:right;}
.c{text-align:center;}
.fl{float:left;}
.fr{float:right;}


#main h1{height:54px; margin:20px 0 0; text-indent:-9999px;}
#main h2{font-size:123.1%;/* 16px */ margin-bottom:1em; line-height:2em;}
#main h3{margin-bottom:1em;}

/* topic_path */
#topicpath{height:28px; padding:0 10px; margin-bottom:1em; font-size:85%;/*11px*/ background:url(../images/common/topic_path.jpg) no-repeat; position:relative;}
#topicpath ul li{display:inline; line-height:28px;}
a#gocart{width:90px; height:20px; background:url(../images/common/btn_cart.jpg) no-repeat; position:absolute; top:4px; right:5px;}

input{vertical-align:bottom;}

#intro{margin-bottom:1em;}

ul.disc{list-style:disc; padding-left:25px;}

table.type1{width:100%; border-collapse:collapse; margin-bottom:1.2em;}
table.type1,
table.type1 th,
table.type1 td{border:1px solid #CCC;}
table.type1 th,
table.type1 td{padding:0.5em 1em;}
table.type1 th{text-align:center; background-color:#EEE;}
table.type1 h2{font-size:108%;/* 14px */ line-height:1.5;}


/* Home & Group List
----------------------------------------------- */
#column3 ul{width:100%; padding:0 0 40px; margin-bottom:1.5em; background-position:0 bottom; position:relative;}
#column3 ul li{float:left; width:200px; padding:1em 12px 0;}
#column3 ul li h2{text-align:center;}
#main #column3 ul li p.disc{text-align:center; margin-bottom:0.5em; font-weight:bold;}
#column3 ul:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

#column3 ul li.sec{background-position:center 0; padding:1em 31px;}
#column3 ul li.thi{background-position:right 0;}

#column3 .links{width:200px; height:21px; position:absolute; bottom:20px;}
#column3 .links a{display:block; text-indent:-9999px; outline:0;}

#main #column3 p{margin-bottom:1em;}

a.proimg{display:block; width:200px; height:136px; margin:0 auto 10px; text-align:center;}

/* Home
----------------------------------------------- */
.catlist h2{height:30px; margin-bottom:1em; text-indent:-9999px;}

#home .links a{width:140px; height:21px; margin:0 auto; background:url(../images/common/btn_product.gif) no-repeat;}
#home .links a:hover{background-position:0 -21px;}
/* #home a.proimg{height:120px; overflow:hidden;} */

/* category1 */
.catlist .cat1-1,
.catlist .cat1-1 li{background:url(../images/home/bg_cat1-1.gif) no-repeat;}
.catlist .cat1-2,
.catlist .cat1-2 li{background:url(../images/home/bg_cat1-2.gif) no-repeat;}

.catlist .cat1-1 .fir h2{background:url(../images/home/h_cat1-1.gif) no-repeat;}
.catlist .cat1-1 .sec h2{background:url(../images/home/h_cat1-2.gif) no-repeat;}
.catlist .cat1-1 .thi h2{background:url(../images/home/h_cat1-3.gif) no-repeat;}
.catlist .cat1-2 .fir h2{background:url(../images/home/h_cat1-4.gif) no-repeat;}
.catlist .cat1-2 .sec h2{background:url(../images/home/h_cat1-5.gif) no-repeat;}
.catlist .cat1-2 .thi h2{background:url(../images/home/h_cat1-6.gif) no-repeat;}

/* category2 */
.catlist .cat2-1,
.catlist .cat2-1 li{background:url(../images/home/bg_cat2-1.gif) no-repeat;}
.catlist .cat2-2,
.catlist .cat2-2 li{background:url(../images/home/bg_cat2-2.gif) no-repeat;}

.catlist #cat2coupling h2{height:160px; width:182px; margin:0 auto 1em;}
.catlist .cat2-1 .fir h2{background:url(../images/home/h_cat2-1.gif) no-repeat;}
.catlist .cat2-1 .sec h2{background:url(../images/home/h_cat2-2.gif) no-repeat;}
.catlist .cat2-1 .thi h2{background:url(../images/home/h_cat2-3.gif) no-repeat;}
.catlist .cat2-2 .fir h2{background:url(../images/home/h_cat2-4.gif) no-repeat;}
.catlist .cat2-2 .sec h2{background:url(../images/home/h_cat2-5.gif) no-repeat;}
.catlist .cat2-2 .thi h2{background:url(../images/home/h_cat2-6.gif) no-repeat;}

/* tabnavi in topicpath */
#topicpath ul.navi_cat{margin-left:50%;}
#topicpath ul.navi_cat li{padding:0 15px; background:url(../images/common/arrow_down_g.gif) 0 center no-repeat;}
#topicpath ul.navi_cat li.active{padding:0 15px; background:url(../images/common/arrow_down_r.gif) 0 center no-repeat;}


/* Group List
----------------------------------------------- */
.group ul,
.group ul li{background:url(../images/common/bg_group.jpg) no-repeat;}

.group .proimg{border-top:1px solid #CCC; padding-top:0.5em;}
#main .group h2{font-size:108%;/* 14px */ line-height:1.5; margin-bottom:0;}


#group_list .links a.detail{width:80px; height:21px; background:url(../images/common/btn_detail.gif) no-repeat; position:absolute; left:7px;}
#group_list .links a.faq{width:85px; height:21px; background:url(../images/common/btn_faq.gif) no-repeat; position:absolute; right:7px;}
#group_list .links a:hover{background-position:0 -21px;}

#group_list h1.catno11{background:url(../images/titles/h_cat1-1.gif) no-repeat;}
#group_list h1.catno12{background:url(../images/titles/h_cat1-2.gif) no-repeat;}
#group_list h1.catno13{background:url(../images/titles/h_cat1-3.gif) no-repeat;}
#group_list h1.catno14{background:url(../images/titles/h_cat1-4.gif) no-repeat;}
#group_list h1.catno15{background:url(../images/titles/h_cat1-5.gif) no-repeat;}
#group_list h1.catno16{background:url(../images/titles/h_cat1-6.gif) no-repeat;}

#group_list h1.catno21{background:url(../images/titles/h_cat2-1.gif) no-repeat;}
#group_list h1.catno22{background:url(../images/titles/h_cat2-2.gif) no-repeat;}
#group_list h1.catno23{background:url(../images/titles/h_cat2-3.gif) no-repeat;}
#group_list h1.catno24{background:url(../images/titles/h_cat2-4.gif) no-repeat;}
#group_list h1.catno25{background:url(../images/titles/h_cat2-5.gif) no-repeat;}
#group_list h1.catno26{background:url(../images/titles/h_cat2-6.gif) no-repeat;}


/* Product List
----------------------------------------------- */
#product_list h1{color:#009E71; font-size:146.5%;/* 19px */ margin-bottom:0; text-indent:0;}
#product_list{clear:both; width:700px;}

#product_list .inner{clear:both; width:100%; margin-bottom:1em;}
#product_list .block{width:100%;}
#product_list .block h2{background:url(../images/common/bg_h2.gif) 0 bottom repeat-x;}


#product_list .rbox{float:right; width:390px;}	/* Type1 Layout */
#product_list .lbox{float:left; width:272px;}	/* Type1 Layout */
#product_list .type2 .lbox{width:390px;/* width:430px; */}		/* Type2 Layout */
#product_list .type2 .rbox{width:272px;/* width:242px; */ margin-right:10px;}		/* Type2 Layout */

#product_list .comment_area{margin-right:10px;}
#product_list .comment_area h3{padding-bottom:0.5em; margin:2em 0 0.5em; border-bottom:1px dotted #666;}
#product_list .comment_area ul{margin-left:25px; list-style:square;}

/*
#product_list dl.technical{line-height:1.5em; margin-bottom:0.5em; font-size:93%; border:1px solid #DDD; border-bottom:none; background:url(../images/common/bg_technical.gif) repeat-y;}
#product_list dl.technical dt{width:65px; padding:0.5em 5px 0;}
#product_list dl.technical dd{margin:-2em 0 0; padding:0.5em 0 0.5em 80px; border-bottom:1px solid #DDD;}
*/

#product_list dl.technical{line-height:1.5em; margin-bottom:0.5em; font-size:93%;/* 12px */ border:1px solid #DDD; border-bottom:none; background:url(../images/common/bg_technical.gif) repeat-y;}
#product_list dl.technical dt{width:75px; padding:0.5em 5px 0;}
#product_list dl.technical dd{margin:-2em 0 0; padding:0.5em 0 0.5em 90px; border-bottom:1px solid #DDD;}

#product_list div.type2 dl.technical{background-position:-55px 0;}	/* Type2 Layout */
#product_list div.type2 dl.technical dt{width:85px;}		/* Type2 Layout */
#product_list div.type2 dl.technical dd{padding-left:100px;}	/* Type2 Layout */

#product_list div.type1 dl.technical{background-position:-40px 0;}	/* Type1 Layout */
#product_list div.type1 dl.technical dt{width:100px;}		/* Type1 Layout */
#product_list div.type1 dl.technical dd{padding-left:115px;}/* Type1 Layout */

#product_list .notes{font-size:93%;/* 12px */}
#product_list .price span{font-size:93%;/* 12px */ color:#666; padding-left:0.5em;}

#product_list ul.etc{clear:both; width:262px; padding:5px; background-color:#E7ECF2; margin-bottom:0.5em;}

#product_list ul.etc li{float:left; padding:0 5px;}
#product_list .etc a{display:block; height:25px; text-indent:-9999px;}


a.topdf{width:120px; background:url(../images/common/btn_manual.jpg) no-repeat;}
a.tofaq{width:90px; background:url(../images/common/btn_faq2.gif) no-repeat;}
#product_list .etc a:hover{background-position:0 -25px;}
#product_list ul.etc:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

/* img_area */
#product_list .img_area{width:100%; margin-bottom:1em;}
#product_list .img_area div{float:left; margin:0 5px 5px 0;}
#product_list .img_area div img{border:1px solid #CCC;}
#product_list .img_area ul{width:100%;}
#product_list .img_area ul li{float:left; padding-right:5px;}

#product_list .zoom{padding-bottom:20px; background:url(../images/common/zoom_info.gif) 0 bottom no-repeat;}

#product_list .img_area:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

/*
#product_list table{clear:both; border-collapse:collapse; font-size:smaller;}
#product_list table th,
#product_list table td{padding:0 0.5em; vertical-align:middle;}
#product_list table th{background-color:#F5F5F5;}
*/

#product_list .cart_area{clear:both; width:668px; padding:10px 15px; line-height:25px; background-color:#F5F5F5; border:1px solid #DDD;}
#product_list .cart_area div{float:left; width:30%;}
#product_list .cart_area div.cartsubmit{float:right; width:130px;}

#product_list .type2 .cart_area{width:240px;}
#product_list .type2 .cart_area div.price{float:none; width:100%;}
#product_list .type2 .cart_area div.amount{width:105px;}


/*
#product_list .cart_area dl{line-height:1.5em;}
#product_list .cart_area dl dt{width:5em;}
#product_list .cart_area dl dd{margin:-1.5em 0 0.5em 5.5em;}
*/

/* #product_list .type2 .cart_area div{float:none; width:100%; text-align:center;} */

#relation{padding:2em; border:5px solid #B2E2D4; margin-bottom:1.5em;}
#relation h2{border-bottom:1px solid #CCC; background:url(../images/common/h_relation.gif) no-repeat; text-indent:-9999px;}
#relation ul{list-style:disc; padding-left:25px;}

#product_list #intro:after,
#product_list .inner:after,
#product_list .img_area ul:after,
#product_list .cart_area:after{display:block;height:0;visibility:hidden;clear:both;content: ".";}

/* link
----------------------------------------------- */
#link{width:700px;}
#link h1{background:url(../images/titles/h_link.gif) no-repeat;}
#link h2{background:url(../images/common/bg_h2.gif) 0 bottom repeat-x;}
#link table.type1 th{width:40%; text-align:left;}

/* FAQ
----------------------------------------------- */
#faq{width:700px;}
#faq h1{color:#009E71; font-size:146.5%;/* 19px */ margin-bottom:0; text-indent:0;}
#faq .block{border:1px solid #CCC; padding:1em 2em; margin:0 0 1.5em;}

#faq ol{list-style-type:none;}
#faq ol li{padding:0 0 0.5em 15px; background:url(../images/faq/index.gif) 0 0.2em no-repeat;}

#faq dl dt{font-weight:bold; padding:0 0 1em 30px; background:url(../images/faq/q.gif) 0 0.2em no-repeat;}
#faq dl dd{padding:0 0 3em 30px; margin-bottom:1.5em; background:url(../images/faq/a.gif) 0 0.2em no-repeat; border-bottom:1px dotted #666;}

/* News
----------------------------------------------- */
#news{width:700px;}
#news h1{background:url(../images/titles/h_news.gif) no-repeat;}
#news h2.etitle{font-size:123.1%;/* 16px */ padding:0.5em 15px; border-top:2px solid #444; border-bottom:2px solid #444;}
#news .block{padding:10px 0; margin-bottom:10px;}
#news .block .inner{padding:0 15px;}
ul.navi_archive{text-align:right; font-size:93%;/* 12px */ padding:2px 0.5em; margin:0.5em 0; background-color:#F5F5F5;}
ul.navi_archive li{display:inline; padding:0 0.5em; border-left:1px solid #666;}

#news dl{padding:0 15px 2em;}
#news dl dt{margin-bottom:0.2em;}
#news dl dd{margin-bottom:1em; padding:0 1.5em 1em; border-bottom:1px solid #CCC;}

/* Result
----------------------------------------------- */
#result{padding-top:1em;}
#result .block{width:700px;}
#search_word span{padding:0 1em; color:#666;}
#search_word{padding:0.5em 1em; margin-bottom:2em; background-color:#F5F5F5; border:1px solid #CCC;}

#result dl{padding:0 0 0.8em;}
#result dl dt{padding:0 1em 0.2em;}
#result dl dd{margin-bottom:1em; padding:0 1em 1em; border-bottom:1px dotted #CCC;}
#result dl a{font-weight:bold;}

/* Sinple Style Common
----------------------------------------------- */
.simple{width:700px;}
#main .simple h3{margin-bottom:0.5em;}
.simple h2{background:url(../images/common/bg_h2.gif) 0 bottom repeat-x;}
.simple .block{border:1px solid #CCC; padding:1.5em 2em; margin:0 0 1.5em;}

/* navi_guide
----------------------------------------------- */
ul.navi_guide{margin-bottom:0.5em; text-align:center;}
ul.navi_guide li{display:inline; padding:0 5px;}
ul.navi_guide li a{padding:0.2em 0.5em; color:#FFF; background-color:#33B18D;}

/* Shop Guide (Sinple Style)
----------------------------------------------- */
#guide h1{background:url(../images/titles/h_termofuse.gif) no-repeat;}
#guide .block img.fr{padding-left:2em;}
#guide .payway{padding:1em; margin-bottom:1em; background-color:#F5F5F5;}
#guide .payway table th{background-color:#DDD;}
#guide .payway table td{background-color:#FFF;}
#shoppingflow ol{list-style-type:none;}
#shoppingflow li{padding:40px 0 1em 55px; margin-bottom:1em; border-bottom:1px dotted #DDD;}
#shoppingflow li.step1{ background:url(../images/shopguide/step1.gif) no-repeat;}
#shoppingflow li.step2{ background:url(../images/shopguide/step2.gif) no-repeat;}
#shoppingflow li.step3{ background:url(../images/shopguide/step3.gif) no-repeat;}
#shoppingflow li.step4{ background:url(../images/shopguide/step4.gif) no-repeat;}
#shoppingflow li.step5{ background:url(../images/shopguide/step5.gif) no-repeat;}

#credit p{padding-right:200px; background:url(../images/shopguide/cards.gif) right 0 no-repeat;}

/* privacypolicy (Sinple Style)
----------------------------------------------- */
#privacy h1{background:url(../images/titles/h_privacy.gif) no-repeat;}
#privacy dl dt{font-weight:bold; margin-bottom:0.5em;}
#privacy dl dd{margin-bottom:1em; padding:0 0 1em 1em; border-bottom:1px dotted #DDD;}

/* Institution (Sinple Style)
----------------------------------------------- */
#institution h1{background:url(../images/titles/h_institution.gif) no-repeat;}
#institution table span{vertical-align:super; color:#666; font-size:smaller;}
#institution table col.col1{width:35%;}
#institution table col.col2{width:18%; text-align:right;}

#institution .shinsei{padding-right:370px; background:url(../images/shopguide/shinsei_img1.gif) right 0 no-repeat; min-height:382px; height:auto !important; height:382px;}

/* termofuse (Sinple Style)
----------------------------------------------- */
#low h1{/* background:url(../images/titles/h_termofuse.gif) no-repeat; */}
#greeting dl{line-height:1.5em;}
#greeting dl dt{width:8em;}
#greeting dl dd{margin:-1.5em 0 0.5em 0; padding:0 0 0.5em 8.5em; border-bottom:1px dotted #DDD;}

/* About us (Sinple Style)
----------------------------------------------- */
#aboutus h1{background:url(../images/titles/h_aboutus.gif) no-repeat;}
#aboutus #outline dl{line-height:1.5em; width:100%;}
#aboutus #outline dl dt{width:5em;}
#aboutus #outline dl dd{margin:-1.5em 0 0.5em 0; padding:0 0 0.5em 6em; border-bottom:1px dotted #DDD;}

#aboutus #access address{margin-bottom:1em;}
#aboutus #access strong{display:block; padding:0.5em 0; margin-bottom:0.5em; text-align:center; border:1px solid #CCC;}
#aboutus #mapinfo{padding:1em 4em; background-color:#F5F5F5;}

/* Showroom (Sinple Style)
----------------------------------------------- */
#showroom h1{background:url(../images/titles/h_showroom.gif) no-repeat;}
#showroom table{margin-bottom:3em;}

/* Event (Sinple Style)
----------------------------------------------- */
#event h1{background:url(../images/titles/h_event.gif) no-repeat;}
#event h2.etitle{font-size:123.1%;/* 16px */ padding:0.2em 15px; border-top:2px solid #444; border-bottom:2px solid #444; background:none;}

ul.navi_event{text-align:right; font-size:93%;/* 12px */ padding:2px 0.5em; margin:0 0 1em; background-color:#F5F5F5;}
ul.navi_event li{display:inline; padding:0 0.5em; border-left:1px solid #666;}

/* Sitemap (Sinple Style)
----------------------------------------------- */
#sitemap h1{background:url(../images/titles/h_sitemap.gif) no-repeat;}
#sitemap h2{font-size:100%;}
#sitemap ol{list-style-type:none; padding-left:25px;}
#sitemap ol li{padding:0 0 0.5em 15px; background:url(../images/faq/index.gif) 0 0.2em no-repeat;}

/* Law (Sinple Style)
----------------------------------------------- */
#law h1{background:url(../images/titles/h_law.gif) no-repeat;}

/* Useful (Sinple Style)
----------------------------------------------- */
#useful h1{background:url(../images/titles/h_useful.gif) no-repeat;}

/* Books (Sinple Style)
----------------------------------------------- */
#books h1{background:url(../images/titles/h_books.gif) no-repeat;}
.amazon{margin-bottom:1.5em;}

/* Contact
----------------------------------------------- */
#contact{width:700px;}
#contact h1{background:url(../images/titles/h_contact.gif) no-repeat;}
#form1 dl{line-height:1.5em; margin-bottom:0.5em; border:1px solid #CCC; border-bottom:none; background:url(../images/common/bg_form.gif) repeat-y;}
#form1 dl dt{width:120px; padding:1em 10px 0;}
#form1 dl dd{margin:-2.5em 0 0; padding:1em 0 1em 160px; border-bottom:1px solid #CCC; min-height:1.5em; height:auto !important; height:1.5em;}
#form1 dl dd span{color:#666;}
#form1 .submit{padding:1em 0; text-align:center;}
#form1 .submit span{padding:0 1em;}
#main #form1 p{margin-bottom:0.7em;}

#form1 table td{padding:0 0.5em 0.7em 0;}
#form1 div.error{margin-bottom:0.3em; color:#900;}

#form1 input.error,
#form1 textarea.error{border:1px solid #900; background-color:#F5E0EA;}

#thanks{text-align:center; border:1px solid #CCC; padding:1.5em 2em; margin:0 0 1.5em;}

label.error {
	color: red;
	background-color: #CCCCCC;
	margin-left: 4px;
}
span.annotation {
	color: #FF6633;
}
span.required {
	font-weight: bold;
}
.address_title {
	width: 400px;
	color: #0000FF;
}



