body{
	font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS P Gothic", sans-serif;
	color:#333333;
	font-weight:normal;
	font-size:75%;
	line-height:170%;
	background:url(main_bg01.jpg) #FAFBF9 repeat-x top;
}
body.common{background:url(mainin_bg01.jpg) #FAFBF9 repeat-x top;}
body#tinymce{background:none;}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size:100%;
}
line-height

table {/* IE6用 */
	font-size:100%;
	line-height:140%;
}

table td{vertical-align:top;}
table.vm td,table.vm td img,table td.vm{vertical-align:middle;}

a:focus{
	outline:0px none;
}

a,a:link,a:active,a:visited{
	color:#0063BD;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

a:hover img{ 
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

img{
	border:0px;
	vertical-align:top;
}

#cms-menu{z-index:200;}

#wrapper{
	width:100%;
	text-align:center;
}

#container{
	width:980px;
	background:url(main_bg.jpg) repeat-y;
	margin:0 auto;
	text-align:center;
}

#main{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#header{
	width:100%;
	float:left;
}

#header_in{
	width:980px;
	height:90px;
	margin:0 auto;
}

#logo{
	width:260px;
	height:80px;
	float:left;
	position:relative;
	background:url(head_mat01.jpg) no-repeat top left;
}

#logo h1{
	position:absolute;
	top:13px;
	left:0px;
	z-index:100;
	font-size:12px;
	line-height:13px;
	color:#B84646;
}

#logo_i{
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:1;
}

#header_r{
	float:right;
	width:420px;
	margin-top:4px;
}
#header_r .btn01{
	margin-top:10px;
	margin-right:15px;
	display:inline;
}
#header_r .btn02{margin-top:10px;}
#header_r ul.btn01_f .btn03{float:right;}

.contact_box{
	float:right;
	width:350px;
	margin-bottom:15px;
}


/*mainimage*/

#mainimage{
	float:left;
	width:100%;
	height:420px;
	background:url(mainimage_bg01.jpg) no-repeat center;
}

#mainimage_in{
	margin:12px auto;
	clear:both;
	width:976px;
}
.slider-wrapper,#nivo_slider{
	float:left;
	width:676px;
	height:396px;
	overflow:hidden;
}

#main_side{
	float:right;
	width:298px;
	height:396px;
	position:relative;
	background:#B84646;
	text-align:left;
}
#main_side h3{
	position:absolute;
	width:70px;
	height:94px;
	z-index:110;
	right:0;
	top:0;
}
.pickup_box01{
	margin-left:6px;
	font-size:12px;
}

td.ph_box01{
	height:246px;
	width:278px;
	vertical-align:middle;
	text-align:center;
	border-bottom:solid 1px #000;
}

#contents{
	clear:both;
	width:980px;
	margin:0 auto 30px;
	height:100%;
	padding-top:13px;
	text-align:left;
	background:url(main_bg02.jpg) no-repeat top center;
}
.common #contents{background:none;}

#side01{
	width:220px;
	float:left;
}

#contents_left{
	width:750px;
	float:left;
}
#top_main01{
	width:500px;
	float:right;
}

#top_box01{
	width:498px;
	border: #CCC solid 1px;
	float:left;
}


/*top_rss*/

#over{
	float:left;
	width:498px;
	border-left: #CCC solid 1px;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	padding-top:20px;
	padding-bottom:5px;
}

#over dl {
	float:left;
	width:470px;
	margin-left:13px;
	display:inline;
	margin-bottom:5px;
}

#over dl dd {display:none;}

#over dl dt {
	padding-bottom:10px;
	padding-top:10px;
	width:470px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	float:left;
}

#over dl dt a {
	width:400px;
	float:right;
}
* html #over dl dt a {margin-top:-15px;}
*+html #over dl dt a {margin-top:-14px;}

.detail01{margin-right:14px;}

.top_box02{
	width:494px;
	float:left;
	display:inline;
	margin:2px;
	background:url(news_mat01.jpg) repeat-y center;
}

.side_box01{
	float:left;
	width:100%;
	background:url(side_rep01.jpg) repeat-y center;
	text-align:center;
	
}

.side_box02{
	float:right;
	width:198px;
	background:#f2f2f2;
	border:#E8E8E8 1px solid;
	padding:5px 0;
	text-align:center;
}

.side_box03{
	width:100%;
	background:url(purchasing_rep.jpg) repeat-y center;
	text-align:center;
	
}


/*for IE6*/

.tex01{
	height:6px;
	line-height:6px;
	font-size:0px;
}


