/* reset - リセット */

@charset "utf-8";

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

h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}

body {
    line-height:1;
}

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

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

a{color:#333;}

ul, ol{list-style:none;}

img{vertical-align:bottom;}

address{font-style:normal;}

/* layout - レイアウト */

/* CSS Document v1.2 */

body{
font-family:"メイリオ",'Meiryo',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",verdana,Osaka,Sans-Serif;
font-size:13px;
color:#333333;
line-height:1.4;
background:url(/usr_img/common/bg.jpg) 0 0 repeat;
}

a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

/* ヘッダー */

#headerTop{
width:980px;
height:78px;
padding-top:40px;
margin:0 auto;
}

#headerTop .logoArea{
float:left;
}
#headerTop .txtArea{
float:right;
text-align:left;
font-size:123.1%;/*16px*/
color:#666;
line-height:1.8;
font-family: "ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"HGS明朝E",HGSMinchoE,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
}

#headerLow{
height:165px;
background:url(/usr_img/common/head_low_bg.jpg) center top no-repeat;
}

#headerLow .inner{
width:980px;
margin:0 auto;
}

#headerLow .txtArea{
padding:20px 0 15px;
text-align:left;
font-size:123.1%;/*16px*/
color:#333;
line-height:1.8;
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"HGS明朝E",HGSMinchoE,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
}

/* グローバルメニュー */

#mainNav{
width:100%;
height:50px;
overflow:hidden;
background:url(/usr_img/common/g_menu_bg.png) 0 0 repeat-x;
    clear:both;
    position:relative;
    z-index:200;
}

#gMenu{
width:980px;
height:50px;
margin:0 auto;
}

#gMenu li{float:left;}

#gMenu li a{
display:inline-block;
text-align:center;
overflow:hidden;
line-height:50px;
color:#FFFFFF;
text-decoration:none;
font-size:116%;/*15px*/
padding:0 20px;
}

#gMenu li a:hover{color:#999;}

/*

#gMenu li a.gm1{width:112px;}
#gMenu li a.gm2{width:175px;}
#gMenu li a.gm3{width:99px;}
#gMenu li a.gm4{width:93px;}
#gMenu li a.gm5{width:110px;}
#gMenu li a.gm6{width:88px;}
#gMenu li a.gm7{width:173px;}
#gMenu li a.gm8{width:120px;}

*/

/* グローバルメニュー可変 */

#menuButton {
    display: none;
}


/* スライダー */

#nivoArea{
height:532px;
background:#000000;
color:#FFFFFF;
overflow:hidden;
}

#nivoArea .inner{
width:980px;
margin:0 auto;
}

/* トップ コンテンツエリア */

.contentBoxTop{
padding:98px 0;
border-bottom:1px solid #999;
}

.contentBoxTop .inner{
width:980px;
margin:0 auto;
}

.contentBoxTop .inner02{
width:730px;
margin:0 auto;
}

/* 下層　メインコンテナ */

#mainContainer{
width:980px;
margin:0 auto;
font-size:108%;/*14px*/
}

/* セクション */

.sectionType01{
padding:50px 0 50px;
border-bottom:1px solid #999;
}

.sectionType01.end{
margin-bottom:0;
}

.sectionType01.border0{
border-bottom:0;
}

.sectionType01 .innerBox{
clear:both;
padding-top:80px;
}

/* フロートボックス */

.comL01{
float:left;
width:450px;
}

.comR01{
float:right;
width:470px;
}


/* フッター */

#footArea01{
width:980px;
margin:0 auto;
padding:68px 0;
}

#footArea01 .logo{
float:left;
margin-right:45px;
}

#footArea01 .tel{
float:left;
padding-top:8px;
margin-right:60px;
}

#footArea01 address{
padding-top:8px;
font-style:normal;
float:left;
margin-right:40px;
}

#footArea01 .snsBox{
padding-top:100px;
}

#footArea01 .info{
margin-bottom:50px;
}

