/*-------------------------------------------- 共通 ------------------------------------------*/
* { margin:0; padding:0; }


body {line-height: 1.3; font-family:"ＭＳ ゴシック", "Osaka－等幅"; text-align:center;
background-color:#fff;
color:#333;
font-size:85%;
}

html>/**/body input {margin:4px 4px 1px 2px;}
html>/**/body sup {vertical-align:5px;}

h2 {margin:0px 0px 0px 0px;background:url(../images/h2_title_bg.gif) no-repeat; padding:3px 0 0 2px;}
h2.text {
height:40px;
margin:0 0 5px 0; padding:10px 0 0 45px;
color:#fff; font-size:14px; letter-spacing:0.1em;
}

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;}


/* table
================================================== */
/* borderが1以上のテーブルCSS */
.borderTable {
	border:1px solid #ccc;
	border-collapse:collapse;
}
.borderTable th, .borderTable td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:7px;
}
.borderTable td ul li {
	border-bottom:none;
}

/*------------------------------------------ 文字など ----------------------------------------*/
.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 { background:url(../images/wrap-outer.gif) repeat-y center;}
#wrap-outer2 {background:url(../images/wrap-outer2.gif) repeat-x center top;}
#wrap-outer3 {background:url(../images/footer-wrap-outer.gif) no-repeat bottom center;}
#wrap {width:950px; margin:0px auto; text-align:left;}
#wrap2 {width:950px; margin:0px auto; text-align:left;}
/*------サブページ------*/
#wrap-outer_2 { background:url(../images/wrap-outer_2.gif) repeat-y center;}

/*-------------------------------------------- header ----------------------------------------*/
#header {width:950px; height:120px; margin:0 auto; position:relative;}
#header h1 {margin:0; color:#fff; font-size:10px; font-weight: normal; position:absolute; top:28px; left:240px;}
#header .logo {position:absolute; top:0px; left:15px;}
#header .store_name {position:absolute; top:46px; left:240px;}
#header .tel {position:absolute; top:25px; right:-31px;}

#header ul.gmenu01 {position:absolute; top:0; right:-31px;}
#header ul.gmenu01 li { float:left; margin:0px;}

#header ul.gmenu02 {position:absolute; top:91px; right:0px;}
#header ul.gmenu02 li { float:left; margin:0; font-size:0; line-height:0px;}

/*------------------------------------------- footer -----------------------------------------*/
#footer-outer {}
#footer-outer2 {}
#footer {width:950px; height:140px; margin:0 auto; position:relative; text-align:left;font-size:10px; color:#666;}
#footer ul { position:absolute; top:0px; left:0px;}
#footer ul li {display:inline; background:url(../images/indent.gif) no-repeat center left; padding:1px 0 3px 10px; margin:0 10px 0 0;}
#footer a {color:#666; text-decoration:none;}
#footer a:hover {color:#666; text-decoration:underline;}

#footer .slogan{color:#fff; position:absolute; top:66px; left:470px; font-size:12px;}

#footer .logo{position:absolute; top:48px; left:0;}
#footer .store{position:absolute; top:48px; left:200px; color:#000; font-size:12px; font-weight:bold;}
#footer address{position:absolute; top:70px; left:200px; font-size:12px; color:#666;}

#footer .copyright{color:#666; font-family:Arial; font-size:10px; letter-spacing:0.05em; position:absolute; bottom:5px; right:110px;}

/*---------------------------------------- bread crumbs --------------------------------------*/
.breadcrumbs{ color:#666; margin:0px 0px 12px 0px;}
.breadcrumbs a{ color:#000;}

.breadcrumbs strong{ color:#cc0000; font-size:18px;}


/*-------------------------------------------- gnavi -----------------------------------------*/
#gnavi{width:220px; margin:-15px 0 400px 0px; padding:0; float:left;}

#gnavi a {color:#666; text-decoration:none;}
#gnavi a:hover {color:#666; text-decoration:underline;}

/*#gnavi .store{height:307px;background:url(../images/menu/04.gif) no-repeat; position:relative;}
#gnavi .store ul{position:absolute;top:225px; left:20px;}
#gnavi .store li{margin-bottom:3px;}*/

#gnavi .search_box{background:url(../images/menu/ul_bg.gif) repeat-y; margin-bottom:0px;}

#gnavi .ul1,
#gnavi .ul2,
#gnavi .ul3{margin:6px 15px 0px 15px;}

#gnavi .ul1 li,
#gnavi .ul2 li{
background: url(../images/menu/indent.gif) no-repeat center left;
display:block;float:left;font-size:14px;line-height:16px;padding:0px 0 0px 16px;width:79px; margin-bottom:8px;}

#gnavi .ul3 li{background: url(../images/menu/indent.gif) no-repeat center left;
display:block;font-size:14px;line-height:16px;padding:0px 0 0px 16px; margin-bottom:8px;}

#gnavi .staff_block{ height:60px; background:url(../images/menu/14.gif) no-repeat; position:relative;}
#gnavi .staff_1{ position:absolute; top:8px;right:17px;}
#gnavi .staff_2{ position:absolute; top:30px;right:17px;}

#gnavi li{ font-size:0; line-height:0;}

/*------------------------------------------ contents ----------------------------------------*/
#contents {width:690px; margin:10px 20px 50px 20px; float:right;}

* html #contents {margin:10px 0px 50px 0px;}/*IE6以下ハック*/

#wrap2 #contents {width:690px; margin:20px 0px 50px 20px;}

* html #wrap2 #contents {margin:20px 0px 50px 5px;}/*IE6以下ハック*/


/*------------------------------------------ general -----------------------------------------*/
#contents-inner-general {width:670px; margin:0;}
#contents-inner-general .block1{margin:0; padding:0 0 0 0;}
#contents-inner-general .block1 h3 {
width:670px;
padding:0 0 3px 0;
color:#333; font-size:16px;
border-bottom:1px solid #333;
}
#contents-inner-general p{margin:30px 0 0;}

#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:0 0 0 0; width:670px;}
#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;
}
#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;
}


/*-------------------------------------------- store -----------------------------------------*/
#contents-inner-store { width:670px; }
#contents-inner-store #map {width:670px; height:400px; margin:0 0 0 0;} 
#contents-inner-store .map-cmnt{width:670px; margin:20px 0 40px 0;}
#contents-inner-store .photo{width:670px; margin:20px 0 40px 0;}
#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:0 0 3em; padding:0 15px;}

#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:655px; padding:0 15px 10px;}

#contents-inner-cms p {margin: 0 0 10px 0;}

#contents-inner-cms h3 {
height:34px;
font-size:14px;
background:url(../images/cms/h3_bg.gif) no-repeat;
padding:8px 0 0 18px;
}

#contents-inner-cms ul{margin:20px 0px 30px 20px}

#contents-inner-cms li{list-style-type: disc; margin: 0px 0px 5px;}

#contents-inner-cms a{color: #336600;}


/*--------------------------------------------- pages ------------------------------------------*/

#contents-inner-pages {width:670px;}
