* { margin:0pt; padding:0pt; }
html, body, div, span, applet, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, img
{ border: 0; outline: 0;  }
hr { clear:both; display:none; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { border: medium none ; text-decoration: none; outline-color: invert; outline-style: none; outline-width: medium; color:#339900; }
a:hover { text-decoration: underline; }

/* =for safari */
:focus { outline: 0; }

/* =Reserve */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* =clearfix */
.clearfix{ zoom:1; }
.clearfix:after{ content:"."; display: block; height:0px; clear:both; visibility:hidden; }
.clearfix { display: inline-table; }
*html .clearfix { height: 1%; }
.clearfix { display: block; }

/* =font body */
body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	font-family: 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅;
	background:url(img/back.jpg) no-repeat top center;
}
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%; }

/* =Structure */
#wrap { width:100%; background:#F2F2F5; text-align:center; }
#phead { width:100%; height:52px; background:url(img/hbk02.gif) repeat-x; }
#pbody { width:1000px; margin:auto; background:url(img/hline.gif) repeat-y; border-top: 1px solid #999999; }
#head_box { width:1000px; padding:0 0 20px 0; margin:auto; }
h1 span , h3 span { display:none; }

/* =common */
.ftpx10 { font-size:77%; }
.ftpx11 { font-size:85%; }
.ftpx12 { font-size:93%; }
.ftpx13 { font-size:100%; }
.ftpx14 { font-size:108%; }
.ftpx15 { font-size:116%; }
.ftpx16 { font-size:123.1%; }
.ftpx17 { font-size:131%; }
.ftpx18 { font-size:138.5%; }
.ftpx19 { font-size:146.3%;}
.ftpx20 { font-size:154%;}
.ftpx35 { font-size:284.4%;}

/* =head */
#head { width:100%; text-align:center; }
#head_02 { position:relative; width:948px; margin:auto; text-align:left; padding:0; height:103px; }
#site_info { position:absolute; width:940px; text-align:right; left: 4px; top: 11px; font:77% 'ＭＳ Ｐゴシック' ; color:#027AF1; }
#h1_logo { position:absolute; width:276px; height:60px; left: 0px; top: 24px; }
#h1_logo a { padding:15px 0 0 0; width:276px; height:60px; background: transparent url(img/h1logo.jpg) no-repeat; display:block; }

.menu_home { position:absolute; left: 296px; top: 36px; width:120px; height:30px;}
.menu_home span { display:none; }
.menu_home a:link, .menu_home a:visited { background: transparent url(img/head_home.jpg) no-repeat 0px 0px; text-decoration: none; width: 120px; height: 30px; display: block; }
.menu_home a:hover { background-position: 0px -30px; text-decoration: none; }

.menu_store { position:absolute; left: 426px; top: 36px; width:120px; height:30px;}
.menu_store span { display:none; }
.menu_store a:link, .menu_store a:visited { background: transparent url(img/head_store.jpg) no-repeat 0px 0px; text-decoration: none; width: 120px; height: 30px; display: block; }
.menu_store a:hover { background-position: 0px -30px; text-decoration: none; }

.menu_buy { position:absolute; left: 558px; top: 40px; width:392px; height:48px; background: transparent url(img/head_buy.jpg) no-repeat 0px 0px; }
.menu_buy span { display:none; }
.menu_buy a:link, .menu_buy a:visited { background: transparent url(img/head_buy.jpg) no-repeat 0px 0px; text-decoration: none; width: 392px; height: 48px; display: block; }
.menu_buy a:hover { background-position: 0px -48px; text-decoration: none; }

#flash { width:100%; height:462px; text-align:center; }

/* =menu */
#menu_ul { width:190px; margin:10px 0 0 10px; position:relative; }
#menu_ul li { list-style-type: none; list-style-image: none; list-style-position: outside; width:190px; height: 36px; padding:0 0 4px 0; }
* html #menu_ul li { display:inline; }
#menu_ul span { display:none; font-size:77%; }