#footArea01 li{
float:left;
margin-right:35px;
}
#footArea01 li a{
display:block;
background-color:#D5CBBF;
border-radius:5px;
text-align:center;
min-width:160px;
padding:7px 10px;
text-decoration:none;
color:#333;
}
#footArea01 li a:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
#footArea01 li:last-child{
margin-right:0;
}

#footArea02{
padding:40px 0;
background:url(/usr_img/common/foot02_bg.png) 0 0 repeat;
}

#footArea02 .info{
width:560px;
margin:0 auto;
line-height:1.8;
}

footer{
background-color:#000000;
color:#FFFFFF;
padding:30px 0 35px;
}

footer .inner{
width:980px;
margin:0 auto;
text-align:center;
}

footer ul{
margin-bottom:85px;
}

footer li{
display:inline;
margin-right:30px;
background:url(/usr_img/common/foot_list_bg.png) 0 2px no-repeat;
padding-left:18px;
}

footer li a{
color:#FFFFFF;
text-decoration:none;
}

/* 上へ戻る */

.sideNav a{
display:block;
width:40px;
height:0;
padding-top:106px;
overflow:hidden;
position:fixed;
right:0;
bottom:30px;
background:url(/usr_img/common/backhead.png) 0 0 no-repeat;
border-radius:5px;
}

/* メニュー固定 */

.fixed {
    position:fixed !important;
    top:0;
    z-index:1;
}

.pcNone{
display:none;
}

/* PC CSS */

@media screen and (min-width:641px){

div.panel{
display:block !important;
}

}


/* SP CSS */

@media screen and (max-width:640px){

.spNone{
display:none;
}

.pcNone{
display:block;
}

img{
height:auto;
width:auto;
max-width:100%;
}

/* SP ヘッダー */

#headerTop{
width:auto;
height:auto;
padding:10px;
}

#headerTop .logoArea{
float:none;
text-align:center;
margin-bottom:10px;
}
#headerTop .logoArea img{
width:233px;
}
#headerTop .txtArea{
float:none;
text-align:center;
font-size:13px;/*13px*/
font-size:100%;
line-height:1.6;
}

#headerLow{
height:auto;
background:none;
}

#headerLow .inner{
width:auto;
height:auto;
padding:10px;
}

#headerLow .logoArea{
width:auto;
float:none;
text-align:center;
margin-bottom:0;
}

#headerLow .logoArea img{
width:233px;
}

#headerLow .txtArea{
display:none;
}

/* SP グローバルメニュー */

#mainNav{
height:auto;
background:url(/usr_img/common/g_menu_bg.png) 0 0 repeat-x;
overflow:visible;
}

#gMenu{
width:auto;
height:auto;
}

#gMenu li{
float:none;
height:40px;
line-height:40px;
border-bottom:1px dotted #666666;
}

#gMenu li a{
width:auto !important;
display:block;
text-align:left;
overflow:visible;
height:40px;
line-height:40px;
font-size:13px;
font-size:100%;
padding-left:10px;
}

#gMenu li:last-child{
border-bottom:0;
}

/* SP グローバルメニュー可変 */

#menuButton {
    background:url(/usr_img/common/menuOpen.png) no-repeat 5px 14px;
    color:#fff;
    display:block;
    font-weight:bold;
    height:50px;
    line-height:50px;
    text-align:left;
    width:100%;
cursor:pointer;
}

#menuButton span {
    padding-left:35px;
}

a.menuOpen {
    background:url(/usr_img/common/menuOpen.png) no-repeat 5px -28px !important;
}

div.panel{
display:none;
    position:relative;
    right:0;
    top:0;
    width:100%;
}

div.panel #gMenu{
background:#222;
color:#FFFFFF;
position:relative;
text-align:left;
}

/* SP スライダー */

#nivoArea{
width:auto;
height:auto;
}

#nivoArea .inner{
width:auto;
}

/* SP トップ コンテンツエリア */

.contentBoxTop{
padding:20px 10px;
border-bottom:1px solid #999;
}

.contentBoxTop .inner{
width:auto;
margin:0 auto;
}