#contents_right{
	width:200px;
	float:right;
}

.news_box01{border: solid 1px #CCC;	}

.news_box03 .rep{
	background:url(news_rep01.gif) repeat-y center;
	padding:10px 10px 0px;
	line-height:180%;
}

.side_date{
	text-indent:10px;
	background:url(arr02.jpg) no-repeat left center;
}
.side_txt01{font-size:90%;}
.side_thum01 img{margin-bottom:5px;}


#footer{
	clear:both;
	width:100%;
	background: url(foot_bg01.jpg) repeat-x top;
	float:left;
}

#footer_in{
	width:980px;
	margin:0 auto;
	text-align:left;
}

.netshop_box01 a{
	padding-left:10px;
	background:url(foot_arr01.jpg) no-repeat left 2px;
	float:left;
	margin-bottom:5px;
	display:inline;
}

#fnav_shop{
	margin-top:30px;
}

.foot_section{
	width:980px;
	margin-top:25px;
}
*html #footer_in.foot_section{margin-top:-50px;}

*:first-child+html .foot_section{margin-top:0px;} 

#footnav {
	width:350px;
	float:left;
}

.footline01{background:url(foot_line01.jpg) no-repeat center top;}

#footer address{
	float:right;
	width:350px;
	text-align:right;
}

#locator{
	clear:both;
	float:left;
	width:100%;
	padding:10px 0px;
	margin:5px 0px 15px;
	font-size:90%;
	background: url(locator_mat01.jpg) no-repeat center center;
}

#locator a.home{
	margin:0 18px 10px 10px;
	color:#FFF;
}

#locator_in{
	text-align:left;
	width:980px;
	margin:0 auto;
	font-size:90%;
}

#locator a,#locator a:link,#locator a:active{
	margin-left:10px;
	margin-right:10px;
	color:#666;
}

.page_top {
    width: 120px;
    height: 0px;
    background: url(up.png) no-repeat;
    padding-top: 25px;
    overflow: hidden;
}


/*utility*/
/*------------------------------------------------------------------------------*/

.clearfix {zoom:1;}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m30 { margin-bottom:30px;}
.m40 { margin-bottom:40px;}
.m50 { margin-bottom:50px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}
.ml50 { margin-left:50px;}

.mr3 { margin-right:3px;}
.mr10 { margin-right:10px; display:inline;}
.mr20 { margin-right:20px;}
.mr15 { margin-right:10px;}
.mr30 { margin-right:30px;}
.ma10 {margin:0 10px;}
.m_lb {margin:0 10px 30px 10px;}
.m_lb2 {margin:0 10px 10px 10px;}

.pt5 { padding-top:5px;}
.pb5 { padding-bottom:5px;}
.pt10 { padding-top:10px;}
.pb10 { padding-bottom:10px;}
.pt15 { padding-top:15px;}
.pb15 { padding-bottom:15px;}
.pt7 { padding-top:7px;}
.pl10 { padding-left:10px;}
.pr10 { padding-right:10px;}

.flt { float:left;}
.flr { float:right;}

.txt_l{ text-align:left;}
.txt_r{ text-align:right;}
.txt_c{ text-align:center;}

.valign_t, td.valign_t, .valign_t td{ vertical-align:top;}
.valign_m, td.valign_m, .valign_m td{ vertical-align:middle;}
.valign_b, td.valign_b, .valign_b td{ vertical-align:bottom;}

.align_c{ margin-left:auto; margin-right:auto;}

.clear{clear:both;}

