

/* パンくず
---------------*/

#rout          { font-size:85%; letter-spacing: 0.1em; margin:35px 0px 5px 0px;}
#rout .link    { float:left; }
#rout .link a  { background:url(../img/common/icon_link.png) no-repeat 10px center; display: block; padding:10px 0px 10px 23px; -moz-background-size:9px 7px;  background-size:9px 7px; }
#rout .no_link { background:url(../img/common/icon_no_link.png) no-repeat 10px center; padding:10px 0px 10px 23px; float: left; color:#999; -moz-background-size:9px 7px; background-size:9px 7px; }


/* メインフレーム
---------------*/

#main {
    border-top: 1px solid #e8e3d8;
    width: auto;
    margin: 0px auto;
    background-color: #fefcf7;
    padding-bottom: 20px;
}

#main aside      { width:auto; }
#main col_lef    { width:auto; }
#main .col_right { width:auto; }
#main .inner     { padding: 20px 20px 20px 20px; }


/* 会社概要
---------------*/

#company nav            { display:none; }
#company #main aside    { padding:20px; }
#company #main aside h1 { width:170px; }
#company #main .col_right       { padding:20px; }
#company #main .col_right .read { font-size:108%;  }

#company section {
    padding:25px 0px 10px 0px;
    clear:both;
    background: url(../img/common/hr_dot.gif) repeat-x 0px 0px ; 
}

#company section h1.m01 , 
#company section h1.m02 {
    font-size:93%;
    font-weight:normal;
    padding: 8px;
	margin-bottom:10px;
    width: 100px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    text-align: center;
}

#company section h1.m01 { background: url(../img/base/bg_03.gif) repeat left top #1A1010; }
#company section h1.m02 { background-color: #776750;}
#company section h2 { font-size:100%; font-weight:normal; }

#company section.data h2 , 
#company section.data p {
    line-height: 1.4em;
}

/* 求人
---------------*/

#recruit nav   { display:none; }
#recruit aside { padding:20px; }
#recruit .col_right { padding:20px; }


/* モバイル
---------------*/

#mobile nav      { display:none; }
#mobile #main aside {
    float: left;
    width: 340px;
    padding:60px 0px 80px 50px;
    text-align:center;
}
#mobile #main aside img {
    margin: 20px auto;
}

#mobile .col_right {
    float: right;
    width: 480px;
    padding: 70px 40px 80px 0px;
}


/* ストーリー
---------------*/

#story nav   { display:none; }
#story #main { padding: 65px 0px; }
#story #main h1 , 
#story #main h2 , 
#story #main p {
    margin:0px;
    text-align:center;
}


/* 物産展情報
---------------*/

#fair nav      { display:none; }
#fair aside h1 { margin: 0px 0px 20px 0px; width:100px; }
#fair aside    { width:auto; margin: 30px 20px; font-size:108%; }

#fair .col_right h1      { font-size:131%; }
#fair .col_right h1 span { font-size:85%; margin:0px 2px; }
#fair .col_right         { width:auto; padding:20px; }

#fair #data           { padding:30px 0px;}
#fair #data .cl_left  { width:auto; float:none; }
#fair #data .cl_right iframe { float:none; width:90%; border:11px solid #dcd6c5; padding:2px; background:#f4f3f0; }


/* スイーツ
---------------*/

/* トップ */
#sweets nav      { display:none; }
#sweets aside h1 { margin: 0px 0px 20px 0px; width:100px; }
#sweets aside    { width:auto; margin: 30px 20px; font-size:108%; }

#sweets .col_right .read { width:auto; margin: 20px 20px 0px 20px; font-size:108%;  }
#sweets .col_right       { width:auto; margin: 0px 0px 0px 0px; }

/* 商品紹介 */

#sweets .box_l { float:left;  width:47%; margin:0px; }
#sweets .box_r { float:right; width:47%; margin:0px; }

