@charset "utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

body {
line-height: 1;
}

ol, ul {
list-style: none;
}

strong {
font-weight: 500;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

body {
-webkit-text-size-adjust: none;
}



/* 全体の設定
---------------------------------------------------------------------------*/
html, body {
background: #FFF5E4;
}

body, input, select, textarea {
color: #333;
font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 16px;
font-weight: 100;
line-height: 150%;
}

a {
color: #9E9E9F;
text-decoration: none;
}

a:hover {
color: #9E9E9F;
}

a:focus {
outline: none;
}

strong, b {
color: #231916;
font-weight: 300;
}

em, i {
font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
color: #231916;
font-weight: 300;
margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
color: inherit;
border: 0;
}

.clear {
clear: both;
}

.cf:after {
content: "."; 
display: block;
height: 0; 
clear: both; 
visibility: hidden;
font-size:0.1em;
line-height:0;
}

.btn_opa:hover {
filter: alpha(opacity=70);
opacity: 0.70;
}



/* ヘッダー
---------------------------------------------------------------------------*/
#header {
border-top: 10px solid #FAA74A;
height: 170px;
}

#header .inner {
width: 980px;
margin: 0 auto;
position: relative;
}

#header h1 {
font-size: 12px;
margin: 0;
padding: 0 0 0 7px;
}

#header .logo {
position:absolute;
top: 20px;
left: 0px;
}

.top_nav {
position:absolute;
top: 55px;
right: 0px;
float: right;
}

.top_nav li {
float: left;
}

.top_nav li img {
width: auto;
height: 90px;
}

.h_nav {
position:absolute;
top: -10px;
right: 0px;
}

.h_nav li {
float: left;
padding: 0 0 0 5px;
}

.h_nav li img {
width: auto;
height: 45px;
}



/* フッター
---------------------------------------------------------------------------*/
#footer {
width: 100%;
background: #FAA74A;
}

#footer .copyright {
color: #fff;
font-size: 90%;
margin: 20px 0 0 0;
padding: 30px 0;
text-align: center;
}

.f_cont {
background: url(../img/top/yanappi02.png) no-repeat;
background-position: 100% 0%;
background-size: 120px 135px;
width: 600px;
height: 150px;
margin: 0 auto;
vertical-align: baseline;
}

.f_adress {
padding: 30px 0 0 0;
text-align: center;
}

.f_adress .fb {
font-size: 133%;
font-weight: 400;
}

.f_adress .fs {
font-size: 85%;
}

#page-top {
position: fixed;
bottom: 50px;
right: 100px;
font-size: 77%;
z-index: 100;
}

#page-top img {
border: 2px solid #fff;
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
}



/* スライド
---------------------------------------------------------------------------*/
.slide_all {width: 980px; margin: 0 auto; height: 480px; position: relative;}
.slide_wrap {width: 2940px; position: absolute; left: 50%; margin-left: -1470px;}
.slide_body {width: 100%;}
.slide {width: 980px; font-family: 'arial'; background: #000; color: #fff; font-size: 50px; line-height: 250px; text-align: center;}
.slide img {width: 100%; vertical-align: bottom;}
.slide{transition:all .3s;opacity:.5;}
.slide.active{ opacity:1;}



/* コンテンツ
---------------------------------------------------------------------------*/

/* 共通 */
.bread {
padding: 0 0 10px 0;
}

.bread li {
float: left;
padding: 0 2px;
color: #333;
font-size: 14px;
}

.bread li.home {
padding: 0 0 0 15px;
background: url(../img/common/home.png) no-repeat;
background-position: 0 50%;
}

.bread li.current {
color: #0068b7;
}

.bpd01 {
margin: 0 -2px 0 5px;
}

.bpd02 {
margin: 0 5px;
}


section {
width: 100%;
padding: 30px 0;
}

section.orange {
background: #FAA74A;
}

section.shop {
padding: 10px 0 30px 0;
}

.cont {
width: 980px;
margin: 0 auto;
padding: 0;
text-align: left;
}

.cont p {
font-weight: 200;
}


/* トップページ */
.cont_l {
float: left;
width: 500px;
padding: 0 0 0 0;
}

.cont_r {
float: right;
width: 440px;
}

.cont h2.type01 {
background: url(../img/common/h2_tit.png) no-repeat;
background-position: 0% 50%;
background-size: 44px 44px;
line-height: 44px;
color: #fff;
font-size: 24px;
font-weight: 400;
margin: 0 0 10px 0;
padding: 0 0 0 50px;
}

.cont h2.type02 {
background: url(../img/common/h2_tit.png) no-repeat;
background-position: 0% 50%;
background-size: 44px 44px;
line-height: 44px;
color: #FF8D43;
font-size: 24px;
font-weight: 400;
margin: 0 0 10px 0;
padding: 0 0 0 50px;
}

.top_text01 {
color: #fff;
padding: 0 0 30px 15px;
}

.top_link {
margin: 20px 0 0 0;
}

.top_link li {
padding: 6px 0;
}

.top_link li span {
background: url(../img/common/arr01.gif) no-repeat;
background-position: 0% 50%;
background-size: 20px 20px;
padding: 0 0 0 26px;
}

.top_link li a {
color: #fff;
font-size: 18px;
font-weight: 400;
}

.top_link li a:hover {
color: rgba(255,255,255,0.7);
}

.link_bnr li {
float: left;
width: 210px;
}

.link_bnr li:nth-child(odd){
padding: 0 20px 0 0;
}

.cont_r a:hover img {
filter: alpha(opacity=70);
opacity: 0.70;
}

.cont .cont_r p {
color: #FF8D43;
font-size: 14px;
font-weight: 300;
margin: -3px 0 0 0;
padding: 0 0 18px 0;
}

.cont .cont_r p:hover {
color: #ffa469;
}



/* 組合概要ページ */
h2#outline, h2#inukko {
margin: 20px 0 20px;
}