.line{border-bottom:#CCC solid 2px;}

.pb img{border:#CCC solid 1px;}

.arr a{
	background:url(arr.jpg) no-repeat 0 2px;
	padding-left:10px;
}

ul.btn01{list-style-type:none;}
ul.btn01_f li{list-style-type:none; float:left;}

.fs80{font-size:85%; line-height:125%;}
.fs90{font-size:95%; line-height:130%;}
.fsn105{font-size:105%; line-height:140%;}
.fs105{font-size:105%; line-height:140%; font-weight:bold;}
.fs120{font-size:125%; line-height:155%;}

.red {color: #DB0000;}
.red_bold {color: #DB0000; font-weight:bold;}

.yellow {color: #999900;}
.yellow_bold {color: #999900; font-weight:bold;}

.type_none li{list-style:none;}
.type_disc{list-style-type:disc; margin-left:20px;}
.type_square{list-style-type:square;margin-left:17px;}
.type_decimal{list-style-type:decimal;margin-left:25px;}

.grayline_title {
	border:1px solid #cccccc;
	padding:5px;
	width:auto;
}


/*globalnav*/
/*------------------------------------------------------------------------------*/

#globalnav{
width:980px;
clear:both;
margin:0 auto;
}

#globalnav ul{
list-style-type:none;
}

#globalnav ul li{
float:left;
text-indent:-9999px;
}

#globalnav ul li a{
display:block;
overflow:hidden;
height:45px;
background-image:url(nav.jpg);
}

#globalnav01 a{ background-position:0px 0px; width: 196px;} 
#globalnav02 a{ background-position:-196px 0px; width: 196px;}
#globalnav03 a{ background-position:-392px 0px; width: 196px;}
#globalnav04 a{ background-position:-588px 0px; width: 196px;}
#globalnav05 a{ background-position:-784px 0px; width: 196px;}

#globalnav01 a:hover, #globalnav01c a{ background-position:0px -45px; width: 196px;} 
#globalnav02 a:hover, #globalnav02c a{ background-position:-196px -45px; width: 196px;}
#globalnav03 a:hover, #globalnav03c a{ background-position:-392px -45px; width: 196px;}
#globalnav04 a:hover, #globalnav04c a{ background-position:-588px -45px; width: 196px;}
#globalnav05 a:hover, #globalnav05c a{ background-position:-784px -45px; width: 196px;}


/*subnavi*/
/*------------------------------------------------------------------------------*/

#subnav {
width:200px;
float:right;
margin-bottom:10px;
}

#subnav ul{
list-style-type:none;
}

#subnav_title a{
width:200px;
height:45px;
line-height:45px;
text-indent:30px;
display:block;
font-weight:bold;
text-indent:-9999px;
}
#subnav_title a.about{background:url(sub_about.jpg) no-repeat left top;}
#subnav_title a.shop{background:url(sub_shop.jpg) no-repeat left top;}
#subnav_title a.support{background:url(sub_support.jpg) no-repeat left top;}
#subnav_title a.voice{background:url(sub_voice.jpg) no-repeat left top;}

#subnav_title a:hover {
text-decoration:underline;
font-weight:bold;
}

#subnav li a{
background-image:url(subnav01.jpg);
background-repeat:no-repeat;
width:200px;
height:40px;
line-height:40px;
text-indent:25px;
display:block;
overflow:hidden;
color:#32251A;
}

#subnav li a:hover,#subnav ul li.current a,#subnav ul li.current a:hover{
font-weight:bold;
}

#subnav li.current ul li a{
width:200px;
height:40px;
background-image:url(subnav02.jpg);
line-height:40px;
text-indent:35px;
display:block;
overflow:hidden;
font-weight:normal;
}

#subnav li.current ul li a:hover,#subnav li.current ul li.current a{
font-weight:bold;
}


/*global*/
/*------------------------------------------------------------------------------*/

.subtitle01 {}
.subtitle02 {margin-bottom:20px;}

.subtitle03 {
	width:750px;
	height:40px;
	background:url(subtitle03.jpg) no-repeat;
	line-height:40px;
	text-indent:30px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	margin-bottom:15px;
	overflow:hidden;
}

.subtitle04 {
	width:750px;
	height:35px;
	background:url(subtitle04.jpg) no-repeat;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin-bottom:15px;
	overflow:hidden;
}

.subtitle04_s {
	width:365px;
	height:35px;
	background:url(subtitle04.jpg) no-repeat;
	line-height:35px;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	margin-bottom:15px;
	overflow:hidden;
	position:relative;
}

.subtitle05{
	width:750px;
	height:35px;
	background:url(title_bgtitile.jpg) repeat-x;
	text-indent:15px;
	font-size:120%;
	font-weight:bold;
	color:#FFF;
	margin-bottom:15px;
	line-height:35px;
}

.subtitle05_s{
	width:370px;
	height:35px;
	background:url(title_bgtitile.jpg) repeat-x;
	text-indent:15px;
	font-size:120%;
	font-weight:bold;
	color:#FFF;
	margin-bottom:15px;
	line-height:35px;
}

.section{
	float:left;
	width:100%;
}

.top_box01{
	width:360px;
}
.top_box01_in{
	width:300px;
	padding:29px 29px 10px;
	border-left: #CCC solid 1px;
	border-right: #CCC solid 1px;
	float:left;
	display:inline;
}

.title{text-indent:5px;}

.txt01{
	width:290px;
	margin:15px;
}

