@charset "utf-8";

/* =========================================================
◆Link Style
========================================================= */
a:link    { color: #666666; text-decoration: none; }
a:visited { color: #666666; text-decoration: none; }
a:hover   { color: #666666; text-decoration: underline; }
a:active  { color: #666666; text-decoration: none; }

/* =========================================================
◆基本
========================================================= */
body { font:12px/1.231 "ヒラギノ角ゴ Pro W6"; color:#333333; width:100% !important; -webkit-text-size-adjust: none; overflow:hidden; background-color:#f2f2f2;}

/* =========================================================
◆Main
========================================================= */
.menuarea01 { margin-bottom:5px;}
.menuarea01_inner { padding:11px 9px 9px;}


ul.liststyle01 { background:#ffffff;}
ul.liststyle01 li {background:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd), to(#eeeeee));background:-moz-linear-gradient(top, #fdfdfd, #eeeeee ); border-bottom:solid 1px #bbbbbb; line-height:42px; height:42px; }
ul.liststyle01 li ul li { margin-bottom:5px;}
ul.liststyle01 li.active { background:-webkit-gradient(linear,left top,left bottom,from(#f8eac3), to(#ddc787));background:-moz-linear-gradient(top, #f8eac3, #ddc787 ); border-bottom:1px solid #bbbbbb; line-height:42px; height:42px;}



ul.liststyle02 { -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; border:1px solid #bbbbbb; border-top:none;}
ul.liststyle02 li { display:block; background:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd), to(#eeeeee));background:-moz-linear-gradient(top, #fdfdfd, #eeeeee ); border-bottom:solid 1px #bbbbbb; line-height:43px; height:43px;}
ul.liststyle02 li.active { display:block; background:-webkit-gradient(linear,left top,left bottom,from(#f8eac3), to(#ddc787));background:-moz-linear-gradient(top, #f8eac3, #ddc787 ); border-bottom:solid 1px #bbbbbb; line-height:43px; height:43px;}
ul.liststyle02 li:last-child { border-bottom:none;}
ul.liststyle02 li a { display:block; background:url(../img/icon_007.png) no-repeat right center; -webkit-background-size:19px 11px; -moz-background-size:19px 11px; background-size:19px 11px; padding-left:8px;}
ul.liststyle02 li.pc a { background:url(../img/icon_008.png) no-repeat right center; -webkit-background-size:45px 14px; -moz-background-size:45px 14px; background-size:45px 14px;}
ul.liststyle02 li a:hover { text-decoration:none;}

.contact_area { margin-bottom:10px;}
.contact_area ul { display:table; width:100%; height:50px; }
.contact_area ul li { display: table-cell; text-align:center; width:50%; height:50px; vertical-align:middle;}
.contact_area ul li:first-child a { margin-right:5px;}
.contact_area ul li:last-child a { margin-left:5px;}
.contact_area ul li a { display:block; background:-webkit-gradient(linear,left top,left bottom,from(#fffffe), to(#faf8f2));background:-moz-linear-gradient(top, #fffffe, #faf8f2 ); border:1px solid #ffffff; -webkit-box-shadow:0 0 4px #cbcbcb; -moz-box-shadow:0 0 4px #cbcbcb; box-shadow:0 0 4px #cbcbcb; height:50px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}

.contact_area ul li a:hover { text-decoration:none;}
.contact_area ul li:first-child span { color:#ec6941; position:relative; top:10px;}
.contact_area ul li .pc { position:absolute; right:-25px; top:4px;}
.contact_area ul li .mail {position:absolute; left:-33px; top:6px;}
.contact_area ul li a .tel { display:inline; height:30px; text-align:center; padding-left:23px;color:#444444; font-size:9px; letter-spacing:-1px; position:relative; top:8px; }
.contact_area ul li a .tel img { position:absolute; top:7px; left:0;}
.contact_area ul li a .tel_number { color:#ec6941; font-size:17px; padding-left:23px; position:relative; letter-spacing:0.5px;}

.socialbtn { width:290px; height:40px; margin:0 auto; }
.socialbtn ul { text-align:center; padding:5px 0;}
.socialbtn li { display:inline; float:left; margin-left:6px;}
.socialbtn li.facebook { width:71px; overflow:hidden;}
.socialbtn li.tweet { width:75px; overflow:hidden;}
.socialbtn li.mixi { width:58px; overflow:hidden; padding:1px;}
.socialbtn li.google_plusone { width:60px; overflow:hidden; padding:0px; margin-left:3px;}

#Footnav { margin:0 10px;}