/*-------------------------------------------- 共通 ------------------------------------------*/
* { margin:0; padding:0; }


body {line-height: 1.266; font-family:"ＭＳ ゴシック", "Osaka－等幅"; text-align:center;
background-color:#fff;
color:#595959;
font-size:85%;
}

html>/**/body input {margin:4px 4px 1px 2px;}
html>/**/body sup {vertical-align:5px;}

h2 {margin:45px 0px 0px 0px;}
h2.text {
width:675px; height:30px; line-height:30px;
margin:0px 0 15px 0px; padding:0 0 0 10px;
color:#FFF; font-size:16px; background:url(../images/back_title.gif) no-repeat 0% 0%;
}

h2.text3 {
width:703px; height:30px; line-height:30px;
margin:0 0 15px 4px; padding:0 0 0 10px;
color:#FFF; font-size:16px; background:url(../images/back_title_703.gif) no-repeat 0% 0%;
}

em {font-style:normal;}
li {list-style:none;}

.end {clear:both; margin:0; padding:0; border:0;}



/*------------------------------------------ 文字など ----------------------------------------*/
.whiteText{ color:#FFF; }
.redText{ color:#cc0000; }
.blueText{ color: #223a8e; }
.blueText2{ color: #54a0d3; }
.blackText{ color: #3300FF; }
.grayText{ color: #333333; }
.grayText2{ color: #999999; }
.grayText3{ color: #666; font-weight:bold; }
.grayText16{ color: #666; font-size:16px; font-weight:bold; }
.pinkText{ color: #ee65ee; }
.boldText{ font-weight:bolder; }
.smallText{ font-size:90%; }
.xsmallText{ font-size:10px; }
.Error{ font-size:95%; font-weight:bolder; color:#FF0000; padding:0px 0px 5px 50px; }
.line{height:3px;background-image:url(../images/line_dotted_3px_000000_2.gif);margin:7px 0px 7px 0px;}
.line2px{height:1px;background-image:url(../images/line_dotted_2px.gif);margin:7px 0px 7px 0px;}
.border{ padding: 3px ;border:1px solid #bbbbbb;}



/*---------------------------------------- inline style --------------------------------------*/
small-text {font-size: 90%;}
xsmall-text {font-size: 10px;}
.weeken {font-color: #555555;}
.price {/*color: #ff0000; font-weight: bold;*/ font-size:18px;}
.decimal {vertical-align:middle; font-size: 12px;}



/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer {text-align:left; background:url(../images/wrap-outer_bg.gif) repeat-y top center;}
#wrap-outer2 {background:url(../images/wrap-outer2_bg.gif) repeat-x top center;}
#wrap-outer3 {background:url(../images/wrap-outer3_bg.gif) repeat-x center bottom;}
#wrap {width:950px; margin:0px auto; text-align:left; background:url(../images/wrap_bg.gif) no-repeat;}
#wrap2 {width:950px; margin:0px auto; text-align:left; background:url(../images/wrap2_bg.gif) no-repeat;}




/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:120px; margin:0 auto; position:relative;}
#header h1 {margin:0; height:31px; line-height:31px; color:#FFF; font-size:10px; font-weight:normal; position:absolute; top:0; left:0;}
#header .logo {width:458px; height:89px; position:absolute; top:31px; left:0;}
#header .mail {width:185px; height:60px; position:absolute; bottom:0; right:0;}
#header .tokochan {width:60px; height:60px; position:absolute; top:0; right:0;}
#header .letter {width:26px; height:18px; position:absolute; bottom:60px; right:60px;}
#header .totochan {width:226px; height:60px; position:absolute; top:0; right:231px;}
#header .tel {width:272px; height:60px; position:absolute; bottom:0; right:185px;}

#header ul.gmenu {height:30x; line-height:30px; font-size:12px; position:absolute; top:0; right:58px;}
#header ul.gmenu  li {margin:0 15px 0 0; padding:4px 0 3px 22px; display:inline; background: url(../images/header_li.gif) no-repeat 0% 50%;}
#header ul.gmenu li.end {margin:0;}
#header ul.gmenu li a {color:#FFF; text-decoration:none;}
#header ul.gmenu li a:hover {color:#fff; text-decoration:underline;}



/*------------------------------------------- footer -----------------------------------------*/
#footer {width:950px; height:290px; margin:0 auto; font-size:12px; color:#FFF; background:url(../images/footer_bg.gif) no-repeat 50% 100%; position:relative;}
#footer h5 {color:#FFF; font-size:14px; margin:0 0 8px;}
#footer h6 {color:#FFF; font-size:12px; font-weight:bold; margin:0 0 10px; padding-bottom:5px; border-bottom:1px solid #F9C;}

#footer .footer-add {width:256px; position:absolute; top:138px; left:126px;}

#footer img.mb15 {margin-bottom:15px;}

#footer .footer-navi ul{width:795px; height:31px; line-height:31px; position:absolute; top:69px; left:147px; font-size:10px;}
#footer .footer-navi ul li {margin:0 16px 0 0; padding:0 0 1px 15px; background: url(../images/footer_li.gif) no-repeat 0% 50%;
font-size:10px; display:inline;}
#footer .footer-navi ul li a{color:#666; text-decoration:none;}
#footer .footer-navi ul li a:hover{color:#666; text-decoration:underline;}

#footer .footer-inn {width:526px; height:115px; position:absolute; top:111px; right:15px;}
#footer .footer-inn table {width:100%; margin:0 auto;}
#footer .footer-inn table .td01 {width:31px; background:url(../images/footer_line.gif) repeat-y 0% 0%;}
#footer .footer-inn table .td02 {width:15px;}
#footer .footer-inn table .td00 {width:240px; padding-top:30px; vertical-align:top;}
#footer .footer-inn table .td00 p {font-size:10px;}
#footer .footer-inn table .td00 a {color:#FFF; text-decoration:none;}
#footer .footer-inn table .td00 a:hover {color:#FFF; text-decoration:underline;}



/*---------------------------------------- bread crumbs --------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 12px 0px;}
.breadcrumbs a{ color:#000;}
.breadcrumbs strong{ font-size:20px; color:#cc0000;}


/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:237px; margin:21px 0 0 8px; padding:0; float:left;}
*html #gnavi{margin:21px 0 0 4px;}/*except for ie6*/

#gnavi ul {width:237px; margin:0 0 15px; padding:0; line-height:0px; font-size: 0px;}
#gnavi ul li {margin:0; display:block;}
#gnavi ul li.bg {width:197px; height:25px; margin:0; padding-left:40px; line-height:25px; font-size:12px; background:url(../images/menu/10.gif) no-repeat 0% 0%;}
#gnavi ul li.bg a {color:#333; text-decoration:none;}
#gnavi ul li.bg a:hover {color:#333; text-decoration:underline;}



/*------------------------------------------ contents ----------------------------------------*/
#contents {width:675px; margin:30px 15px 0 0; padding:0; float:right;}
* html #contents{margin:30px 8px 0 0;}/*except for ie6*/

* html #wrap2 #contents{margin:30px 3px 0 0px;}/*ie6*/



/*------------------------------------------ contents-inner-general ----------------------------------------*/
#contents-inner-general{
width:675px;
margin:0px 0px 20px 0px;
color:#333;
}

#contents-inner-general .tableAdjust1{
background:url(../images/ext/back_h3.gif) no-repeat;
margin:30px 0px 9px 0px;
}

#contents-inner-general .tableAdjust1 .imageAdjust1{
margin:11px 0px 9px 45px;
}

#contents-inner-general .tableAdjust1 .imageAdjust2{
margin:0px 10px 0px 0px;
}

#contents-inner-general .imageAdjust1{
margin:6px 0px 0px 45px;
}

#contents-inner-general .imageAdjust2{
margin:6px 15px 0px 0px;
}

#contents-inner-general .iframeAdjust1{
margin:26px 0px 18px 2px;
}

#contents-inner-general .tableAdjust2{
margin:0px 0px 0px 19px;
width:523px;
}

#contents-inner-general .tableAdjust2 th,#contents-inner-general .tableAdjust2 td{
vertical-align:top;
}

#contents-inner-general .tableAdjust2 th{
width:182px;
background:url(../images/ext/back_th.gif) no-repeat 0px 3px;
padding:0px 0px 0px 10px;
color:#b2b2b2;
}

#contents-inner-general .tableAdjust3{
margin:10px 0px 20px 19px;
width:625px;

}

