body{
	margin:0px;
	padding:0px;
	background:url(../images/top.gif) repeat-y center;
}
* html body{
		background:url(../images/top.gif) repeat-y;
}
.cl {
	clear:both;
}
html*.cl {
	display:none;
}
* {
	margin:0;
	padding:0;
}
#wrapper {
	display:block;
	width:905px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding-left:28px;
	padding-right:28px;
}
* html #wrapper{
	width:961px;
}
#top{
	background:#000;
	height:17px;
	padding-top:3px;
	width:905px;
}
#top h1 {
	margin-left:15px;
	float:left;
	font-size:12px;
	color:#FFF;
	padding:0;
}
#top a {
	float:right;
	color:#FFF;
	font-size:12px;
	text-decoration:none;
	margin-right:10px;
}
#header {
	width:905px;
}
#header a {
	text-indent:-9999px;
	display:block;
}
#header #toplink1 a {
	float:left;
	text-indent:-9999px;
	display:block;
	width:551px;
	height:128px;
	background:url(../images/top-d.jpg) left top no-repeat;
}

#header #toplink2 a {
	float:left;
	text-indent:-9999px;
	display:block;
	width:180px;
	height:100px;
	background:url(../images/sub/rogo.gif) left top no-repeat;
}
#header #contactlink {
	height:85px;
	float:right;
	padding:10px 0 5px 0;
}
#header #contactlink ul li{
	float:left;
	list-style:none;
}
#header #contactlink .navi1{
	background:url(../images/tel2.jpg) no-repeat;
	height:90px;
	width:245px;
	display:block;
}
#header #contactlink .navi2{
	background:url(../images/tel3.jpg) no-repeat;
	height:90px;
	width:245px;
	display:block;
}
.naviblock01 {
	background:url(../images/main.jpg) left top no-repeat;
	width:906px;
	height:70px;
	padding-top:250px;
}
.naviblock01 h2{
	font-size:12px;
	color:#333;
	padding:0 0 5px 15px;
}
* html .naviblock02{
	float:right;
	width:700px;
	height:40px;
	padding-top:10px;
}
.naviblock02{
	float:right;
	width:648px;
	height:40px;
}
.naviblock01 ul,.naviblock02 ul { padding-left:9px;}
.naviblock01 ul li,.naviblock02 ul li {
	float:left;
	text-indent:-9999px;
	list-style-type:none;
}
.naviblock01 ul li a,.naviblock02 ul li a {
	display:block;
	height:45px;
	text-indent:-9999px;
}
.naviblock01 .navi1,.naviblock02 .navi1 {
	background:url(../images/navi1.gif) left top no-repeat;
	width:117px;
}

.naviblock01 .navi1:hover,.naviblock02 .navi1:hover {
	background:url(../images/navi1roll.gif) left top no-repeat;
}

.naviblock01 .navi2,.naviblock02 .navi2 {
	background:url(../images/navi2.gif) left top no-repeat;
	width:146px;
}

.naviblock01 .navi2:hover,.naviblock02 .navi2:hover {
	background:url(../images/navi2roll.gif) left top no-repeat;
}

.naviblock01 .navi3,.naviblock02 .navi3 {
	background:url(../images/navi3.gif) left top no-repeat;
	width:154px;
}

.naviblock01 .navi3:hover,.naviblock02 .navi3:hover{
	background:url(../images/navi3roll.gif) left top no-repeat;
}

.naviblock01 .navi4,.naviblock02 .navi4 {
	background:url(../images/navi4.gif) left top no-repeat;
	width:100px;
}

.naviblock01 .navi4:hover,.naviblock02 .navi4:hover {
	background:url(../images/navi4roll.gif) left top no-repeat;
}
.naviblock01 .navi5,.naviblock02 .navi5 {
	background:url(../images/navi5.gif) left top no-repeat;
	width:91px;
}

.naviblock01 .navi5:hover,.naviblock02 .navi5:hover {
	background:url(../images/navi5roll.gif) left top no-repeat;
}
#contents {
	height:auto;
	padding-top:12px;
	width:auto;
}
#leftblock {
	float:left;
	width:40em;
}
#leftblock .text_area{
    margin-bottom: 30px;
    text-align: justify;
    margin-left: 10px;

}

#leftblock .text_area-new{  margin-bottom: 30px;
    text-align: justify;
    margin-left: 10px;
    border: 1px solid #ccc;
    padding: 18px;}
