* { 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:#0066CC; }
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%;}

/* =head */
#head { width:100%; text-align:center; height:125px; }
#head_02 { position:relative; width:900px; margin:auto; text-align:left; padding:0; height:125px; }
#site_info { position:absolute; width:450px; text-align:right; left: 450px; top: 10px; font:77% 'ＭＳ Ｐゴシック' ; color:#FFFFFF; }
#h1_logo { position:absolute; width:251px; height:60px; left: 13px; top: 19px; }
#h1_logo a { padding:15px 0 0 0; width:251px; height:60px; background: transparent url(img/h1logo.jpg) no-repeat; display:block; }

.menu_home { position:absolute; left: 281px; top: 40px; width:66px; height:15px;}
.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: 66px; height: 14px; display: block; }
.menu_home a:hover { background-position: 0px -14px; text-decoration: none; }

.menu_store { position:absolute; left: 363px; top: 40px; width:80px; height:15px;}
.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: 80px; height: 15px; display: block; }
.menu_store a:hover { background-position: 0px -15px; text-decoration: none; }

.menu_buy { position:absolute; left: 459px; top: 30px; width:441px; height:44px;}
.menu_buy span { display:none; }
.menu_buy a:link, .menu_buy a:visited { background: transparent url(img/head_buy.gif) no-repeat 0px 0px; text-decoration: none; width: 441px; height: 44px; display: block; }
.menu_buy a:hover { background-position: 0px -44px; text-decoration: none; }


#flash { width:100%; height:470px; text-align:center; }

/* =menu */
#menu { width:900px; height:40px; margin:auto; }
#menu_ul { position:absolute; width:900px; height:40px; top: 85px; }
#menu_ul li { float: left; list-style-type: none; list-style-image: none; list-style-position: outside; height: 40px; margin-right: 0px; }
#menu_ul span { display:none; }

a.menu_li_01:link, a.menu_li_01:visited { background: transparent url(img/menu.jpg) no-repeat 0px 0px; text-decoration: none; width: 69px; height: 40px; display: block; }
a.menu_li_01:link, a.menu_li_01:visited { background: transparent url(img/menu.jpg) no-repeat 0px 0px; text-decoration: none; width: 49px; height: 40px; display: block; }
a.menu_li_01:hover { background-position: 0px -40px; text-decoration: none; }

a.menu_li_02:link, a.menu_li_02:visited { background: transparent url(img/menu.jpg) no-repeat -49px 0px; text-decoration: none; width: 77px; height: 40px; display: block; }
a.menu_li_02:hover { background-position: -49px -40px; text-decoration: none; }

a.menu_li_03:link, a.menu_li_03:visited { background: transparent url(img/menu.jpg) no-repeat -126px 0px; text-decoration: none; width: 63px; height: 40px; display: block; }
a.menu_li_03:hover { background-position: -126px -40px; text-decoration: none; }

a.menu_li_04:link, a.menu_li_04:visited { background: transparent url(img/menu.jpg) no-repeat -189px 0px; text-decoration: none; width: 63px; height: 40px; display: block; }
a.menu_li_04:hover { background-position: -189px -40px; text-decoration: none; }

a.menu_li_05:link, a.menu_li_05:visited { background: transparent url(img/menu.jpg) no-repeat -252px 0px; text-decoration: none; width: 49px; height: 40px; display: block; }
a.menu_li_05:hover { background-position: -252px -40px; text-decoration: none; }

a.menu_li_06:link, a.menu_li_06:visited { background: transparent url(img/menu.jpg) no-repeat -301px 0px; text-decoration: none; width: 77px; height: 40px; display: block; }
a.menu_li_06:hover { background-position: -301px -40px; text-decoration: none; }

a.menu_li_07:link, a.menu_li_07:visited { background: transparent url(img/menu.jpg) no-repeat -378px 0px; text-decoration: none; width: 88px; height: 40px; display: block; }
a.menu_li_07:hover { background-position: -378px -40px; text-decoration: none; }

a.menu_li_08:link, a.menu_li_08:visited { background: transparent url(img/menu.jpg) no-repeat -466px 0px; text-decoration: none; width: 49px; height: 40px; display: block; }
a.menu_li_08:hover { background-position: -466px -40px; text-decoration: none; }

a.menu_li_09:link, a.menu_li_09:visited { background: transparent url(img/menu.jpg) no-repeat -515px 0px; text-decoration: none; width: 133px; height: 40px; display: block; }
a.menu_li_09:hover { background-position: -515px -40px; text-decoration: none; }

a.menu_li_10:link, a.menu_li_10:visited { background: transparent url(img/menu.jpg) no-repeat -648px 0px; text-decoration: none; width: 91px; height: 40px; display: block; }
a.menu_li_10:hover { background-position: -648px -40px; text-decoration: none; }

a.menu_li_11:link, a.menu_li_11:visited { background: transparent url(img/menu.jpg) no-repeat -739px 0px; text-decoration: none; width: 112px; height: 40px; display: block; }
a.menu_li_11:hover { background-position: -739px -40px; text-decoration: none; }