.txt02{
	width:210px;
	margin:10px;
}
* html .txt02{
	width:210px;
	margin:9px;
}


/*table*/
/*------------------------------------------------------------------------------*/

table.tab{
	border-collapse:collapse;
	border:1px solid #cccccc;
}

table.tab td{
	border:1px solid #cccccc;
	padding:5px;
}

table.tab td.highlight{background-color:#F3F3F3;}
table.tab td.none_boder{border:none;}


table.red{
	border-collapse:collapse;
	border:1px solid #DB0000;
}

table.red td{
	border:1px solid #DB0000;
	padding:10px;
	background:#ffeded;
}


table.yellow{
	border-collapse:collapse;
	border:1px solid #999900;
}

table.yellow td{
	border:1px solid #999900;
	padding:10px;
	background:#EAE9CA;
}


/*button*/
/*------------------------------------------------------------------------------*/

a.btn {
	background:url(btn_bg.gif) no-repeat;
	width:331px; height:28px;
	display:block;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	padding-top:13px;
}

a.btn_faq {
	background:url(btn_bg_faq.gif) no-repeat;
	width:213px; height:15px;
	display:block;
	padding:5px 5px 5px 25px;
	color:#345b84;
}


/*Q&A*/
/*------------------------------------------------------------------------------*/

.question {
	background:url(icon_q.gif) no-repeat #f8ecec 10px 6px;
	border-bottom:1px solid #dba2a2;
	padding:8px 10px 7px 40px;
	color:#b84646;
}
.answer {
	background:url(icon_a.gif) no-repeat 10px 6px;
	padding:8px 10px 0 40px;
}


/*about*/
/*------------------------------------------------------------------------------*/

.service_box01{
	background:url(service_mat01.jpg) no-repeat left top;
	/*border-bottom:#dfdfdf 1px solid;*/
	padding-bottom:5px;
}



/*information*/
/*------------------------------------------------------------------------------*/

.news_xml {width:750px;}
.news_xml dl {width:750px;}

.news_xml dt{
	width:678px;
	border-bottom:dotted 1px #999999;
	margin-top:8px;
	margin-bottom:10px;
	padding-bottom:8px;
	padding-left:80px;
	text-indent:-80px;
	font-weight:normal;
}

.news_xml dt a{margin-left:28px;}
.news_xml dd {display:none;}

.title_infodetails{
	font-size:200%;
	font-weight:bold;
	color:#00325f;
}


/*contact*/
/*------------------------------------------------------------------------------*/

#form_wrap{ width:750px;}
#contact-form { width: 750px;}

#contact-form dl {
    width: 750px;
    border-bottom:1px dotted #CCCCCC;
    float: left;
    line-height: 180%;
    padding: 10px 0;
}

#contact-form dl.border_none {border-bottom:none;}

#contact-form dt {
    width: 200px;
    float: left;
}

#contact-form dt {
    width: 200px;
    float: left;
}

#contact-form dt span {
    color: #DB0000;
    font-weight: bold;
}

#contact-form dd {
    width: 540px;
    float: left;
}

#contact-form dd td{
	padding-bottom:10px;
}

#contact-button{
	clear:both;
	text-align:center;
	padding-top:20px;
}


/*simtemap*/
/*------------------------------------------------------------------------------*/

.sitemap {
	margin-top:10px;
	margin-left:20px;
}
.sitemap li{
	list-style:none;
	background:url(arr.jpg) no-repeat 0 2px;
	padding:0 0 0 10px;
	margin:10px 0px;
}

.sitemap ul{
	padding:0 0 5px 30px;
}

.sitemap ul li{
	list-style:square;
	background:none;
	padding:0 0 0 0;
	margin:5px 0px;
}

.sitemap ul ul{
	padding:0 0 5px 30px;
}

.sitemap ul ul li{
	list-style:circle;
}

/*------------------------------------------------------------------------------*/

.detail_link {
	position:absolute;
	right:0;
	top:3px;
	line-height:35px;
	font-size:12px;
	font-weight:normal;
}

#privilege_box{
	background:url(bg_pay.gif) no-repeat top left;
	width:750px;
	height:190px;
}

#gsl{
	background:url(side_btn17bg.gif) no-repeat 0 0;
	height:85px;
	padding-top:3px;
}

#guarantee_box{
	background:url(bg_guarantee.gif) no-repeat top left;
	width:650px;
	height:150px;
	text-align:left;
}

#guarantee_box td{
	font-size:110%;
}

#colum_box{
	text-align:left;
}