#leftblock h2{
	font-size:20px;
}
#leftblock p{
	font-size:14px;
	line-height:1.4em;
}
#rightblock {
	display:block;
	float:right;
	margin-right:10px;
	width:230px;
}
* html #rightblock{margin-left:25px;
}
#rightblock h2{
	font-size:16px;
	width:220px;
	background:url(../images/menu.jpg) no-repeat;
	height:25px;
	color:#FFF;
	padding:5px 0 0 10px;
	display:block;
}
* html #rightblock h2{
	width:230px;
}
#rightblock ul{
	margin:0;
	padding:0;
}
#rightblock ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#rightblock ul li a{
	background:url(../images/menu.jpg) no-repeat;
	width:230px;
	height:39px;
	display:block;
	text-indent:-9999px;
}
#rightblock .navi1 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -31px;
}
#rightblock .navi1:hover{
	background-position:-231px -31px;
}
#rightblock .navi2 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -71px;
}
#rightblock .navi2:hover{
	background-position:-231px -71px;
}
#rightblock .navi3 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -111px;
}
#rightblock .navi3:hover{
	background-position:-231px -111px;
}
#rightblock .navi4 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -151px;
}
#rightblock .navi4:hover{
	background-position:-231px -151px;
}
#rightblock .navi5 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -191px;
}
#rightblock .navi5:hover{
	background-position:-231px -191px;
}
#rightblock .navi6 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -231px;
}
#rightblock .navi6:hover{
	background-position:-231px -231px;
}
#rightblock .navi7 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -271px;
}
#rightblock .navi7:hover{
	background-position:-231px -271px;
}
#rightblock .navi8 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -311px;
}
#rightblock .navi8:hover{
	background-position:-231px -311px;
}
#rightblock .navi9 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -351px;
}
#rightblock .navi9:hover{
	background-position:-231px -351px;
}
#rightblock .navi10 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -391px;
}
#rightblock .navi10:hover{
	background-position:-231px -391px;
}
#rightblock .navi11 {
	background:url(../images/menu.jpg) no-repeat;
	background-position:0 -431px;
}
#rightblock .navi11:hover{
	background-position:-231px -431px;
}



/********************************************************************/
#rightblock .navi12 {
	width:230px;
	height:212px;
	display:block;
	text-indent:-9999px;
	background:url(../images/menu2.jpg) no-repeat;
	background-position:0 -471px;
}
#rightblock .navi12:hover{
	background-position:-231px -471px;
}

/********************************************************************/


.pan {
	font-size:12px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic";
	padding-left:10px;
}

.pan a {
	color:#000;
	text-decoration:none;
}

.pan a:hover {
	text-decoration:underline;
}
.pan h2{
	font-size:12px;
	color:#333;
	padding:0 0 5px 15px;
	float:right;
}
#midashi{
	font-size:16px;
	display:block;
	margin-bottom:10px;
}
#termslist{
	margin:5px 0 10px 1em;
	font-size:14px;
	color:#666;
}
#footer {
	text-align:center;
	width:905px;
	margin:40px auto 10px auto;
	clear:both;
}
#footer a{
	color:#000;
	margin-left:10px;
	margin-right:10px;
}
#leftblock h2{
	border-bottom:1px #000 solid;
	margin-bottom:10px;
}
.page{
	text-align:right;
}
.page a{
	color:#000;
	font-size:14px;
}
.seclink{
	padding-left:440px;
	padding-bottom:20px;
}
.seclink a{
	text-indent:-9999px;
	display:block;
	background:url(../images/topbt.gif) left top no-repeat;
	width:168px;
	height:28px;
}
.mb {
	font-size:14px;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic";
	line-height:190%;
	padding-left:22px;
	float:left;
	display:block;
}
#bottomblock {
	width:560px;
	height:289px;
	display:block;
	background:#000;
	margin-top:39px;
	margin-left:21px;
	padding-top:17px;
	padding-left:14px;
	padding-right:17px;
}
.lf {
	float:left;
}

.ri {
	float:right;
}
.lf2 {
	display:block;
	float:left;
	width:240px;
	color:#FFF;
}

