/*-------------------------------------------- 共通 ------------------------------------------*/
* { 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:0 0 11px 0; color:#fff; font-size:16px; padding:0;background:url(../images/title_bg.gif) no-repeat; padding:5px 0 0 7px; height:34px;}
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;}



/*------------------------------------------ 文字など ----------------------------------------*/
.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;}



/* table
================================================== */
/* borderが1以上のテーブルCSS */
.borderTable {
	border:1px solid #666;
	border-collapse:collapse;
}
.borderTable th, .borderTable td {
	border:1px solid #666;
	border-collapse:collapse;
	padding:7px;
}
.borderTable td ul li {
	border-bottom:none;
}



/*---------------------------------------- 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_bg.gif) repeat-x top center;}
#wrap-outer2 {background:url() repeat-x top center;}
#wrap-outer3 {/*footerに記述*/}
#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:93px; margin:0 auto; position:relative;}
#header h1 {margin:0; color:#999; font-size:10px; font-weight:normal; position:absolute; top:15px; left:110px;}
#header .logo {width:458px; height:89px; position:absolute; top:12px; left:0;}
#header .storename {height:89px; position:absolute; top:58px; left:110px;}
#header .mail {position:absolute; bottom:13px; right:0px;}
#header .tel {position:absolute; bottom:13px; right:196px;}

#header ul.gmenu {font-size:12px; position:absolute; top:17px; right:0;}
#header ul.gmenu  li {margin:0 15px 0 0; padding:4px 0 3px 0; display:inline;}
#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:230px; margin:30px auto 0 auto; font-size:12px; color:#666;}

#footer td{vertical-align:top;}

#footer ul.footernavi { margin-top:0px; height:31px;font-size:10px; text-align:center}
#footer ul.footernavi 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 ul.footernavi li a{color:#666; text-decoration:none;}
#footer ul.footernavi li li a:hover{color:#666; text-decoration:underline;}

#footer .slogan{margin:6px 0 25px 0; text-align:center; color:#fff;}

#footer .footer-add {}
#footer h5 {color:#333; font-size:12px; margin:0 0 0 0;}
#footer img.logo { margin:0 10px 20px 0}

#footer .footer-inn01, #footer .footer-inn02{
width:240px;
font-size:10px;
height:98px;
}

#footer .footer-inn03{
font-size:10px;
height:98px;
}

#footer .footer-inn01{
background: url(../images/line_dotted_999999.gif) repeat-y left;
padding-left:10px;
}

#footer .footer-inn01 dt,#footer .footer-inn02 dt{
font-size:12px;
color:#666;
font-weight:bold;
border-bottom:1px solid #999;
padding:0 0 4px 0;
margin:0 0 3px 0;
}

#footer .footer-inn02 a{
color:#666;
text-decoration:none;
}

#footer .footer-inn03{
border-left:1px solid #999;
padding-left:10px;
}

#footer .footer-inn03 li{
margin:0 0 3px 0; padding:0 0 1px 10px; background: url(../images/footer_link_li.gif) no-repeat 0% 50%;
}

#footer .footer-inn03 li a{
color:#666;
text-decoration:none;
}

#footer .footer-inn03 li a:hover{
text-decoration: underline;
}

#footer .copyright{
margin:25px 0 0 0;
text-align:center;
color:#666;
}

/*---------------------------------------- bread crumbs --------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 12px 0px;}
.breadcrumbs a{ color:#000;}



/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:240px; margin:0 0 0 0; float:left;}

#gnavi ul {margin:0 0 15px 0; padding:0; line-height:0px; font-size: 0px;}
#gnavi ul li {margin:0; display:block;}
#gnavi .line{height:1px;background-image:url(../images/line_dotted_cccccc.gif);margin:7px 0px 23px 0px;}

#gnavi ul.link { line-height:14px; font-size: 12px;}
#gnavi ul.link li {margin:0 0 10px 5px; padding:1px 0 0 22px; background:url(../images/link_li.gif) no-repeat 0 0;}

#gnavi ul.link a { color:#666; text-decoration:none;}
#gnavi ul.link a:hover { text-decoration:underline;}

/*------------------------------------------ contents ----------------------------------------*/
#contents {width:690px; margin:0 0 0 0; padding:0; float:right;}




#contents-inner-general{
width:675px;
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{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 19px;
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 30px 15px;
}

#contents-inner-general .map-cmnt{
margin:0px 0px 20px 15px;
/*width:531px;*/
}

#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;
}



/*--------------------------------------------- cms ------------------------------------------*/
#contents-inner-cms {width:670px; padding:0 15px 10px;}

#contents-inner-cms p {margin: 0 0 20px;}

/*---------------------------------------------     ------------------------------------------*/
#spring_fes {
width:237px;
height:118px;
margin:15px 0 15px 0;
background:url(../images/bg_springfes_2010.gif) no-repeat top left;
border:1px solid #ED1E6C;
}


/*---------------------------------------------  fair   ------------------------------------------*/
#fair{
width:238px;
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:0 0 15px 0px;
}

/*--------------------------------------------- SNS  ------------------------------------------*/
.bookmarkArea{width:100%; position:relative; height:21px; margin:0 0 18px 0; /margin:-2px 0 20px 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;}