.contentBoxTop .inner02{
width:auto;
margin:0 auto;
}

/* SP メインコンテナ */

#mainContainer{
width:auto;
padding:0 10px;
}

/* SP セクション */

.sectionType01{
padding:25px 0 25px;
}

.sectionType01 .innerBox{
clear:both;
padding-top:40px;
}

/* SP フロートボックス */

.comL01{
float:none;
width:auto;
margin-bottom:20px;
}

.comR01{
float:none;
width:auto;
}



/* SP フッター */

#footArea01{
width:auto;
margin:0 auto;
padding:20px 10px;
text-align:center;
}

#footArea01 .logo{
float:none;
margin:0 0 10px;
}

#footArea01 .tel{
float:none;
padding-top:0;
margin:0 0 10px;
}

#footArea01 address{
padding-top:0;
margin:0;
float:none;
}

#footArea01 .snsBox{
padding-top:10px;
}


#footArea01 .info{
margin-bottom:10px;
}

#footArea01 li{
float:none;
margin-right:10px;
display:inline;
}
#footArea01 li a{
display:inline;
background-color:inherit;
border-radius:0;
text-align:center;
min-width:10px;
padding:0;
color:#333;
}
#footArea01 li a:before{content: "＃";}
#footArea01 li a:hover{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
#footArea01 li:last-child{
margin-right:0;
}

#footArea02{
padding:40px 10px;
background:url(/usr_img/common/foot02_bg.png) 0 0 repeat;
}

#footArea02 .info{
width:auto;
text-align:left;
}

footer{
padding:30px 0 30px;
}

footer .inner{
width:auto;
text-align:center;
}

footer ul{
margin-bottom:10px;
}

footer li{
display:inline-block;
margin:0 10px 10px 0;
padding-left:15px;
}

/* SP 上へ戻る */

.sideNav a{
display:none;
}

/*.sideNav a{
width:23px;
height:0;
padding-top:24px;
overflow:hidden;
position:fixed;
right:10px;
bottom:10px;
background:url(/usr_img/common/sp_backhead.png) 0 0 no-repeat;
border-radius:0;
}*/

}

/* sub - コンテンツパーツ */

.mincho{
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
}

/* hシリーズ */

.hType01{
width:auto;
height:36px;
line-height:36px;
background:#D6CCC0;
border-radius:5px;
text-indent:15px;
font-size:146.5%;/*21-1px*/
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
font-weight:bold;
margin-bottom:30px;
}

.hType02{
font-size:36px;
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
line-height:1.2;
margin-bottom:20px;
}

/* トップbg */

.topBg{
background:url(/usr_img/top/top_bg.png) 80% 105px no-repeat;
}

/* トップ - いにしえ */

.topCont01 .img{
float:left;
margin-right:30px;
}

.topCont01 .txt{
padding:70px 0 0;
}

.topCont01 .txt h2{
margin-bottom:30px;
}

.topCont01 .txt p{
line-height:1.8;
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
font-size:108%;/*14px*/
}

/* トップ - お知らせ */

.topCont02 .img{
float:left;
margin-right:60px;
text-align:center;
}

.topCont02 .img img{
margin-bottom:20px;
}

.topCont02 dl{
width:536px;
float:left;
font-family: "ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
font-size:108%;/*14px*/
}

.topCont02 dl a{
text-decoration:none;
}

.topCont02 dl a:hover{
text-decoration:underline;
}

.topCont02 dt{
float:left;
margin-bottom:16px;
}

.topCont02 dd{
padding-left:120px;
margin-bottom:16px;
}

/* 会社概要 */

.abouBox{
width:815px;
margin:0 auto;
background:url(/usr_img/about/about_bg.png) 389px 0 no-repeat;
}

.abouBox .img{
width:260px;
float:left;
}

.abouBox .txt{
width:495px;
padding-top:85px;
float:right;
}

.abouBox .txt p{
line-height:1.8;
}

.historyBox .txt{
float:left;
width:725px;
}

.historyBox .img{
float:right;
width:240px;
}

/* なまどら焼 */