#sweets .box_l h3 , #sweets .box_r h3   { font-size:93%; background: url(../img/common/hr_dot.gif) repeat-x left bottom; padding:0px 0px 10px 0px; }
#sweets .box_l img , #sweets .box_r img { float:left; margin:0px 15px 15px 0px; height:auto; }
#sweets .box_l p , #sweets .box_r p     { font-size:85%; color:#666; margin:10px 0px 0px 0px; }
#sweets .box_l p.price , #sweets .box_r p.price  { font-size:85%; color:#F63; }
#sweets .box_l p.price strong , #sweets .box_r p.price strong { font-size:140%; color:#F63; font-weight:bold }
#sweets .btn_buy a { 
    background: url(../img/sweets/btn_buy.png) no-repeat center 0px #f37c70;
    height:35px;
    display:block;
    text-indent:-9999px;
    margin:10px 0px 30px 0px;
    -moz-background-size:125px 35px;
         background-size:125px 35px;
    -webkit-border-radius: 16px;
       -moz-border-radius: 16px;
}
   
/* デコレーション
---------------*/

#deco nav { display:none; }
#deco .deco_top    { padding:20px; }
#deco .deco_bottom { padding:20px; }
#deco .deco_bottom .img_right     { width:100px; }
#deco .deco_bottom .img_right img { width:100px; }


/* カフェ
---------------*/

#cafe nav      { display:none; }
#cafe aside h1 { margin: 0px 0px 20px 0px; width:100px; }
#cafe aside    { width:auto; margin: 30px 20px; font-size:108%; }

#cafe .col_right .read { width:auto; margin: 20px 20px 0px 20px; font-size:108%;  }
#cafe .col_right       { width:auto; margin: 0px 0px 0px 0px; }

/* カフェメニュー */

#cafe h1.title_b {
    background: url(../img/cafe/bg_title.gif) no-repeat left center #eae3d6;
}

.menu_box {
    font-size: 100%;
    line-height: 1.6em;
    margin: 15px 15px 30px 15px;
}


/* チーズ
---------------*/

#blog nav      { display:none; }
#blog aside h1 { margin: 0px 0px 20px 0px; width:100px; }
#blog aside    { width:auto; margin: 30px 20px; font-size:108%; }


#blog aside h2 {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.2em;
    margin:10px 0px 15px 0px;
}

#blog aside h2 a {
    background-color: #FBF7F4;
    padding: 10px;
    display: block;
}

#blog aside h3 {
    font-size: 100%;
    font-weight:normal;
    margin:50px 0px 15px 0px;
}

.blog_rss a {
    background: url(../img/common/rss.gif) no-repeat -5px center;
    display: block;
    padding: 5px 5px 5px 65px;
    margin:25px 0px;
}


/* チーズメイン */

#blog .col_right {
    border-top: 1px solid #e8e3d8;
    margin: 20px;
}

#blog .col_right h1 {
    padding: 10px 0px;
    font-size:120%;
    line-height:1.6em;
}

#blog .col_right h1 span {
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#999;
    font-weight:normal;
}

p.darkred-right {
    color:#A29770;
    padding:0px;
    float:right;
}

span.number a{
    text-align:center;
    width:33px;
    font-size:12px;
    line-height:1em;
    font-weight: normal;
    background:url(../img/number-bg.jpg) bottom left;
    display: block;
    float:left;
    margin: 5px 5px 0px 0px;
    padding: 9px 0px 9px 0px;
}

span.number a:hover{
    background-position: left top;
}

.blog_edit {
    width: 910px;
    padding: 35px 25px 25px 25px;
}


/* アクセス
---------------*/

#access nav       { display:none; }
#access aside h1  { margin: 0px 0px 20px 0px; width:100px; }
#access aside .aside_img { position:absolute; top:0px; right:0px; width:100px; }
#access aside     { width:auto; margin: 30px 20px; font-size:108%; position:relative; }

#access .col_right { padding:20px;}
#access .col_right .inner { padding:0px 0px 40px 0px; }


/* お問い合わせ
---------------*/

#info nav      { display:none; }
#info aside h1 { margin: 0px 0px 20px 0px; width:100px; }
#info aside    { width:auto; margin: 30px 20px; font-size:108%; }

#info .col_right .read { font-size:108%; }
#info .col_right { padding:20px; }
#info input[type=text] , 
#info textarea , 
#info select {
	border:3px solid #b36998;
	padding:8px;
	margin:3px 0px 10px 0px;
	width:200px;
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
            border-radius: 0px;
}
#info input[type=submit] , 
#info input[type=reset] , 
#info input[type=button] {padding:8px;}

