/* リセット */

@charset "utf-8";
/*--------------------------------------------------------------*/
/* ブラウザスタイルのリセット　　　　          ver1.2 2013.4.23 */
/*--------------------------------------------------------------*/

html {overflow-y: scroll;}

a:link{
text-decoration:underline;
color:#3060CF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin: 0;
padding: 0;
}

caption, cite, code, dfn, em, strong, th, var{
font-style: normal;
font-weight:normal;
}

address{
font-style:normal;
display:inline;
}

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

th{font-weight:normal;}
td{vertical-align:top;}

img{
border:0;
}

caption, th{
text-align: left;
}

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

object, embed{
vertical-align: top;
}

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

img, abbr, acronym, fieldset{
vertical-align: bottom;
}


ul, ol{
list-style-type: none;
}

/* レイアウト */

@charset "utf-8";
/* 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.5;
}

#bgTop{background:url(usr_img/images/common/bg_top.png) 0 0 repeat-x;}
#bgLow{background:url(usr_img/images/common/bg_low.png) 0 0 repeat-x;}

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

p{
text-align:justify;/*ie*/
text-justify: inter-ideograph;
}

.container{
width:940px;
margin:0 auto;
font-size:100%;
}

.wrapper{
width:940px;
margin:0 auto;
font-size:100%;
}

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

#gMenuArea{
width:auto;
height:38px;
background:url(usr_img/images/common/bg_menu.png) 0 0 repeat-x;
}

#gMenu{
clear:both;
width:940px;
height:38px;
overflow:hidden;
margin:0 auto;
}

#gMenu li{float:left;}
#gMenu li a{
background:url(usr_img/images/common/g_menu2.png) 0 0 no-repeat;
display:block;
height:38px;
line-height:39px;
color:#FFFFFF;
font-weight:bold;
font-size:108%;/*14px*/
text-decoration:none;
text-align:center;
}

#gMenu li a.gm1{width:130px; background-position:0 0;}
#gMenu li a.gm2{width:130px; background-position:-130px 0;}
#gMenu li a.gm3{width:130px; background-position:-260px 0;}
#gMenu li a.gm4{width:130px; background-position:-390px 0;}
#gMenu li a.gm5{width:130px; background-position:-520px 0;}
#gMenu li a.gm6{width:130px; background-position:-650px 0;}
#gMenu li a.gm7{width:130px; background-position:-780px 0;}

#gMenu li a.gm1:hover, #gMenu li a.on1{background-position:0 -38px;}
#gMenu li a.gm2:hover, #gMenu li a.on2{background-position:-130px -38px;}
#gMenu li a.gm3:hover, #gMenu li a.on3{background-position:-260px -38px;}
#gMenu li a.gm4:hover, #gMenu li a.on4{background-position:-390px -38px;}
#gMenu li a.gm5:hover, #gMenu li a.on5{background-position:-520px -38px;}
#gMenu li a.gm6:hover, #gMenu li a.on6{background-position:-650px -38px;}
#gMenu li a.gm7:hover, #gMenu li a.on6{background-position:-780px -38px;}

#header{
height:86px;
position:relative;
}

#logo{
position:absolute;
top:13px;
left:0;
}

#tel{
position:absolute;
top:20px;
right:0;
text-align:right;
}

#bgTopimg{
width:auto;
height:304px;
background:url(usr_img/images/common/bg_top_img.png) 0 0 repeat-x;
margin-bottom:35px;
text-align:center;
}

#bgLowimg{
width:auto;
height:148px;
background:url(usr_img/images/common/bg_low_img.png) 0 0 repeat-x;
margin-bottom:35px;
}

#mainArea{
width:700px;
float:left;
}

#sideArea{
width:220px;
float:right;
}