.itemBox{
width:auto;
background:url(/usr_img/common/item_bg.png) 530px 0 no-repeat;
}

.itemBox .img{
width:475px;
padding-top:50px;
float:left;
margin-right:25px;
}

.itemBox .txt{
width:456px;
min-height:275px;
padding-top:85px;
float:left;
}

.itemBox .txt p{
line-height:1.8;
}

.itemBox.custom01 .txt{
width:476px;
}

/* ギャラリー */

.galleryWrap{
width:1040px;
margin-right:-60px;
}

.galleryWrap div{
width:200px;
height:330px;
overflow:hidden;
float:left;
margin-right:60px;
}
.galleryWrap div .title{
display:block;
height:35px;
line-height:35px;
overflow:hidden;
background:url(/usr_img/common/zoom_ic.png) right center no-repeat;
font-weight:bold;
}
.galleryWrap div a{
display:block;
text-decoration:none;
}

/*ギャラリー管理用*/
.galleryWrapAdm .title{
display:block;
height:35px;
line-height:35px;
overflow:hidden;
background:url(/usr_img/common/zoom_ic.png) right center no-repeat;
font-weight:bold;
}
.galleryWrapAdm a{
display:block;
text-decoration:none;
}

/* 店舗情報 */

.shopInfo{
width:207px;
padding:70px 0 0 15px;
background:url(/usr_img/shop/shop_bg.png) right top no-repeat;
float:left;
}

.shopInfo h2, .shopInfo h3, .shopOtherWrap h3{
font-size:138.5%;/* 18px */
}

.shopInfo address{
font-style:normal;
margin-bottom:10px;
}

.shopImg01{
float:left;
width:490px;
}

.shopImg02{
float:right;
width:240px;
}

.shopImg02 .v01{
margin-bottom:24px;
}

.shopImg01SP{
display:none;
}

/* その他店舗 */

.shopOtherWrap{
width:1021px;
margin:0 -41px 30px 0;
}
.shopOtherWrap div{
width:299px;
height:355px;
margin-right:41px;
float:left;
}
.shopOtherWrap address{
margin-bottom:10px;
}
.shopOtherWrap div img{
margin-bottom:5px;
}

.shopList p{
margin-bottom:2em;
}
.shopList p:last-child{
margin-bottom:0;
}

/* こだわり */

.policyWrap{
padding:30px 0;
line-height:1.8;
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
font-size:116%;/*16px*/
}

.policyArea01{
padding:20px 0 0;
width:845px;
margin:0 auto;
}

.policyWrap .txt{
width:698px;
float:right;
padding-top:20px;
}

.policyWrap .txt .borderInner{
padding-bottom:80px;
border-bottom:1px solid #999;
margin-bottom:80px;
}

.policyWrap .txt .border0Inner{
border-bottom:0;
}
.policyWrap .v01{
margin-bottom:35px;
}

/* こだわり hシリーズ */

.hTypePolicy01{
width:201px;
height:0;
padding-top:372px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt01.png) 0 0 no-repeat;
float:left;
}

.hTypePolicy02{
width:204px;
height:0;
padding-top:25px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt02.png) 0 0 no-repeat;
margin-bottom:20px;
}

.hTypePolicy03{
width:206px;
height:0;
padding-top:26px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt03.png) 0 0 no-repeat;
margin-bottom:10px;
}

.hTypePolicy04{
width:201px;
height:0;
padding-top:336px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt04.png) 0 0 no-repeat;
float:left;
}

.hTypePolicy05{
width:176px;
height:0;
padding-top:24px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt05.png) 0 0 no-repeat;
margin-bottom:10px;
}

.hTypePolicy06{
width:204px;
height:0;
padding-top:24px;
overflow:hidden;
background:url(/usr_img/policy/policy_txt06.png) 0 0 no-repeat;
margin-bottom:10px;
}

/* こだわりボックスシリーズ */

.policyBox01L{
width:334px;
height:220px;
float:left;
margin:0 30px 30px 0;
}