h2#outline span, h2#inukko span {
background: #FAA74A;
color: #fff;
font-size: 15px;
font-weight: 400;
padding: 4px 12px;
}

h3.about_tit {
color: #666;
font-size: 24px;
font-weight: 400;
margin: 40px 0 18px 0;
padding: 0 0 12px 0;
border-bottom: 2px dotted #999;
}

h3.about_tit.top {
margin: 12px 0 18px 0;
}

.about_link {
margin: 20px 0 0 0;
}

.about_link li {
float: left;
padding: 6px 40px 6px 0;
}

.about_link li span {
background: url(../img/common/arr02.gif) no-repeat;
background-position: 0% 50%;
background-size: 20px 20px;
padding: 0 0 0 26px;
}

.about_link li a {
color: #666;
font-size: 18px;
font-weight: 400;
}

.about_link li a:hover {
color: #999;
}


/* 店舗紹介ページ */
.about_box {
width: 800px;
margin: 0 auto;
}

.shop_box {
float: right;
width: 430px;
margin: 8px 0 0 0;
}

.shop_box p {
padding: 0 0 10px 0;
}

.photo_box {
float: right;
width: 210px;
margin: 0 0 0 0;
}

.box01 {
float: left;
width: 180px;
padding: 0 10px;
}

h2.topics span {
background: #B3BDC0;
color: #fff;
font-size: 14px;
padding: 4px 12px;
}

h3.shop_tit {
color: #666;
font-size: 22px;
font-weight: 400;
margin: 20px 0 18px 0;
padding: 0 0 12px 0;
border-bottom: 2px dotted #999;
}

h3.shop_tit span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(153,153,153,0.7);
}

h3.shop_tit.cat01 {
color: #666;
padding: 0 0 12px 0;
border-bottom: 2px dotted rgba(163,206,223,0.7);
}

h3.shop_tit.cat01 span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(163,206,223,0.7);
}

h3.shop_tit.cat02 {
color: #666;
padding: 0 0 12px 0;
border-bottom: 2px dotted rgba(255,182,168,0.7);
}

h3.shop_tit.cat02 span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(255,182,168,0.7);
}

h3.shop_tit.cat03 {
color: #666;
padding: 0 0 12px 0;
border-bottom: 2px dotted rgba(191,212,75,0.7);
}

h3.shop_tit.cat03 span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(191,212,75,0.7);
}

h3.shop_tit.cat04 {
color: #666;
padding: 0 0 12px 0;
border-bottom: 2px dotted rgba(222,190,228,0.7);
}

h3.shop_tit.cat04 span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(222,190,228,0.7);
}

h3.shop_tit.cat05 {
color: #666;
padding: 0 0 12px 0;
border-bottom: 2px dotted rgba(247,212,109,0.7);
}

h3.shop_tit.cat05 span {
padding: 0 0 0 6px;
border-left: 10px solid rgba(247,212,109,0.7);
}

