/*-------------------------------------------- 共通 ------------------------------------------*/
* { 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 {}
h2.text {margin:20px 0 2px 0; color:#fff; font-size:16px;background:url(../images/h2_title_bg.gif) no-repeat; padding:7px 0 0 15px; height:38px;}
em {font-style:normal;}
li {list-style:none;}
address{ font-style:normal;}
address a{ text-decoration:none; color: #666;}
.end {clear:both; margin:0; padding:0; border:0;}
.clear_float{
	clear:both;
	height:0px;
	font-size:1px;
	line-height:0px;
	visibility:hidden;
}




/*------------------------------------------ 文字など ----------------------------------------*/
.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; }
.price { /*color: #ff0000; font-weight: bold;*/ font-size:18px; }
.decimal { vertical-align: text-top; font-size: 12px; }



/*-------------------------------------------- wrap ------------------------------------------*/
#wrap-outer {text-align:left; background:url(../images/wrap-outer.gif) repeat-y top center;}
#wrap-outer2 {background:url(../images/bg_wrap-outer.gif) no-repeat top center;}

#wrap-outer-2 { background:url(../images/wrap-outer-2.gif) repeat-y center top;}
#wrap-outer2-2 {background:url(../images/bg_wrap-outer-2.gif) no-repeat center top;}

#wrap-outer3-2 {background:url(../images/bg_footer-outer-2.gif) no-repeat bottom center;
}
#wrap {width:950px; margin:0px auto; text-align:left; background:url() no-repeat;}
#wrap2 {width:950px; margin:0px auto; text-align:left; background:url() no-repeat;}



/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:140px; margin:0 auto; position:relative;}
#header h1 {margin:0; color:#fff; font-size:10px; font-weight:normal; position:absolute; top:15px; left:156px;}
#header .logo {width:458px; height:89px; position:absolute; top:18px; left:10px;}
#header .storename { position:absolute; top:44px; left:156px;}
#header .tel {position:absolute; top:48px; right:10px;}
#header .link {position:absolute; top:48px; right:240px;}


#header ul.gmenu {height:29px;position:absolute; top:0px; right:10px;}
#header ul.gmenu  li {margin:15px 0 0 13px; padding:0 0 0 18px; float:left; display:block; background:url(../images/header/indent.gif) no-repeat center left;}
#header ul.gmenu li a{font-size:10px; color:#fff; text-decoration:none;}
/*#header ul.gmenu li.gmenu-02{width:90px;}
#header ul.gmenu li.gmenu-03{width:94px;}*/

#header .gmenu02{height:35px; width:950px;position:absolute;top:110px;right:0;}
#header .gmenu02 ul{position:absolute; right:0px;}
#header .gmenu02 li{float:left; display:block;}

/*------------------------------------------- footer -----------------------------------------*/
#footer-outer { height:312px; background:url(../images/bg_footer-outer.gif) repeat-x bottom;}
/*#wrap-outer-2 #footer-outer {background:none;}*/

#footer {
width:950px;
height:312px;
margin:0px auto 0 auto; 
font-size:12px; 
color:#fff;
position:relative;}

#footer .page-top{text-align:right; margin:0px 10px 0 0; padding:25px 0 0 0;}

#footer ul.footernavi { margin-top:0px;font-size:10px; text-align:left;position:absolute;top:50px;left:10px;}
#footer ul.footernavi li {margin:0 16px 0 0; padding:0 0 1px 17px; background: url(../images/footer/footer_li.gif) no-repeat 0% 50%;
font-size:12px; display:inline;}
#footer ul.footernavi li a{color:#fff; text-decoration:none; font-size:10px;}
#footer ul.footernavi li li a:hover{color:#666; text-decoration:underline;}

#footer .slogan{color:#fff;position:absolute; top:85px;left:335px;}


#footer .tb1{position:absolute; top:130px;left:0px; text-align:left; color:#ccc;}

#footer .tb1 .store{ width:285px; padding:0 15px 0 0;}
#footer .tb1 .store p{padding:5px; font-size:12px; margin-top:10px;}
#footer .tb1 .store .div1{position:relative;}
#footer .tb1 .store .store_name{ position:absolute;top:20px;left:112px; font-weight:bold; letter-spacing:-0.08em;}

#footer .tb1 .vline{ background:url(../images/line_dotted_999999.gif) repeat-y;width:612px;}
#footer .tb1 .line_bottom{border-bottom:3px solid #f7ab00;padding:4px 10px 0px 10px; height:75px;}

#footer .tb1 .shop{margin:0 0 0 15px; width:622px;}
#footer .tb1 .shop .line_bottom{ width:270px;}
#footer .tb1 .shop th{ text-align:left;padding:0px 5px 0px 7px; color:#ff9000; font-size:14px;}
#footer .tb1 .shop table td{padding:4px 0 0px 5px;}


#footer .outline{width:570px;padding:0 0 0 0px;color:#999;margin:15px 0 0 15px;}
#footer .outline table{width:622px;margin:0 0 0 15px;}
#footer .outline th,
#footer .outline td{text-align:left; width:286px;}

#footer .outline th{background:url(../images/header/indent.gif) no-repeat 0 50%;
padding:0 0 0 20px;font-size:12px;}
#footer .outline p{padding:5px 0 0 0px;font-size:10px;margin:0px 30px 0 0;}