.policyBox01R{
width:334px;
height:220px;
float:left;
margin:0 0 30px 0;
}

.policyBox01L.end, .policyBox01R.end{
margin-bottom:0;
}


/* 取扱店 */

.serviceList{
line-height:1.8;
}

.serviceList dt{
font-weight:bold;
}

.serviceList dd{
margin-bottom:20px;
}

.serviceList span{
margin-right:10px;
}

.serviceList span:before {
    content: "・";
}

/* ボタンタイプ */

.buttonType01{
background-color: #D8C090;
    border-radius: 5px;
    color: #333;
    display: block;
width:110px;
    padding: 7px 20px;
    text-align: center;
    text-decoration: none;
font-weight:bold;
}

/* テーブルタイプ */

.tblType01 th, .tblType01 td{
text-align:left;
vertical-align:top;
padding:0 10px 15px 0;
}

.tblType01 th.v01{width:160px;}
.tblType01 th.v02{width:90px;}

.tblType01.custom01 th{
font-weight:normal;
}

.tblType01.custom01{
margin-bottom:20px;
}

/* PC CSS */

@media screen and (min-width:641px){

}

/* SP CSS */

@media screen and (max-width:640px){

.hType02{
font-size:28px;
font-family:"ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
line-height:1.2;
margin-bottom:10px;
}

/* SP トップbg */

.topBg{
background:none;
}

/* SP トップ - いにしえ */

.topCont01 img{
width:80%;
}

.topCont01 .img{
float:none;
width:auto;
margin:0 auto 10px;
text-align:center;
}

.topCont01 .txt{
width:auto;
padding:0;
margin:0 auto;
text-align:left;
}

.topCont01 .txt p br{
display:none;
}

.topCont01 .txt h2{
margin-bottom:10px;
}

/* SP トップ - お知らせ */

.topCont02 .img{
float:none;
margin:0 auto 20px;
text-align:center;
}

.topCont02 .img img{
margin-bottom:10px;
}

.topCont02 dl{
width:auto;
float:none;
}

.topCont02 dt{
float:none;
margin-bottom:5px;
}

.topCont02 dd{
padding-left:0;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #666666;
}

.topCont02 dd:last-child{
border-bottom:0;
margin-bottom:0;
padding-bottom:0;
}

/* SP 会社概要 */

.abouBox{
width:auto;
margin:0 auto;
background:url(/usr_img/about/about_bg.png) center 0 no-repeat;
}

.abouBox .img{
width:auto;
float:none;
text-align:center;
margin-bottom:20px;
}

.abouBox .txt{
width:auto;
padding-top:0;
float:none;
text-align:left;
}

.abouBox .txt p{
line-height:1.8;
}

.historyBox .txt{
float:none;
width:auto;
}

.historyBox .img{
float:none;
width:auto;
text-align:center;
}

/* SP なまどら焼 */

.itemBox{
background:none;
}

.itemBox .img{
width:auto;
padding-top:0;
float:none;
margin-right:0;
margin-bottom:20px;
}

.itemBox .txt{
width:auto;
min-height:50px;
padding-top:0;
float:none;
text-align:left;
}

.itemBox .txt p{
line-height:1.8;
}

.itemBox.custom01 .txt{
width:auto;
}

/* SP ギャラリー */

.galleryWrap{
width:auto;
margin-right:0;
}

.galleryWrap div{
width:200px;
height:auto;
float:none;
margin:0 auto 10px;
}
.galleryWrap div .title{
height:35px;
line-height:35px;
}

/* SP 店舗情報 */

.shopInfo{
width:95%;
margin:0 auto;
padding:0;
background:none;
float:none;
background:url(/usr_img/shop/shop_bg.png) 90% 10px no-repeat;
}

.shopInfo h2, .shopInfo h3{
font-size:138.5%;/* 18px */
}

.shopImg01{
display:none;
}

.shopImg02{
display:none;
}

.shopImg01SP{
display:block;
width:95%;
margin:0 auto 10px;
}

/* SP その他店舗 */

.shopOtherWrap{
width:95%;
margin-right:0;
margin:0 auto;
}
.shopOtherWrap div{
width:auto;
height:auto;
margin:0 0 30px;
float:none;
border-bottom:1px dotted #999;
padding-bottom:30px;
}

.shopOtherWrap div.start{
margin-top:-20px;
border-top:1px dotted #999;
padding-top:30px;
}

.shopOtherWrap address{
margin-bottom:10px;
}
.shopOtherWrap div img{
width:100%;
margin-bottom:5px;
}

/* SP こだわり */

.policyArea01{
padding:0;
width:95%;
margin:0 auto;
}

.policyWrap{
padding:0;
font-size:116%;/*16px*/
}

.policyWrap .txt{
width:auto;
float:none;
padding-top:0;
}

.policyWrap p{
margin-bottom:1em;
}

.policyWrap .txt .borderInner{
padding-bottom:40px;
border-bottom:1px solid #999;
margin-bottom:40px;
}

/* SP こだわり hシリーズ */

.hTypePolicy01, .hTypePolicy04{
width:auto;
height:auto;
padding-top:0;
background:none;
margin-bottom:10px;
font-size:36px;
float:none;
text-align:center;
/*width:auto;
height:36px;
line-height:36px;
padding-top:0;
background:none;
float:none;
font-weight:bold;
text-indent:15px;
margin-bottom:20px;
background:#d6ccc0;
    border-radius:5px;
font-size:138.5%;*/
}

.hTypePolicy02, .hTypePolicy03, .hTypePolicy05, .hTypePolicy06{
width:auto;
height:auto;
padding-top:0;
background:none;
margin-bottom:10px;
font-size:28px;
/*width:auto;
height:auto;
padding-top:0;
background:none;
margin-bottom:10px;
font-size:36px;*/
}


.policyWrap .v01{
margin-bottom:20px;
}

/* SP こだわりボックスシリーズ */

.policyBox01L{
width:auto;
height:auto;
float:none;
margin:0;
text-align:center;
}

.policyBox01R{
width:auto;
height:auto;
float:none;
margin:0;
text-align:center;
}

.policyBox01L img, .policyBox01R img{
margin-bottom:10px;
}

/* SP ボタンタイプ */

.buttonType01{
width:auto;
    padding: 7px 20px;
    text-align: center;
}

/* SP テーブルタイプ */

.tblType01 th.v01{
width:120px;
}

}