#footer{
width:100%;
height:112px;
background:url(usr_img/images/common/footer_bg.png) left bottom repeat-x;
}
#footer .foot{
width:940px;
height:112px;
margin:0 auto;
position:relative;
}
#footer .foot .copy{
position:absolute;
left:0;
bottom:4px;
color:#FFFFFF;
}
#footer .foot .menulist{
position:absolute;
right:0;
top:35px;
}
#footer .foot .menulist li{
display:inline;
margin-right:30px;
}
#footer .foot .menulist li.end{
margin-right:0;
}

#footer .foot .logo{
position:absolute;
left:0;
top:10px;
}


/* 下層ページ */

#lowTitle{
width:908px;
height:98px;
background:url(usr_img/images/low/low_img01.jpg) top right no-repeat;
padding:50px 0 0 32px;
margin:0 auto;
}
.pageTitle{
font-size:167%;/*22px*/
color:#575656;
font-weight:bold;
text-shadow: 1px 1px 0 #FFFFFF;
letter-spacing:0.1em;
}
.pageTitle span{
font-size:14px;
font-weight:normal;
padding-left:1px;
letter-spacing:0;
}

/* コンテンツ */

@charset "utf-8";
/* CSS Document v1.2 */

.htype01{
width:700px;
height:35px;
line-height:37px;
text-indent:15px;
background:url(usr_img/images/common/h_bg_01.png) 0 0 no-repeat;
color:#FFFFFF;
font-weight:bold;
font-size:108%;/*14px*/
}

.htype02{
font-weight:bold;
font-size:116%;/*15px*/
margin-bottom:15px;
text-shadow: 1px 1px 0 #FFFFFF;
}

.htype03{
font-weight:bold;
font-size:108%;/*14px*/
padding-bottom:5px;
background:url(usr_img/images/common/h_bg_02.png) center bottom no-repeat;
margin-bottom:10px;
}

/* パンくず */

.breadcrumb{
height:55px;
line-height:55px;
}
.breadcrumb li.start{
    background:none;
    padding-left:0;
}
.breadcrumb li{
background:url(usr_img/images/icon/ic02.gif) left center no-repeat;
padding-left:19px;
margin-right:13px;
float:left;
}


/* 新着情報 */

.infoBox{
margin-bottom:10px;
}
.infoBox .date{
width:100px;
}
.infoBox td{
    border-bottom: 1px dotted #CCCCCC;
    padding: 10px 0;
    vertical-align: top;
}
.more{
background: url(usr_img/images/icon/ic01.gif) left center no-repeat;
    padding-left: 15px;
}


/* リスト */

.listType01 li {
    background: url("../img/icon/ic03.gif") no-repeat scroll 7px 6px transparent;
    border-bottom: 1px dotted #999999;
    margin-bottom: 13px;
    padding: 0 0 8px 23px;
}

.listType02 li{
    background: url(usr_img/images/icon/ic04.gif) 7px 0 no-repeat;
    border-bottom: 1px dotted #999999;
    margin-bottom: 13px;
    padding: 0 0 8px 35px;
}

.infoList01 dt{
margin-bottom:3px;
}
.infoList01 dd{
border-bottom: 1px dotted #999999;
padding-bottom:10px;
margin-bottom:10px;
}

/* コンテナ */

.boxType01{
width:700px;
background-color:#EFEFEF;
}
.boxType01 .inner{
padding:20px;
}

.boxType02{
width:218px;
border:1px solid #DDDDDD;
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
.boxType02 .inner{
padding:10px 10px 20px;
}

/* 写真風 */

.photo01{
padding:8px;
background-color:#FFFFFF;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}

/* セクション */

.sectionType01{
width:660px;
margin-bottom:30px;
}

.hr{
padding-bottom:30px;
background:url(usr_img/images/common/hr.png) center bottom no-repeat;
}

/* テーブルタイプ */

.tblType01 th{
font-weight:bold;
}
.tblType01 th, .tblType01 td{
padding:7px 0;
border-bottom:1px dotted #999999;
}

/* ライブラリ */

@charset "utf-8";
/* CSS Document v1.2 */

/*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個別調整 */

.infoList01 img{
vertical-align: middle;
}

.form-food{
padding-top:20px;
}

