@charset "UTF-8";

/* --------------------------------------------------
 Base
-------------------------------------------------- */
body,ol,ul,dl,li,dt,dd,table,th,td,input,textarea,select,h1,h2,h3,h4,h5,h6{
color:#222;
font-weight:normal;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
letter-spacing:0.05em;
}

body{
min-width:1160px;
background:url(../img/common/bg.png) repeat-x left top #f3f3f3;
text-align:center;
line-height:1.6;
font-size:13px;
word-wrap:break-word;
}

input{
padding:2px;
}

textarea{
padding:3px;
}

ol{
margin:0px 0px 0px 21px;
}

ol > li{
list-style:decimal outside;
margin:0px 0px 10px;
}

a:link,
a:visited{
color:#222;
text-decoration:underline;
}

a:hover,
a:active{
color:#222;
text-decoration: none;
}

strong{
font-style:normal;
font-weight:bold;
}



/* --------------------------------------------------
 Header
-------------------------------------------------- */
#header{
position:relative;
height:350px;
background:url(../img/common/bg.jpg) no-repeat center top;
}

#header > div{
width:1000px;
margin:0 auto;
text-align:left;
overflow:visible;
}

#header h1{
float:left;
padding-top:29px;
}

#header #hTel{
display:block;
float:right;
padding-top:6px;
}

#header #hInquiry{
clear:both;
display:block;
width:231px;
height:29px;
margin:0 0 0 auto;
padding-top:24px;
background:url(../img/common/header_btn.png) no-repeat left bottom;
text-indent:100%;
white-space:nowrap;
word-wrap:normal;
overflow:hidden;
}

/* sNav --------------- */
#header #sNav{
float:right;
width:335px;
height:15px;
margin-top:57px;
padding-right:11px;
overflow:hidden;
}

#header #sNav li{
float:left;
border-right:rgba(255,255,255,0.6) dotted 1px;
}

#header #sNav li:last-child{
border-right:none;
}

#header #sNav li a{
display:block;
height:15px;
background:url(../img/common/snav.png) no-repeat;
text-indent:100%;
white-space:nowrap;
word-wrap:normal;
overflow:hidden;
}

#header #sNav li:nth-child(1) a{
width:45px;
background-position:15px 0;
}

#header #sNav li:nth-child(2) a{
width:88px;
background-position:-30px 0;
}

#header #sNav li:nth-child(3) a{
width:111px;
background-position:-118px 0;
}

#header #sNav li:nth-child(4) a{
width:88px;
background-position:-229px 0;
}

/* gNav --------------- */
#header #gNav{
position:absolute;
width:1000px;
height:80px;
left:0;
right:0;
bottom:0;
margin:auto;
overflow:hidden;
}

#header #gNav li{
float:left;
border-left:rgba(255,255,255,0.34) solid 1px;
}

#header #gNav li a{
display:block;
width:199px;
height:80px;
background:url(../img/common/gnav.gif) no-repeat;
text-indent:100%;
white-space:nowrap;
word-wrap:normal;
overflow:hidden;
}

#header #gNav li:nth-child(2) a{
background-position:-200px 0;
}

#header #gNav li:nth-child(3) a{
background-position:-400px 0;
}

#header #gNav li:nth-child(4) a{
background-position:-600px 0;
}

#header #gNav li:nth-child(5){
border-right:rgba(255,255,255,0.34) solid 1px;
}

#header #gNav li:nth-child(5) a{
width:198px;
background-position:-800px 0;
}

#header #gNavSub{
display:none;
position:absolute;
width:100%;
bottom:80px;
padding:10px 0;
background:rgba(0,0,0,0.4);
text-align:center;
font-size:0;
}

#header #gNavSub li{
display:inline-block;
width:45%;
font-size:13px;
}

#header #gNavSub li a{
display:block;
margin:0 10px 5px 0;
padding:15px;
background:rgba(0,0,0,0.7);
text-decoration:none;
border-radius:6px;
color:#fff;
border:rgba(255,255,255,0.34) solid 1px;
}



/* --------------------------------------------------
 Contents
-------------------------------------------------- */
#contents{
clear:both;
position:relative;
margin-top:50px;
text-align:left;
}

/* 左エリア --------------- */
#leftArea{
float:left;
width:220px;
margin:0px;
padding:0px;
overflow:visible;
}

/* 右エリア --------------- */
#rightArea{
float:right;
width:650px;
margin:0px;
padding:0px;
overflow:visible;
}


/* --------------------------------------------------
 Footer
-------------------------------------------------- */
#footer{
clear:both;
margin-top:50px;
text-align:left;
background:#000;
color:#fff;
font-size:12px;
}

#footer a{
color:#fff;
text-decoration:none;
}

#footerInner{
width:1000px;
margin:0 auto;
padding:40px 0;
}

#footer .logo{
float:left;
}

#footer .copyright{
margin-top:28px;
}

#footer nav > ul{
float:left;
margin:7px 0 0 60px;
}

#footer nav > ul > li{
padding:0 0 1em 17px;
background:url(../img/common/fnav_arrow.png) no-repeat left 3px;
line-height:1;
}

#footer nav li ul{
padding-top:10px;
}

#footer nav li li{
padding-top:10px;
}

#footer nav li li:before{
padding-right:5px;
content:"・";
color:#fff;
}

#footer #fTel{
display:block;
margin:0 0 0 auto;
}


/* --------------------------------------------------
 Page Top
-------------------------------------------------- */
#btmPageTop a{
display:block;
position:fixed;
width:117px;
height:75px;
right:20px;
bottom:20px;
background:url(../img/common/pagetop.png) no-repeat;
text-indent:100%;
white-space:nowrap;
word-wrap:normal;
overflow:hidden;
}

/* --------------------------------------------------
 Topic Pass（パンくずリスト）
-------------------------------------------------- */
#topicPass{
box-shadow:rgba(0,0,0,0.2) 0 2px 4px 0 inset;
background:#ededed;
}

#topicPass ul{
width:1000px;
margin:0 auto;
}

#topicPass li{
float:left;
padding:14px 0 10px;
line-height:1;
vertical-align:bottom;
color:#666;
}

#topicPass li:after{
content:"　＞　";
}

#topicPass li:last-child:after{
content:"";
}

#topicPass a{
text-decoration:none;
color:#666;
}

/* --------------------------------------------------
 SPサイトへ
-------------------------------------------------- */
#spLinkBlockInPc{
display:none;
}

#spLinkBlockInPc a{
display:block;
background:-moz-linear-gradient(center top,#F7F7F7 0%,#bbbbbb 100%);
background:-webkit-gradient(linear,center top, center bottom,from(#F7F7F7),to(#bbbbbb));
background:linear-gradient(to bottom,#F7F7F7 0%,#bbbbbb 100%);
width:100%;
height:150px;
line-height:150px;
font-size:50px;
font-weight:bold;
color:#222 !important;
text-decoration:none;
}