@charset "utf-8";

html { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
font-size : 100%; color: #666; line-height: 1.8; letter-spacing: 1.5px; background-image: url(../img/00back10.jpg); background-repeat: repeat; background-position: left top; min-width:1100px; }

br{letter-spacing:0em;}
:link,:visited {text-decoration:none;}
html,body,div,dl,dt,dd,form,fieldset,input,textarea,pre,code,blockquote,hr,th,td {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,p{margin: 0; padding: 0;}
fieldset,img,abbr,acronym {border:0;} 
address,caption,cite,code,dfn,em,u,s,i,th,var {font-style:normal; font-weight:normal;}
caption,th {text-align:left;}
q:before,q:after {content:'';}
a {text-decoration:none; outline:none;}
a img,:link img,:visited img {border:none;}
img, div { behavior: url(iepngfix.htc);}
.none{margin: 0; padding: 0;}

a img.linkimg{ background: none; -webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;}
a:hover img.linkimg{ opacity: .6;
-webkit-opacity: .6;
-moz-opacity: .6;
filter: alpha(opacity=60);	/* IE lt 8 */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */}

a:link{ color: #666; font-weight: bold;}
a:active{ color: #666; font-weight: bold;}
a:visited{ color: #666; font-weight: bold;}
a:hover{ color: #ff6600; font-weight: bold;}


h1 { font-size : 1.3em; line-height : 1.5; } 
h2 { font-size : 1em; line-height : 1.5; }

.center { margin: 0 auto }
.center1 { text-align: center; }
.right { text-align: right; }

.f10 { font-size: 10px; }
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f40 { font-size: 40px; }
.bold { font-weight: 600; }

.f_wht { color: #fff; }
.f_blk { color: #212121; }
.f_red { color: #cc0000; }
.f_blu { color: #4885ca; }
.f_brn { color: #b09257; }

/*-------------------------------------------------*/

.clearfix:after {content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix {display:inline-block;}/* exlude MacIE5 ?*/
* html .clearfix {height:1%;}
.clearfix {display:block;}/* end MacIE5 *//*for IE 5.5-7*/
.clearfix{zoom:1;}
.clearfix + *{clear: both;}

/*-------------------------------------------------*/

#title01 { width: 100%; height: 460px; text-align: center; background-image: url(../01concept/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title02 { width: 100%; height: 460px; text-align: center; background-image: url(../02menu/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title03 { width: 100%; height: 460px; text-align: center; background-image: url(../03staff/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title04 { width: 100%; height: 460px; text-align: center; background-image: url(../04shop/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title05 { width: 100%; height: 460px; text-align: center; background-image: url(../05recruit/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title06 { width: 100%; height: 460px; text-align: center; background-image: url(../06access/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title07 { width: 100%; height: 460px; text-align: center; background-image: url(../07company/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title08 { width: 100%; height: 460px; text-align: center; background-image: url(../08link/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }
#title09 { width: 100%; height: 460px; text-align: center; background-image: url(../09privacy/img/title01.jpg),url(../img/00back02.gif); background-repeat: no-repeat,repeat-x; background-position: center top,left top; }

#space01 { width: 1000px; height: 360px; margin: 0 auto;}
#space02 { padding: 0 0 0 140px;}
#space03 { padding: 0 0 0 100px;}
#space04 { padding: 0 100px;}

#container{ width: 1100px; background-color: #fff; margin: 0 auto; }
#contents{ width: 1000px; padding: 50px; }

#menu01
#menu01 ul li, 
#menu01 ul{list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
#menu01 ul li{float: left;}
#menu011 { width: 1020px; margin: 0 auto 14px auto; }

#menu01a
#menu01a ul li, 
#menu01a ul{list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0; }
#menu01a ul li{ float: left; }
#menu011a { width: 1020px; margin: 0 auto; }

#menu02
#menu02 ul li, 
#menu02 ul{list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
#menu02 ul li{float: left;}
#menu022 { width: 1000px; text-align: left; }

#menu03
#menu03 ul li, 
#menu03 ul{list-style: none; padding: 0; margin: 0; font-size: 0; line-height: 0;}
#menu03 ul li{float: left;}
#menu033 { width: 896px; text-align: left;}

#foot { font-size: 87.5%; width: 100%; background: #3e3a39; color:#fff; }
#foot01 { width: 1000px; margin: 0 auto; padding: 50px; }
#foot_line { padding: 0 10px;} 

#foot_menu{ line-height: 2.2; }
#foot_menu a:link{ color:#fff; font-weight:normal;}
#foot_menu a:visited{ color:#fff; font-weight:none;}
#foot_menu a:active{ color:#fff; font-weight:none;}
#foot_menu a:hover{ color:#FF6600; font-weight:none;}

.copy { text-align: center; color:#fff;}

#t896 {width: 848px; height: 50px; font-size:20px; font-weight: bold; background:url(../img/10t01.gif) no-repeat; padding: 6px 0px 0px 48px; margin-bottom: 30px;}

.top_t01 { width: 99%; background:url(../img/t_back01.gif) repeat-x; background-position: left bottom; padding: 6px; margin-bottom: 20px; }

#backtotop {transition:all .3s ease-in-out;}

#backtotop{ display:inline-block; position:fixed; visibility:hidden; width:50px; height:42px; line-height:14px; font-size:14px; text-align:center; opacity:.2; bottom:40px; right:40px; padding-top:8px; }
#backtotop i{display:block; width:100%; height:100%; line-height:inherit; }
#backtotop.visible{visibility:visible; opacity:1;}
#backtotop:hover{opacity:.5;}
#backtotop{ color:#FFFFFF; background-color:#666; z-index: 8;}

.price01{width: 1000px; height: 45px;}
.price02 {width: 884px; background:url(../02menu/img/back02.gif) repeat-y; padding: 0px 50px 0px 66px;}
.price03{width: 1000px; height: 49px;}
.price_f12 { font-size: 14px; line-height: 1.4; }