#contents-inner-general .tableAdjust3 th{
text-align:left;
}

#contents-inner-general .line{height:1px;background-image:url(../images/line_dotted_9a9a9a.gif);margin:11px 0px 11px 0px;}


#contents-inner-general .tableAdjust3 th,#contents-inner-general .tableAdjust3 td{
vertical-align:top;
}

#contents-inner-general .tableAdjust3 th{
width:182px;
background:url(../images/ext/back_th2.gif) no-repeat 0px 4px;
padding:0px 0px 0px 10px;
color:#b2b2b2;
}

#contents-inner-general .block1{
margin:11px 0px 10px 0px;
}

#contents-inner-general .block1 h3{
width:646px; height:19px; line-height:20px;
margin:0 0 15px 0; padding:1px 0 0 10px;
color:#222; font-size:14px; background:url(../images/back_h3.gif) no-repeat 0% 0%;
}


#contents-inner-general h3 img{
margin:3px 0px 0px 8px;
}

#contents-inner-general p{
margin:30px 0px 0px 0px;
}

#contents-inner-general li{
margin:30px 20px 0px 20px;
}

#contents-inner-general .name{
margin:30px 20px 0px 0px;
text-align:right;
}

#contents-inner-general .ext{
margin:30px 0px 0px 17px;
border:1px solid #dcdcdc;
padding:5px 5px 5px 5px;
}