.newImg {
vertical-align:top;
padding-top:2px;
}

/* library - ライブラリ */

/*margin-set*/

.mauto{
margin:0 auto;
}

.m0 {
margin:0;
}

.mb0 {
margin-bottom:0;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

.mb35 {
margin-bottom:35px;
}

.mb40 {
margin-bottom:40px;
}

.mb50 {
margin-bottom:50px;
}

.mb300 {
margin-bottom:300px;
}

.mleft0 {
margin-left:0;
}

.mleft5 {
margin-left:5px;
}

.mleft10 {
margin-left:10px;
}

.mleft15 {
margin-left:15px;
}

.mleft20 {
margin-left:20px;
}

.mleft25 {
margin-left:25px;
}

.mleft30 {
margin-left:30px;
}

.mleft35 {
margin-left:35px;
}

.mright0 {
margin-right:0;
}

.mright5 {
margin-right:5px;
}

.mright10 {
margin-right:10px;
}

.mright15 {
margin-right:15px;
}

.mright20 {
margin-right:20px;
}

.mright25 {
margin-right:25px;
}

.mright30 {
margin-right:30px;
}

.mright35 {
margin-right:35px;
}

.mtop0 {
margin-top:0;
}

.mtop5 {
margin-top:5px;
}

.mtop10 {
margin-top:10px;
}

.mtop15 {
margin-top:15px;
}

.mtop20 {
margin-top:20px;
}

.mtop25 {
margin-top:25px;
}

.mtop30 {
margin-top:30px;
}

.mtop35 {
margin-top:35px;
}

/*padding-set*/

.p0 {
padding:0;
}


.p5 {
padding:5px;
}


.p10 {
padding:10px;
}

.p15 {
padding:15px;
}

.pb0 {
padding-bottom:0;
}

.pb5 {
padding-bottom:5px;
}

.pb10 {
padding-bottom:10px;
}

.pb15 {
padding-bottom:15px;
}

.pb20 {
padding-bottom:20px;
}

.pb25 {
padding-bottom:25px;
}

.pb30 {
padding-bottom:30px;
}

.pb35 {
padding-bottom:35px;
}


.pleft0 {
padding-left:0;
}

.pleft5 {
padding-left:5px;
}

.pleft10 {
padding-left:10px;
}

.pleft15 {
padding-left:15px;
}

.pleft20 {
padding-left:20px;
}

.pleft25 {
padding-left:25px;
}

.pleft30 {
padding-left:30px;
}

.pleft35 {
padding-left:35px;
}

.pleft40 {
padding-left:40px;
}

.pleft45 {
padding-left:45px;
}

.pright0 {
padding-right:0;
}


.pright5 {
padding-right:5px;
}

.pright10 {
padding-right:10px;
}

.pright15 {
padding-right:15px;
}

.pright20 {
padding-right:20px;
}

.pright25 {
padding-right:25px;
}

.ptop0 {
padding-top:0;
}

.ptop5 {
padding-top:5px;
}

.ptop10 {
padding-top:10px;
}

.ptop15 {
padding-top:15px;
}

.ptop20 {
padding-top:20px;
}

.ptop25 {
padding-top:25px;
}

.ptop30{
padding-top:30px;
}

.plr10{
padding:0 10px;
}

.plr70{
padding:0 70px;
}

/*position*/
.txtleft {
text-align:left;
}

.txtcenter {
text-align:center;
}

.txtright {
text-align:right;
}

.fleft {
float:left;
}

.fright {
float:right;
}

.clearfloat {
clear:both;
}


/*font-set*/
.bd {
font-weight:bold;
}

.uline {
text-decoration:underline;
}

.red {
color:#FF0000;
}

.lfont {
font-size:1.2em;
}

.sfont {
font-size:0.8em;
}

/*table*/
.vtop {
vertical-align:top;
}

.vbottom {
vertical-align:bottom;
}

.vmiddle {
vertical-align:middle;
}

.font_s1{font-size:138.5%;}
.font_s2{font-size:153.9%;}
.font_s3{font-size:167%;}

.gold{color:#7F7611;}

.green{color:#046B42;}

.fsize11{font-size:11px;}
.fsize12{font-size:12px;}
.fsize13{font-size:13px;}

/* clearfix */

.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* IE 6/7 */
.cf {
    zoom:1;
}


/*

.bodntop{
border-top:none;
}

.bodnb{
border-bottom:none;
}

.boddshtop{
border-top:1px solid #cccccc;
border-top-style:dashed;
}

.boddshb{
border-bottom:1px solid #cccccc;
border-bottom-style:dashed;
}

/* ehcms-css */

.ehInfo{
font-family: "ヒラギノ明朝 Pro W3",Hiragino Mincho Pro,"游明朝",YuMincho,"ＭＳ Ｐ明朝",MS PMincho,serif;
font-size:108%;/*14px*/
}

.ehInfo dt{
float:left;
margin-bottom:16px;
}

.ehInfo dd{
padding-left:120px;
margin-bottom:16px;
}

.ehInfo a{
text-decoration:none;
}

.ehInfo a:hover{
text-decoration:underline;
}

.formArea .formItemD{
margin-bottom:10px;
}

.form-fdr, .form-fdc{
display:inline-block;
margin-top:10px;
}

.form-fdr input{
padding:10px;
}

.form-fdc input{
padding:10px;
}

.formItemH{
font-weight:bold;
}

/* SP CSS */

@media screen and (max-width:640px){
.form-fdr input{
width:100%;
padding:10px 0;
}

.form-fdc input{
width:100%;
padding:10px 0;
}

.form-fdr, .form-fdc{
display:block;
margin-top:10px;
}

}