a.menu_li_12:link, a.menu_li_12:visited { background: transparent url(img/menu.jpg) no-repeat -851px 0px; text-decoration: none; width: 49px; height: 40px; display: block; }
a.menu_li_12:hover { background-position: -851px -40px; text-decoration: none; }


/* =contents */
#cont { width:100%; text-align:center; padding: 30px 0 80px 0; background:#FFFFFF; }

#cont_box_01 { width:900px; margin: 0 0 0 1px; line-height:140%; font-family:'メイリオ'; text-align:left; margin:auto; }

#cont_cbox_01 { width:335px; float:left; color:#FFFFFF; position:relative; }
#cont_cbox_01 h2 span { display:none; }
#cont_cbox_01 li { color:#333333; }

#cont_cbox_02 { width:335px; float:left; color:#FFFFFF; }
#cont_cbox_02 h2 span { display:none; }
#cont_cbox_02 li { color:#333333; }

#cont_cbox_03 { position:relative; width:230px; float:left; color:#FFFFFF; font-size:93%; padding: 0 0 10px 0; text-align:center; background:url(img/cont_rboxbk.gif) repeat-y top left; border-bottom:#d5d5d5 1px solid; }
#cont_cbox_03 img { padding:10px 0; }

#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_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:650px ; background:url(img/articlebk.gif) repeat-y top left; border-bottom:#cccccc 1px solid; margin:0 0 30px 0; }
.conttit { font-size:192.3%; padding: 13px 10px 2px 10px; line-height:130%; }
.conttitbd { width:650px ; background: url(img/articlebk_h.gif) no-repeat top left; }
.conttitbt { background: url(img/articlebk_b.gif) no-repeat top left; padding:0 0 10px 0; }
.contp { font-size:123.1%; 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: 305px; top: 0; }
.articlecatbx a { color:#000000; text-decoration:none; }
.articlecatbx a:hover { color:#000000; text-decoration:underline; }

.contboxr { width:230px ; background:url(img/cont_rboxbk2.gif) repeat-y top left; border-bottom:#cccccc 1px solid; margin:0 0 20px 0;}
.boxrtit { color:#FFFFFF; padding:12px 0 0 25px; 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: 230px; background:url(img/sidetitbd.jpg) no-repeat top left; }
.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:#F1F1EF; border-top: 3px solid #0080FF; padding: 15px 0 0 0; }
#footrap { width:900px; margin:auto; position:relative; background:url(img/footback02.gif) repeat-y top left; clear:both; text-align:left; }

#totop { position:absolute; top:-56px; left:720px; width:130px; height:32px; }
#totop span { display:none; }
#totop a { width:130px; height:32px; background: url(img/totop.jpg) no-repeat top left; display:block; }

#foot_box_01 { width:670px; margin: 0 0 0 1px; line-height:140%; font-family:'メイリオ'; text-align:left; }

#foot_cbox_01 { width:460px; float:left; color:#666666; padding: 0 0 0 15px; }
.foot_tit { width:440px; height:23px; 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: 683px; top: 5px; }

#copy { font-size: 85%; color: #CCCCCC; 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:900px; height:40px; margin:auto; padding: 31px 0 0 0; background:url(img/fmenu_bk.gif) repeat-x top left; }
#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; }

a.fmenu_li_01:link, a.fmenu_li_01:visited { background: transparent url(img/footmenu.jpg) no-repeat 0px 0px; text-decoration: none; width: 184px; height: 40px; display: block; }
a.fmenu_li_01:hover { background-position: 0px -40px; text-decoration: none; }

a.fmenu_li_02:link, a.fmenu_li_02:visited { background: transparent url(img/footmenu.jpg) no-repeat -184px 0px; text-decoration: none; width: 184px; height: 40px; display: block; }
a.fmenu_li_02:hover { background-position: -184px -40px; text-decoration: none; }

a.fmenu_li_03:link, a.fmenu_li_03:visited { background: transparent url(img/footmenu.jpg) no-repeat -368px 0px; text-decoration: none; width: 184px; height: 40px; display: block; }
a.fmenu_li_03:hover { background-position: -368px -40px; text-decoration: none; }

a.fmenu_li_04:link, a.fmenu_li_04:visited { background: transparent url(img/footmenu.jpg) no-repeat -552px 0px; text-decoration: none; width: 184px; height: 40px; display: block; }
a.fmenu_li_04:hover { background-position: -552px -40px; text-decoration: none; }

a.fmenu_li_05:link, a.fmenu_li_05:visited { background: transparent url(img/footmenu.jpg) no-repeat -736px 0px; text-decoration: none; width: 164px; height: 40px; display: block; }
a.fmenu_li_05:hover { background-position: -736px -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:619px;  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:618px; 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 7px 7px 0; }
.table_01 td { padding: 7px; }
.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; }

.buyli  { margin:10px 0 0 -5px; }
.buyli  li { list-style:decimal; margin:0 0 5px 40px; color:#666666; }

.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;}

#slideShow { width: 190px; height: 190px; border: 1px solid #ccc; padding: 9px; background-color: #fff; margin: 10px; }
.pagelinks a { font-weight: bold; color: #666; }
.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; }

.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; }