#footer .copyright{
color:#f7ab00;
font-family:Arial;
position:absolute;bottom:10px; right:10px;
}

/*---------------------------------------- bread crumbs --------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 16px 0px;}
.breadcrumbs a{ color:#000;}



/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:250px; margin:-19px 0 0 0;}

#gnavi ul {margin:0; padding:0; line-height:0px; font-size: 0px;}
#gnavi ul li {margin:0; display:block;}

#gnavi .area table{margin:0; padding:0; line-height:0px; font-size: 0px;}

#gnavi .ranking{ background:url(../images/menu/bg_ranking.gif) no-repeat; height:201px;
padding:79px 0 0 60px; margin-bottom:0px;}

#gnavi .ranking p{margin-bottom:25px; font-size:12px;}

#gnavi .ranking a{letter-spacing:-1px;}


/*------------------------------------------ contents ----------------------------------------*/
#contents {width:680px; float:right;}

#wrap2 #contents {width:660px; margin:0 20px 0 0;}


#contents-inner-general{
margin:0px 0px 20px 0px;
color:#333;
}

#contents-inner-general th{
text-align:left;
}

#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:640px;

}

#contents-inner-general .line{ width:620px;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:0px 0px 10px 0px;
background:url(../images/c21/back_h4.gif) no-repeat;
}

#contents-inner-general .block1 h3{
color:#fff;
font-size:14px;
padding:1px 5px 0px 10px;
}

#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 .map{
margin:0px 0px 53px 15px;
}

#contents-inner-general .map-cmnt{
margin:0px 0px 43px 15px;
width:625px;
}
#contents-inner-general .store-line{
width:330px;
height:1px;
background-image:url(../images/line_dotted_9a9a9a.gif);
margin:11px 0px 11px 0px;}

#contents-inner-general .tb4 img{
margin-bottom:10px;
background:#fff;
padding:3px;
border:#999 1px solid;
}

#contents-inner-general .photo{
margin:30px 0px 9px 7px;
}

#contents-inner-general .photo td{
text-align:center;
}

#contents-inner-general .photo td img{
margin:0px 0px 20px 0px;
}


/*-------------------------------------------- store -----------------------------------------*/
#contents-inner-store{
width:655px;
margin:0px 0px 0px 4px;
}

#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 .tableAdjust1 th h4{
margin:0px 0px 3px 0px;
}

#contents-inner-store .tableAdjust1 th .h4{
font-size:14px;
margin:0px 0px 3px 0px;
}

#contents-inner-store .tableAdjust1 th strong{
color:#b40000;
}

#contents-inner-store .tableAdjust1 .map{
border:1px solid #cdcdcd;
margin:15px 15px 15px 15px;
}

#contents-inner-store .tableAdjust1 .cmnt{
margin:15px 15px 0px 15px;
font-size:12px;
color:#666;
}

#contents-inner-store .tableAdjust1 .imageAdjust1{
border:1px solid #cdcdcd;
margin:12px 10px 0px 10px;
}

#contents-inner-store .tableAdjust1 iframe{
margin:12px 10px 10px 10px;
}


#contents-inner-store .tableAdjust1 .imageAdjust2{
margin:0px 0px 0px 15px;
}


#contents-inner-store .imageAdjust3{
margin:10px 0px 0px 0px;
}

#contents-inner-store .imageAdjust4{
margin:1px 15px 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;
}

#contents-inner-store .tableAdjust1 .imageAdjust5{
border:1px solid #cdcdcd;
margin:4px 10px 0px 10px;
}



/*-------------------------------------------- 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;
}


/*---------------------------------------------  fair   ------------------------------------------*/
#fair{
width:228px;
height:118px;
background:url(http://www.infoarc.co.jp/Data/bnr_c21_fair_2012_spring_h.gif) no-repeat top center;
border:1px solid #f55c8e;
cursor:pointer; cursor:hand;
margin:20px 0 0px 10px;
}


/*---------------------------------------------  カスタム検索   ------------------------------------------*/


#srchBox
{
width:250px;
margin-bottom:0px;
background-color:#999999;
color:#000000;
text-align:left;
}

#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:14px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
margin-bottom:3px;
}
#srchBox #srchInput
{
margin:0;
width:180px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
margin:0;
width:40px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 4px;
}
#srchBox.watermark #srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}

.siteSearch{ font-size:10px; color:#FFFFFF; margin-left:10px;}




/*--------------------------------------------- SNS  ------------------------------------------*/
.bookmarkArea{width:100%; position:relative; height:21px; margin:0 0 13px 0; /margin:-2px 0 15px 0;}

#bookMarks{position:absolute; right:0;}
#bookMarks li{display:inline; float: left;}
#bookMarks .twitter{margin:0 5px 0 0;}
#bookMarks .google { margin:0 0px 0 0px;}
#bookMarks .facebook{ margin:0 0px 0 -10px;}
#bookMarks .facebook iframe{ width:114px; height:21px; overflow:hidden; margin:0 0 -1px 0;}
#bookMarks .hatena { margin:0px 14px 0 0;}
#bookMarks .mixi { margin:2px 0 0 0;}