a.menu_li_01:link, a.menu_li_01:visited { background: transparent url(img/menu.jpg) no-repeat 0px 0px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_01:hover { background-position: -180px 0px; text-decoration: none; }

a.menu_li_02:link, a.menu_li_02:visited { background: transparent url(img/menu.jpg) no-repeat 0px -40px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_02:hover { background-position: -180px -40px; text-decoration: none; }

a.menu_li_03:link, a.menu_li_03:visited { background: transparent url(img/menu.jpg) no-repeat 0px -80px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_03:hover { background-position: -180px -80px; text-decoration: none; }

a.menu_li_04:link, a.menu_li_04:visited { background: transparent url(img/menu.jpg) no-repeat 0px -120px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_04:hover { background-position: -180px -120px; text-decoration: none; }

a.menu_li_05:link, a.menu_li_05:visited { background: transparent url(img/menu.jpg) no-repeat 0px -160px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_05:hover { background-position: -180px -160px; text-decoration: none; }

a.menu_li_06:link, a.menu_li_06:visited { background: transparent url(img/menu.jpg) no-repeat 0px -200px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_06:hover { background-position: -180px -200px; text-decoration: none; }

a.menu_li_07:link, a.menu_li_07:visited { background: transparent url(img/menu.jpg) no-repeat 0px -240px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_07:hover { background-position: -180px -240px; text-decoration: none; }

a.menu_li_08:link, a.menu_li_08:visited { background: transparent url(img/menu.jpg) no-repeat 0px -280px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_08:hover { background-position: -180px -280px; text-decoration: none; }

a.menu_li_09:link, a.menu_li_09:visited { background: transparent url(img/menu.jpg) no-repeat 0px -320px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_09:hover { background-position: -180px -320px; text-decoration: none; }

a.menu_li_10:link, a.menu_li_10:visited { background: transparent url(img/menu.jpg) no-repeat 0px -360px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_10:hover { background-position: -180px -360px; text-decoration: none; }

a.menu_li_11:link, a.menu_li_11:visited { background: transparent url(img/menu.jpg) no-repeat 0px -400px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_11:hover { background-position: -180px -400px; text-decoration: none; }

a.menu_li_12:link, a.menu_li_12:visited { background: transparent url(img/menu.jpg) no-repeat 0px -480px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_12:hover { background-position: -180px -480px; text-decoration: none; }

a.menu_li_13:link, a.menu_li_13:visited { background: transparent url(img/menu.jpg) no-repeat 0px -440px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_13:hover { background-position: -180px -440px; text-decoration: none; }

a.menu_li_14:link, a.menu_li_14:visited { background: transparent url(img/menu.jpg) no-repeat 0px -520px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_14:hover { background-position: -180px -520px; text-decoration: none; }

a.menu_li_15:link, a.menu_li_15:visited { background: transparent url(img/menu.jpg) no-repeat 0px -560px; text-decoration: none; width:180px; height: 36px;_height: 40px; display: block; }
a.menu_li_15:hover { background-position: -180px -560px; text-decoration: none; }


/* =contents */
#cont { width:100%; text-align:center; padding: 20px 0 80px 0; background:#fffff0; }
#cont_c { width:100%; text-align:center; padding: 30px 0 80px 0; background: #FFFFFF; }
#cont_box_01 { width:948px; margin: 0 0 0 1px; font-family:'メイリオ'; text-align:left; margin:auto; }

#cont_cbox_01 { width:219px; float:left; color:#FFFFFF; }
#cont_cbox_01 h2 span { display:none; }
#cont_cbox_01 li { color:#333333; }
#menubox { width:200px; position:relative; background:url(img/sidebk.gif) repeat bottom left; padding:0 0 10px 0;  }

#cont_cbox_02 { width:529px; float:left; color:#FFFFFF; }
#cont_cbox_02 h2 span { display:none; }
#cont_cbox_02 li { color:#333333; }

#cont_cbox_03 { position:relative; width:200px; float:left; color:#FFFFFF; font-size:93%; padding: 0 0 30px 0; text-align:center; background:url(img/sidebk.gif) repeat bottom left; }
#cont_cbox_03 img { padding:10px 0 0 0; }
.bnu10 { padding:10px 0 10px 0 !important; }

#cont_cbox_04 { width:650px; float:left; color:#000000; }
#cont_cbox_04 h2 span { display:none; }
#cont_cbox_04 li { color:#333333; }

#cont_cbox_05 { width:230px; float: right; color:#000000; }
#cont_cbox_05 h2 span { display:none; }
#cont_cbox_05 li { color:#333333; }

#cont_cbox_06 { position:relative; width:200px; float:left; padding: 0 0 10px 0; }

.cont_tit { width:315px; height:35px; background: transparent url(img/topic.jpg) no-repeat 0px 0px; }
.cont_tit02 { width:315px; height:35px; background: transparent url(img/news.jpg) no-repeat 0px 0px; }
.construction { padding:600px 0 30px 0; }

.top_clist { width:314px; padding:2px 0 0 0; }
.top_clist li { width:314px; background:url(img/cont_line.gif) bottom left no-repeat; padding:8px 0 5px 0; }
.top_clist li a { padding:0 0 0 17px; background:url(img/link_marl02.gif) no-repeat top left; }
* html .top_clist li a { padding:0 0 0 17px; background:url(img/link_marl02.gif) no-repeat 0 2px; }
head~/* */body .top_clist li a { padding:0 0 0 17px; background:url(img/link_marl02.gif) no-repeat 0 2px; } 

.contbox { width:510px ; background:url(img/articlebk.gif) repeat-y top left; border-bottom:#85AA52 1px solid; margin:0 0 30px 0; }
.conttit { font-size:123.1%; padding: 13px 10px 12px 10px; line-height:130%; }
.conttit a { color:#ffffff !important; }
.conttit a:hover { text-decoration:underline !important; }
.conttitbd { width:510px ; background: url(img/articlebk_h.jpg) no-repeat top left; }
.conttitbt { background: url(img/articlebk_b.gif) no-repeat top left; padding:0 0 10px 0; }
.contp { padding:15px; clear:both; }
.contp img { padding:15px 15px 0 0; }
.articleitem { padding:0 0 0 15px; background:url(img/namebk.gif) no-repeat 15px bottom; height:27px; position:relative; }
.articleitem li { float:left; padding:0 20px 0 0; }
.articlecat { padding:0 0 0 240px !important;}
* html .articlecat { padding:0 0 0 240px !important;}
.articlecatbx {	position:absolute; width:330px; text-align:right; left: 165px; top: 0; color:#666666; }
.articlecatbx a { color:#0066cc; text-decoration:none; }
.articlecatbx a:hover { color:#0066cc; text-decoration:underline; }

.contboxr { width:200px ; background:url(img/cont_rboxbk2.gif) repeat-y top left; border-bottom:#379EFF 1px solid; margin:0 0 20px 0;}
.boxrtit { color:#FFFFFF; padding:7px 0 0 15px; font-size:123.1%; }
.contboxr ul { padding: 0 10px 10px 10px;}
.contboxr ul li { background: url(img/link_marl01.gif) no-repeat left top; padding: 0 0 3px 20px;}

.totopiclist { position:absolute; left: 254px; top: 8px; padding:0 0 0 10px; background:url(img/totopic.gif) no-repeat 0px 5px; }
.totopiclist a { color:#FFFFFF; }
.totopiclist a:hover { text-decoration:underline; }

.sidehbox { width: 200px; height:30px; background:url(img/sidetitbd.jpg) no-repeat top left; padding:0 0 20px 0; }
.sidehboxbt { width: 230px; background:url(img/sidetitbt.gif) no-repeat top left; padding:0 0 15px 0;}

/* =footer */
#foot { width:100%; text-align:center; background:url(img/footbk.jpg) repeat-x top left; padding: 15px 0 0 0; }
#footrap { width:948px; margin:auto; position:relative; background:url(img/footback02.gif) repeat-y top left; clear:both; text-align:left; }

#totop { position:absolute; top:-56px; left:747px; width:200px; height:29px; }
#totop span { display:none; }
#totop a { width:200px; height:29px; background: url(img/totop.jpg) no-repeat top left; display:block; }
#totop a:hover { background-position: 0px -29px; text-decoration: none; }

#foot_box_01 { width:715px; margin: 0 0 0 1px; line-height:140%; font-family:'メイリオ'; text-align:left; }

#foot_cbox_01 { width:505px; float:left; color:#666666; padding: 0 0 0 15px; }
.foot_tit { width:485px; height:24px; background: transparent url(img/new.jpg) no-repeat 0px 0px; margin:5px 0 16px 0; }
#foot_cbox_01 li { padding:0 13px 5px 0;}
.foot_tit span { display:none; }

#foot_cbox_02 { width:195px; float:right; color:#666666; }

#foot_cbox_02 ul { margin: 5px 0 0 16px; }
#foot_cbox_02 li { background: url(img/link_marl01.gif) no-repeat left top; padding: 0 0 10px 20px; }
.fclilend { padding:0 0 0 20px !important; }


#foot_cbox_03 {	position: absolute;	width:195px; left: 743px; top: 5px; }

#copy { font-size: 85%; color: #4f4f46; padding: 20px 20px 20px 0; text-align: center; clear:both;}



#footline { width:900px; height:1px; background: url (img/footline.gif) no-repeat left top; margin: 10px 0 10px 0; }

/* =footer menu */
#fmenu { width:948px; height:40px; margin:auto; padding: 15px 0 0 0; }
#fmenu_ul li { float: left; list-style-type: none; list-style-image: none; list-style-position: outside; height: 40px; margin-right: 0px; }
#fmenu_ul span { display:none; }
.fmlisp { padding:0 0 0 18px; }

a.fmenu_li_01:link, a.fmenu_li_01:visited { background: transparent url(img/footmenu.jpg) no-repeat -385px 0px; text-decoration: none; width: 175px; height: 40px; display: block; }
a.fmenu_li_01:hover { background-position: -385px -40px; text-decoration: none; }

a.fmenu_li_02:link, a.fmenu_li_02:visited { background: transparent url(img/footmenu.jpg) no-repeat -192px 0px; text-decoration: none; width: 175px; height: 40px; display: block; }
a.fmenu_li_02:hover { background-position: -192px -40px; text-decoration: none; }

a.fmenu_li_03:link, a.fmenu_li_03:visited { background: transparent url(img/footmenu.jpg) no-repeat -578px 0px; text-decoration: none; width: 175px; height: 40px; display: block; }
a.fmenu_li_03:hover { background-position: -578px -40px; text-decoration: none; }

a.fmenu_li_04:link, a.fmenu_li_04:visited { background: transparent url(img/footmenu.jpg) no-repeat -772px 0px; text-decoration: none; width: 175px; height: 40px; display: block; }
a.fmenu_li_04:hover { background-position: -772px -40px; text-decoration: none; }

a.fmenu_li_05:link, a.fmenu_li_05:visited { background: transparent url(img/footmenu.jpg) no-repeat 0px 0px; text-decoration: none; width: 175px; height: 40px; display: block; }
a.fmenu_li_05:hover { background-position: 0px -40px; text-decoration: none; }

h4 { font-size:138.5%; font-family: 'ＭＳ Ｐゴシック'; color:#333333; font-weight:bold;}
p { font-family: 'ＭＳ Ｐゴシック'; color:#333333; line-height:160%; }
table { width:480px;  font-family: 'ＭＳ Ｐゴシック'; border: 1px #CCCCCC solid;  }
th { background:#EBEBEB; font-weight:bold; color:#0080FF; line-height:160%; border: 1px #CCCCCC solid; }
td { border: 1px #CCCCCC solid; color:#333333;}
.rline { width:480px; height:2px; background:url(img/rline.gif) no-repeat top left; margin:9px 0 15px 0!important;}
.list {  font-family: 'ＭＳ Ｐゴシック'; color:#666666; padding: 22px 0 42px 7px; line-height:160%; }
.siteinfo { padding: 0 0 42px 0; }
.siteinfo_02 { padding: 0 0 20px 0; }
.table_01 { margin:0 0 16px 0;  line-height:140%; }
.table_01 th { text-align:right; padding: 7px; font-size:108%; }
.table_01 td { padding: 7px; font-size:108%; }
.table_02 { margin:0 0 16px 0; }
.table_02 th { text-align:center; padding: 9px 0 9px 0; }
.table_02 td { padding: 9px 8px 9px 7px;  }
.table_02_2 { text-align:right; }
#listol { margin:0 0 0 17px; }
#listol li { color:#666666!important; }
.list02  {  font-family: 'ＭＳ Ｐゴシック';  padding: 22px 0 42px 7px; line-height:160%;  list-style-position:outside; list-style:decimal; }
.formred { color:#FF0000; f line-height:160%; padding:0 0 30px 0; }
.formbt { padding: 0 0 30px 0; }
.formtit { padding: 0 0 5px 0; }
.formline { width:618px; background: transparent url(img/formline.gif) repeat-x 0px 15px; padding; 15px 0 0 0; }

.alignright {float:right; margin:0 0 0 20px;}
.alignleft {float:left; margin:0 20px 0 0;}
.aligncenter { display:block; margin: 0 auto 10px auto; text-align:center; }

.tcntli { zoom: 1; overflow: hidden; width:510px; }
.tcntli li { margin-top: -1px; padding: 5px; border-top: 1px solid #cccccc; }

.tcntdl { zoom: 1; overflow: hidden; width:510px; }
dl.tcntdl dt { clear: left; float: left; margin-top: -1px; width: 110px; border-top: 1px solid #cccccc; padding: 14px 0 0 0; color: #333333; }
dl.tcntdl dd { margin-top: -1px; margin-bottom: 0.8em; margin-left: 110px; color:#000000; border-top: 1px solid #cccccc; background: url(img/link_marl01.gif) no-repeat 0px 15px; padding: 14px 0 5px 17px; }
.bn02 { margin:0 0 0 0; }
.buylist01 { position:absolute;	width:70px;	height:20px; left: 117px; top: 5px; }
.buylist02 { position:absolute;	width:70px;	height:20px; left: 117px; top: 39px; }
.buylist03 { position:absolute;	width:70px;	height:20px; left: 117px; top: 73px; }
.buylist04 { position:absolute;	width:70px;	height:20px; left: 117px; top: 107px; }
.buylist05 { position:absolute;	width:70px;	height:20px; left: 117px; top: 141px; }
.buylist06 { position:absolute;	width:70px;	height:20px; left: 117px; top: 175px; }
.buylist07 { position:absolute;	width:70px;	height:20px; left: 117px; top: 243px; }
.buylist08 { position:absolute;	width:70px;	height:20px; left: 117px; top: 447px; }
.buylist09 { position:absolute;	width:70px;	height:20px; left: 117px; top: 481px; }
a.buylistbt01:link, a.buylistbt01:visited { background: transparent url(img/buylistbt.jpg) no-repeat 0px 0px; text-decoration: none; width:70px; height: 20px; display: block; }
a.buylistbt01:hover { background-position: 0 -20px; text-decoration: none; }

.archivebox { width: 510px; height:60px; background:url(img/archivebx.jpg) no-repeat top left; margin:0 0 20px 0; }
.archivetxt { font-size:230.6%; color:#ffffff; padding:7px 0 0 0; width: 100%;  text-align:center; }
.buyh4 { margin:20px 0 0 0;}

.list_ol  {  font-family: 'ＭＳ Ｐゴシック';  padding: 10px 0 42px 30px; line-height:160%;  list-style-position:outside; list-style:decimal; color:#666; }
.list_ol li  {padding: 0 0 0.6em 0;}

.alignright {float:right; margin:0 0 0 20px;}
.alignleft {float:left; margin:0 20px 0 0;}
.aligncenter { display:block; margin: 0 auto 10px auto; text-align:center; }

#slideShow { width: 160px; height: 160px; border: 1px solid #ccc; padding: 9px; background-color: #fff; margin: 10px;  text-align:left;  font-family: 'ＭＳ Ｐゴシック'; color: #666; }
.pagelinks a { font-weight: bold; color: #666; font-size:85%; }
.slideCaption { background-color: #FFFFCC; padding: 4px; text-align: center; font-weight: bold; }
.pagelinks a.activeSlide { color: #f90; }
/* this is for IE so the prev/next links can be hovered*/
.nextSlide, .prevSlide { background-image: url(img/spacer.gif); }
.nextSlide:hover { background-image: url(img/nextslide.jpg); background-repeat: no-repeat; background-position: right bottom; }
.prevSlide:hover { background-image: url(img/prevslide.jpg); background-repeat: no-repeat; background-position: left bottom; }
.inputsTooltip { border: 1px solid #ccc; background-color: #eee; padding: 4px; color: #333; font-size: 11px; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
#tooltipURL { display: none; }


.cont_menubox { width:529px; position:relative; padding:0 0 10px 0; }
.cont_menub01 { width:250px; height:90px; }
.cont_menub02 {	width:250px; height:90px; position:absolute; left: 260px; top: 0px; }
.cont_menub01 span , .cont_menub02 span { display:none; }
.cont_menub01 a:link, .cont_menub01 a:visited { background:url(img/cont_bt01.jpg) no-repeat 0px 0px; text-decoration: none; width: 250px; height: 90px; display: block; }
.cont_menub01 a:hover { background-position: 0px -90px; text-decoration: none; }

.cont_menub02 a:link, .cont_menub02 a:visited { background:url(img/cont_bt02.jpg) no-repeat 0px 0px; text-decoration: none; width: 250px; height: 90px; display: block; }
.cont_menub02 a:hover { background-position: 0px -90px; text-decoration: none; }

.cont_bnbox { width:529px; position:relative; padding:0 0 15px 0; }
.cbn02 { margin:0 0 0 7px; }
.cont_bnbox02 { width:529px; position:relative; padding:0 0 8px 0; }

.cont_map { width:510px; height:260px; background:url(img/top_mapback.jpg) no-repeat top left; position:relative; }
.cont_map span { display:none;}
#flashmap { position:absolute; left: 10px; top: 44px; width:490px; height:209; }

.cont_box_navi { width: 100%; padding:0 0 20px 0; text-align:center; }