.info01 {
margin: 5px 0 20px 26px;
}

.info01 li {
list-style-type: disc;
}

.info01 li.nodisc {
list-style-type: none;
}

.shop_info {
width: 100%;
margin: 40px 0 40px;
border-top: 3px solid #FAA74A;
}

.shop_info li {
background: rgba(255,255,255,0.7);
padding: 4px 0 4px 12px;
border-bottom: 1px dotted #ffc6a0;
font-size: 90%;
}

.shop_info li.tel {
color: #FAA74A;
font-size: 120%;
font-weight: 400;
}

.ippin {
background: #FAA74A;
color: #fff;
font-size: 14px;
font-weight: 400;
margin: 0 0 15px 0;
padding: 2px 12px;
-moz-border-radius: 3px; 
-webkit-border-radius: 3px;
border-radius: 3px; 
}

.category01 {
border-top: 2px dotted #A3CEDF;
}

.category01 li {
background: url(../img/common/arr_cat01.gif) no-repeat;
background-position: 5% 50%;
background-size: 10px 10px;
font-weight: 300;
padding: 8px 15px 8px 42px;
border-bottom: 2px dotted #A3CEDF;
}

.category02 {
border-top: 2px dotted #FFB6A8;
}

.category02 li{
background: url(../img/common/arr_cat02.gif) no-repeat;
background-position: 5% 50%;
background-size: 10px 10px;
font-weight: 300;
padding: 8px 15px 8px 42px;
border-bottom: 2px dotted #FFB6A8;
}

.category03 {
border-top: 2px dotted #BFD44B;
}

.category03 li{
background: url(../img/common/arr_cat03.gif) no-repeat;
background-position: 5% 50%;
background-size: 10px 10px;
font-weight: 300;
padding: 8px 15px 8px 42px;
border-bottom: 2px dotted #BFD44B;
}

.category04 {
border-top: 2px dotted #DEBEE4;
}

.category04 li{
background: url(../img/common/arr_cat04.gif) no-repeat;
background-position: 5% 50%;
background-size: 10px 10px;
font-weight: 300;
padding: 8px 15px 8px 42px;
border-bottom: 2px dotted #DEBEE4;
}

.category05 {
border-top: 2px dotted #F7D46D;
}

.category05 li{
background: url(../img/common/arr_cat05.gif) no-repeat;
background-position: 5% 50%;
background-size: 10px 10px;
font-weight: 300;
padding: 8px 15px 8px 42px;
border-bottom: 2px dotted #F7D46D;
}

.category01 li a, .category02 li a, .category03 li a, .category04 li a, .category05 li a {
color: #333;
}

.category01 li a:hover, .category02 li a:hover, .category03 li a:hover, .category04 li a:hover, .category05 li a:hover {
color: #888;
}



table.tbl01 {
width: 100%;
margin: 10px 0 20px;
border-top: 1px dotted #ccc;
font-size: 90%;
}

table.tbl01 th {
padding: 4px .5%;
background: rgba(185,200,210,0.22);
border-bottom: 1px dotted #ccc;
text-align: center;
}

table.tbl01 td {
padding: 4px 12px;
background: rgba(255,255,255,1);
border-bottom: 1px dotted #ccc;
text-align: left;
}

table.tbl02 {
width: 100%;
margin: 20px 0;
border-top: 1px dotted #ccc;
}

table.tbl02 th {
padding: 12px 2%;
text-align: left;
border-bottom: 1px dotted #ccc;
vertical-align: middle;
}

table.tbl02 td {
padding: 12px 2%;
border-right: 0px dotted #ccc;
border-bottom: 1px dotted #ccc;
}

table.tbl_center {
width: 100%;
text-align: center;
font-weight: normal;
}

input, select, textarea {
border: 1px solid #ccc;
}




/*その他
---------------------------------------------------------------------------*/
img.float_l {
float: left;
padding: 0 20px 30px 0;
}

img.float_l02 {
float: left;
padding: 0 0 30px 0;
}

img.float_r {
float: right;
padding: 0 0 30px 20px;
}

img.s_float_l {
float: left;
padding: 0 6px 12px 3px;
}

img.s_float_r {
float: right;
padding: 0 3px 12px 6px;
}

.f70 {
font-size: 70%;
}

.f90 {
font-size: 90%;
}

.fs {
font-size: 85%;
}

.red {
color: #ff0000;
}