.ri2 {
	display:block;
	float:right;
	width:240px;
	color:#FFF;
}
/*------------------------sitemap----------------------------*/
.text_area ul.sitemap {
	margin-left:1em;
}
.text_area ul.sitemap li{
	padding-bottom:1em;
}
.text_area ul.sitemap a{
	color:#333;
}
/*------------------------faq----------------------------*/
.text_area p.question{
	font-weight:bold;
	color:#333;
	padding-bottom:6px;
	padding-left:30px;
	border-bottom:#333 solid 1px;
	background:url(../images/faq.gif) no-repeat;
}
.text_area p.answer {
	padding-top:10px;
	padding-left:30px;
	background:url(../images/faq.gif) no-repeat;
	background-position:0 -23px;
}
/*------------------------company----------------------------*/
table.company {
	width:630px;
}
table.company tr{
	margin-bottom:5px;
}
table.company th{
	font-weight:normal;
	text-align:right;
	background:#eee;
	width:120px;
	padding:3px 10px 3px 0;
	font-size:14px;
	border:1px solid #aaa;
}
table.company td{
	padding:3px 3px 3px 10px;
	font-size:14px;
	border:1px solid #aaa;
	
}
/*------------------------make----------------------------*/
ul.make {
	margin-left:1.4em;
	padding:5px 0 5px 0;
	font-size:14px;
}
ul.make li{
	list-style:decimal;
}
.text_area .kwsk{
	font-size:12px;
	font-weight:normal;
}
#midashi_make{
	color:#c00;
	display:block;
	margin-bottom:10px;
}
table.make {
	width:420px;
	margin-bottom:20px;
}
table.make tr{
	margin-bottom:5px;
}
table.make th{
	border:1px solid #aaa;
	font-weight:normal;
	text-align:right;
	background:#eee;
	width:120px;
	padding:3px 10px 3px 0;
	font-size:14px;
}
table.make td{
	border:1px solid #aaa;
	padding:3px 3px 3px 10px;
	font-size:14px;
}
.r{
	color:#F00;
}
.list{
	padding-left:1em;
	line-height:1.8em;
	font-weight:bold;
}
.sec .sec02 p{letter-spacing: -0.05em;
    padding-left: 23px;
}
.sec .sec01{background:url(../images/sec/bg2.jpg) no-repeat;
width: 643px; height: 706px;

}
.sec .sec01 p{padding: 0 0 0 20px;}

.clearfix:after {
   content: " ";
   font-size: 0.1em;
   display: block;
   clear: both;
   line-height: 0;
   height: 0;
   visibility: hidden;

}
.clearfix { min-height: 1%; }

img.img-m01{
	margin-bottom: 20px;
}
img.img-m02{
	margin-top: 10px;
}

div.store-bg01{background:url(../images/store/store_bg.jpg) no-repeat;
width: 639px; height: 388px;}

div.store-bg01 .p01{ font-size: 19px!important;
    line-height: 31px!important; font-weight: bold;}

div.store-bg01 .p02{font-size: 18px!important;
    line-height: 42px!important;
    margin-top: 12px;}

p.s-p01{
    margin: 9px 0 32px 20px;
    text-decoration: underline;
    font-size: 16px!important;
}

.ma25{ margin-right: 25px;}
.left-n01 { padding: 0 0 20px 10px;}

.left-n01 .top-t1{background:url(../images/top-t2.jpg) no-repeat;
    height: 225px;}
.left-n01 .top-t1 .top-p01{    padding-top: 69px;
    padding-left: 30px;
    font-weight: bold;
    font-size: 16px!important;}
.left-n01 .top-t1 .top-p02{padding-left: 30px; padding-top: 8px;}

.staff-box .txt-r1{ text-align: right; padding: 10px 60px 20px 0;}
.staff-box .s-cont1{background:url(../images/staff1.jpg) no-repeat; height: 45px;}
.staff-box .s-cont1 p{font-weight: bold; font-size:20px!important;}
.staff-box .s-cont2 {background:url(../images/staff2.jpg) no-repeat; height: 328px;}
.staff-box .s-cont2 .p01{font-weight: bold; color: #C0343E; font-size: 16px!important; padding:15px 0 15px 43px;}
.staff-box .s-cont2 .p02{padding:0 0 15px 190px;}
.staff-box .s-cont2 .p02 .red01{ color: #C0343E;} 
.staff-box .s-cont2 .p02 .bold01{font-weight: bold;} 



.dr .dr-t1{background:url(../images/dr2.jpg) no-repeat;
    height: 181px;}
.dr .dr-p01{ padding-top: 28px;
    padding-bottom: 5px;
    padding-left: 28px;
    font-weight: bold; color: #C0343E;
    font-size: 16px!important;}
.dr .dr-p02{padding-left: 28px;}
.dr .red01{ color: #C0343E;} 

.fb01{ margin-bottom: 15px;}