#contents-inner-general .map1{
margin:23px 0px 0px 75px;
}

#contents-inner-general .map-cmnt{
margin:13px 60px 0px 75px;
width:511px;
}

#contents-inner-general .tableAdjust4{
margin:30px 0px 35px 0px;
}

#contents-inner-general .tableAdjust4 td{
text-align:center;
}

#contents-inner-general .tableAdjust4 td img{
margin:0px 0px 9px 0px;
}



/*-------------------------------------------- store -----------------------------------------*/
#contents-inner-store {}
#contents-inner-store #map {width:675px; height:400px; margin:0 0 0 0px;} 
#contents-inner-store .map-cmnt{margin:20px 0 0px 0;}
#contents-inner-store .photo{margin:40px 0 23px 0;}
#contents-inner-store .photo{/*IE対応*/*margin:40px 0 40px 0; margin:40px 0 40px 0\9;}

#contents-inner-store .photo img{ padding:5px; border:1px solid #ccc;}

#contents-inner-store .line{height:1px;background-image:url(../images/line_dotted_9a9a9a.gif);margin:11px 0px 11px 0px;}
#contents-inner-store .tableAdjust1{
border:1px solid #cdcdcd;
margin:0px 0px 20px 0px;
}
#contents-inner-store .tableAdjust1 th{
background-color:#f3f3f3;
font-weight:normal;
font-size:12px;
padding:5px 0px 5px 0px;
}

#contents-inner-store #sc{
width:280px;
height:100px;
margin:0px 0px 0px 70px;
/*border:1px solid #ff0000;*/
position:absolute;
top:310px;
z-index:5;
background-repeat:no-repeat;
background-position:top left;
}


/*-------------------------------------------- staff -----------------------------------------*/
#contents-inner-staff{
width:655px;
margin:13px 0px 20px 4px;
}

#contents-inner-staff .imageAdjust1{
margin:0px 14px 0px 0px;
}

#contents-inner-staff .imageAdjust2{
margin:10px 0px 0px 0px;
}

#contents-inner-staff .title{
border-left:10px solid #ff9900;
margin:0px 14px 10px 0px;
padding:0px 0px 0px 5px;
}

#contents-inner-staff .tableAdjust1{
margin:15px 0px 20px 0px;
}

#contents-inner-staff .line{
margin:15px 0px 20px 0px;
}

#contents-inner-staff .tableAdjust1 p{
margin:15px 20px 20px 0px;
}


#contents-inner-staff .tableAdjust2{
margin:0px 0px 20px 0px;
}

#contents-inner-staff .tableAdjust2 .im1{
margin:0px 20px 0px 0px;
}

#contents-inner-staff li{
margin:0px 0px 0px 0px;
padding:0px 10px 0px 13px ;
background: url(../images/head_li.gif) no-repeat 0px 3px;
font-size:14px;
color:#000;
}



/*--------------------------------------------- cms ------------------------------------------*/
#contents-inner-cms {width:670px; padding:0 15px 10px;}

#contents-inner-cms p {margin: 0 0 20px;}


