@charset "UTF-8";


/*  reset  */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-style:normal;
	font-weight:normal;
}
article,aside,figure,footer,header,small,nav,section {
	margin:0;
	padding:0;
	border:none;
	display:block;
	vertical-align:baseline;
	list-style:none;
	background-color:transparent;
	font-size:100%;
	outline:none;
}
h1,h2,h3,h4,h5,h6 {
	line-height:1.4;
	font-size:100%;
	font-weight:bold;
}
ul,ol {
	list-style-type:none;
}
dt,dd,li,
th,td,
input,
textarea {
	text-align:left;
	vertical-align:top;
	line-height:1.3;
}
input,textarea,button {
	margin:0;
	padding:0;
	border:none;
	font-family:"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","メイリオ",Meiryo,"helvetica","arial",sans-serif;
	font-size:100%;
}
input[type="button"],input[type="text"],input[type="submit"],input[type="reset"],textarea {
   -webkit-appearance:none;
   border-radius:0;
}
button {
	background-color:transparent;
	cursor:pointer;
	outline:none;
}
table {
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}
label {
	cursor:pointer;
}
hr {
	display:none;
}
img {
	line-height:1;
	vertical-align:baseline;
}
a img {
	border:none;
}
p {
	line-height:1.6;
}
strong,em {
	font-weight:bold;
}
a,
a:link {
	color:#fc5b5b;
	text-decoration:underline;
}
a:visited {
	color:#919090;
}
a:hover,
a:active {
	color:#fdadad;
}
a.al:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
}
.pathH a,
.pathF a {
	color: #4c4c4c;
}
.pathH a:hover,
.pathF a:hover {
	text-decoration:none;
}

/*  common  */
.fo09 { font-size:9px !important; }
.fo10 { font-size:10px !important; }
.fo11 { font-size:11px !important; }
.fo12 { font-size:12px !important; }
.fo14 { font-size:14px !important; }
.fo15 { font-size:15px !important; }
.fo16 { font-size:16px !important; }
.fo17 { font-size:17px !important; }
.fo18 { font-size:18px !important; }
.fo24 { font-size:24px !important; }

.mt00 { margin-top: 0px !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.mb00 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb70 { margin-bottom: 70px !important; }

.ml00 { margin-left: 0px !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }

.mr00 { margin-right: 0px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.pt00 { padding-top: 0px !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.pb00 { padding-bottom: 0px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb70 { padding-bottom: 70px !important; }

.pl00 { padding-left: 0px !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }

.pr00 { padding-right: 0px !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.alignce { text-align:center !important; }
.alignle { text-align:left !important; }
.alignri { text-align:right !important; }
.fleft { float:left !important; }
.fright { float:right !important; }

.pcon { display:block; }
.spon, .spon2 { display:none; }

@media only screen and (min-width:1px) and (max-width:640px){
.pcon { display:none; }
.spon { display:block; }
}


/*  clearfix  */
.clearfix:after {
    content: "."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}


/*  html  */
html {
	overflow-y:scroll;
}


/*  body  */
body {
	font-family:"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","メイリオ",Meiryo,"helvetica","arial",sans-serif;
	font-size:14px;
	color:#4c4c4c;
	background-color:#f7eed3;
	-webkit-text-size-adjust:100%;
}


/*  #header  */
#header {
	width:100%;
	min-width:1240px;
	background-color:#fff;
}
#header .headerInn {
	width:1240px;
	height:100px;
	background:url(../img/header_bg.gif) left top no-repeat;
	position:relative;
	margin:0 auto;
}
#header .logo {
	position:absolute;
	left:18px;
	top:10px;
}
#header .logo img {
	width:86px;
}
#header .gnav {
	position:absolute;
	left:99px;
	top:55px;
}
#header .gnav li {
	float:left;
	margin-left:16px;
}
#header .snav {
	position:absolute;
	top:10px;
	right: 230px;
}
#header .snav li {
	float:left;
	margin-left:18px;
}
#header .snsnav {
	position:absolute;
	top:0;
	right: 1px;
	width: 188px;
}
#header .snsnav p {
	line-height:1;
}
#header .snsnav li {
	float:left;
	margin-left:1px;
	margin-bottom:1px;
}
#header .snsnav li img {
	/*width:68px;*/
	vertical-align:bottom;
}

#menuList {
	display:none;
}

@media only screen and (min-width:1px) and (max-width:640px){
/*  #header  */
#header {
	width:100%;
	min-width:inherit;
  margin-bottom:12px;
  position: relative;
}
#header .headerInn {
	width:100%;
	height:50px;
	/*background:url(../img/smenu_btn_menu.png) no-repeat right 4px top 5px #fff;*/
	background-size:40px 40px;
}
#header .logo {
	position:static;
	text-align:center;
	padding-top:2px;
}
#header .logo img {
	width:200px;
}

/* #menuList */
#menuOverlay {
	top:0;
	right:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.4);
	display:none;
	position:fixed;
	z-index:9997;
}
#switchBtnArea #switchBtn {
	top:5px;
	right:4px;
	width:40px;
	height:40px;
	display:block;
	position:absolute;
	z-index:9997;
	background:url(../img/smenu_btn_menu.png) no-repeat center center;
	background-size:cover;
}
#switchBtnArea #switchBtn.btnClose {
	width:40px;
	height:40px;
	background: url(../img/smenu_btn_close.png) no-repeat center center;
	background-size:cover;
	right:15px!important;
	top:10px!important;
	z-index: 9999;
}
#rwdMenuWrap {
	top:0;
	right:-276px;
	width:276px;
	height:100%;
	background:#fff;
	overflow:auto;
	position:fixed;
	z-index:9998;
}
#menuList {
	border:#eaeae7 1px solid;
	box-sizing:border-box;
	display:none;
}
.sidrnav {
	padding-top:55px;
}
.sidrnav .gnav li a {
	display:block;
	color:#4c4c4c;
	text-decoration:none;
	border-bottom:#eaeae7 1px solid;
	line-height:50px;
	padding:0 15px;
	background:url(../img/smenu_ico_arrow.png) no-repeat 95% center;
	background-size:8px auto;
	font-size:15px;
	font-weight:bold;
}
.sidrnav .gnav li.nobg a {
	background:none;
}
.sidrnav .gnav li.sico a {
	background:url(../img/smenu_ico_car.png) no-repeat 95% center;
	background-size:15px auto;
}
.sidrnav .gnav li.app a,
.sidrnav .gnav li.sns a {
	padding:0;
	background:none;
	line-height:0;
	font-size:0;
}
.sidrnav .gnav li.app a img,
.sidrnav .gnav li.sns a img {
	width:100%;
}
.sidrnav .snav {
	border-bottom:#eaeae7 1px solid;
	padding:12px 0;
}
.sidrnav .snav li a {
	display:block;
	background:url(../img/smenu_ico_faq.png) no-repeat 16px center;
	background-size:16px auto;
	padding:10px 10px 10px 40px;
	font-size:15px;
	color:#4c4c4c;
	text-decoration:none;
}
.sidrnav .snav li:last-child a {
	background:url(../img/smenu_ico_point.png) no-repeat 16px center;
	background-size:16px auto;
}
}


/*  #contents  */
#contents {
	width:1240px;
	margin:0 auto;
}

/*  .pathH  */
#contents .pathH{
	width:1240px;
	height:56px;
	margin:0 auto;
}
#contents .pathH p{
	font-size:12px;
	line-height:56px;
}

/*  .pathF  */
#contents .pathF{
	width:1240px;
	height:50px;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:100;
}
#contents .pathF p{
	font-size:12px;
	line-height:50px;
}

/*  .main  */
#contents .main {
	width:926px;
	float:right;
}
.main section {
	width:846px;
	border:1px solid #e4e0dd;
	margin-bottom:25px;
	padding:40px 40px 50px;
	background-color:#fff;
}
#contents .main.oneC {
	width:1240px;
	margin:0 auto;
	float:none;
}
.main.oneC section {
	width:auto;
	border:1px solid #e4e0dd;
	margin-bottom:0;
	padding:50px 40px 50px;
	background-color:#fff;
}
.main .sectionBorder {
	background:url(../img/section_border.gif) center top no-repeat #fff;
}
.main.oneC .sectionBorder {
	background:url(../img/section_border_oneC.gif) center top no-repeat #fff;
}

/*  .headline  */
.main .headline1{
	font-size:33px;
	font-weight:bold;
	margin-bottom:20px;
	line-height: 1.3;
}
.main .headline2{
	font-size:26px;
	font-weight:bold;
	border-left:5px solid #e70012;
	margin-bottom:20px;
	padding:5px 0 5px 12px;
	line-height:1.2;
}
.main .headline3{
	font-size:22px;
	font-weight:bold;
	color:#e70012;
	border-bottom:2px dashed #e6e6e6;
	padding-bottom:10px;
	margin-bottom:25px;
	line-height:1.4;
}
.main .headline4{
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #e6e6e6;
	padding:0 0 5px 25px;
	margin-bottom:15px;
	line-height:1.4;
	background:url(../img/main_cir.png) left 2px no-repeat;
}
.main .headline5{
	font-size:14px;
	font-weight:bold;
	color:#e70012;
}

/*  .catchtxt  */
.main .catchtxt1{
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	line-height:1.4;
}
.main .catchtxt1 span{
	font-size:14px;
	font-weight:normal;
}
.main .month{
	font-size:14px;
	font-weight:bold;
	width:100px;
	height:30px;
	line-height:30px;
	background-color:#e6e6e6;
	text-align:center;
}
.main .imgbor{
	border:1px solid #e6e6e6;
}

/*  link  */
.main a{
	color:#fc5b5b;
	text-decoration:underline;
}
.main .selflink,
.main .blanklink,
.main .pdflink,
.main .backlink {
	color:#fc5b5b;
}
.main .selflink a {
	background:url(../img/main_arrow3.png) right center no-repeat;
	padding-right:16px;
}
.main .blanklink a {
	background:url(../img/main_blank.png) right center no-repeat;
	padding-right:16px;
}
.main .pdflink a {
	background:url(../img/main_pdf.png) right center no-repeat;
	padding-right:16px;
}
.main .backlink a {
	background:url(../img/main_arrow4.png) left center no-repeat;
	padding-left:16px;
}
.main .selflink a:hover,
.main .blanklink a:hover,
.main .pdflink a:hover,
.main .backlink a:hover {
	text-decoration:none;
}
/*  .btntxt  */
.main .btntxt1,
.main .btntxt2,
.main .btntxt3,
.main .btntxt4,
.main .btntxt5,
.main .btntxt6{
	font-size:16px;
	font-weight:bold;
	width:auto;
	height:45px;
	line-height:45px;
	text-align:center;
	background-color:#e06807;
}
.main .btntxt1:hover,
.main .btntxt2:hover,
.main .btntxt3:hover,
.main .btntxt4:hover,
.main .btntxt5:hover,
.main .btntxt6:hover{
	background-color:#e99551;
}
.main .btntxt2{
	font-size:14px;
	width:180px;
	height:35px;
	line-height:35px;
}
.main .btntxt4{
	width:240px;
	margin:0 auto;
}
.main .btntxt5{
	font-size:14px;
	width:190px;
	height:35px;
	line-height:35px;
	margin:0 auto;
}
.main .btntxt6{
	font-size:14px;
	height:35px;
	line-height:35px;
}
.main .btntxt1 a,
.main .btntxt2 a,
.main .btntxt3 a,
.main .btntxt4 a,
.main .btntxt5 a,
.main .btntxt6 a{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:0 30px;
}
.main .btntxt2 a,
.main .btntxt5 a{
	padding:0;
}
.main .btntxt1 a span,
.main .btntxt2 a span{
	background:url(../img/main_arrow1.png) right center no-repeat;
	padding-right:13px;
}
.main .btntxt3 a span{
	background:url(../img/main_cart2.png) right center no-repeat;
	padding-right:25px;
}
.main .btntxt4 a span{
	background:url(../img/main_search.png) right center no-repeat;
	padding-right:25px;
}
.main .btntxt5 a span{
	background:url(../img/main_blank2.png) right center no-repeat;
	padding-right:18px;
}
.main .btntxt6 a span{
	background:url(../img/main_more.png) right center no-repeat;
	padding-right:19px;
}

/*  .listStyle  */
.main .listStyle1 li {
	padding-left:15px;
	text-indent:-15px;
	margin-bottom:5px;
}
.main .listStyle1 li:before {
	content: "●";
	color: #e70012;
	padding-right:5px;
	font-size:10px; 	
}
.main .listStyle2 {
	padding-left:20px;
}
.main .listStyle2 li {
	list-style:decimal outside;
	margin-bottom:5px;
}
.main .listStyle3 li {
	margin-bottom:5px;
}
.main .listStyle3 li:before {
	content: "※";
	color: #e70012;
}

/*  .tab  */
.main .tab1,
.main .tab2{
	width:810px;
	border-bottom:9px solid #e70012;
	padding:0 18px;
}
.main .tab1 li,
.main .tab2 li{
	width:400px;
	height:50px;
	font-size:18px;
	font-weight:bold;
	line-height:50px;
	text-align:center;
	display:inline-block;
}
.main .tab2 li{
	width:263px;
}
.main .tab2 li h2{
	display:inline;
}
.main .tab1 li a,
.main .tab2 li a{
	display:block;
	background-color:#e6e6e6;
	border-radius:3px 3px 0 0;
}
.main .tab1 li a:hover,
.main .tab1 li.active a,
.main .tab2 li a:hover,
.main .tab2 li.active a{
	display:block;
	background-color:#e70012;
	color:#fff;
	text-decoration:none;
}
.main .tab1 li a span,
.main .tab2 li a span{
	background:url(../img/main_arrow3.png) right center no-repeat;
	padding-right:16px;
}
.main .tab1 li a:hover span,
.main .tab2 li a:hover span{
	background:url(../img/main_arrow1.png) right center no-repeat;
}
.main .tab1 li.active a span,
.main .tab2 li.active a span{
	background:none;
	padding-right:0;
}

/*  .dita  */
.main .dita1,
.main .dita2,
.main .dita3{
	width:100%;
	display:table;
	border-left:1px dotted #e70012;
}
.main .dita3{
	border-left:none;
}
.main .dita1 li,
.main .dita2 li{
	display:table-cell;
	border-right:1px dotted #e70012;
	text-align:center;
	vertical-align:middle;
	padding:5px 0;
}
.main .dita2 li{
	width:25%;
}
.main .dita3 li{
	display:table-cell;
	width:33%;
	vertical-align:middle;
	padding:5px 0;
}
.main .dita1 li a,
.main .dita2 li a{
	font-size:18px;
	font-weight:bold;
	color:#e70012;
	text-decoration:none;
	background:url(../img/main_arrow2.png) right center no-repeat;
	padding-right:12px;
}
.main .dita1 li a:hover,
.main .dita2 li a:hover{
	color:#f9b2b6;
	background:url(../img/main_arrow2_on.png) right center no-repeat;
}

/*  .faq  */
.main .faqQ1,
.main .faqA1,
.main .faqQ2,
.main .faqA2{
	display:table;
	width:100%;
	margin-bottom:8px;
}
.main .faqA2{
	border-bottom:1px solid #e6e6e6;
	margin-bottom:20px;
	padding-bottom:20px;
}
.main .faqA2.nobo{
	border-bottom:none;
	margin-bottom:20px;
	padding-bottom:20px;
}
.main .faqQ1 dt,
.main .faqA1 dt,
.main .faqQ2 dt,
.main .faqA2 dt{
	background:url(../img/bg_q.gif) left top no-repeat;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	display:table-cell;
	padding-right:8px;
}
.main .faqA1 dt,
.main .faqA2 dt{
	background:url(../img/bg_a.gif) left top no-repeat;
	color:#e70012;
}
.main .faqQ1 dd,
.main .faqA1 dd,
.main .faqQ2 dd,
.main .faqA2 dd{
	font-size:16px;
	font-weight:bold;
	color:#e70012;
	display:table-cell;
	padding-top:6px;
}
.main .faqA1 dd,
.main .faqA2 dd{
	color:#4c4c4c;
}
.main .faqA2 dd{
	font-size:14px;
	font-weight:normal;
}
.main .faqQ3,
.main .faqA3{
	display:table;
	width:100%;
	margin-bottom:5px;
}
.main .faqA3{
	margin-bottom:5px;
	padding-bottom:10px;
}
.main .faqQ3 dt,
.main .faqA3 dt{
	background:url(../img/bg_q2.gif) left top no-repeat;
	width:25px;
	height:25px;
	line-height:25px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	display:table-cell;
	padding-right:5px;
}
.main .faqA3 dt{
	background:url(../img/bg_a2.gif) left top no-repeat;
	color:#e70012;
}
.main .faqQ3 dd,
.main .faqA3 dd{
	font-size:14px;
	font-weight:bold;
	color:#e70012;
	display:table-cell;
	padding-top:2px;
}
.main .faqA3 dd{
	color:#4c4c4c;
}
/*  .itemList  */
.main .itemList1,
.main .itemList2,
.main .itemList3,
.main .itemList4,
.main .itemList5{
	margin:10px 0 50px;
}
.main .itemList6{
	margin:2px 0 0;
}
.main .itemList1 li,
.main .itemList2 li,
.main .itemList3 li,
.main .itemList4 li{
	width:189px;
	margin-right:30px;
	float:left;
}
.main .itemList2 li,
.main .itemList3 li,
.main .itemList4 li{
	width:262px;
}
.main .itemList1 li a,
.main .itemList4 li a{
	text-decoration:none;
}
.main .itemList1 li h5{
	margin:8px 0;
	min-height:40px;
}
.main .itemList1 li .minhn{
	min-height:inherit;
}
.main .itemList2 li h5{
	margin-bottom:5px;
}
.main .itemList3 li h5{
	margin-top:10px;
}
.main .itemList4 li h5{
	float:left;
	width:130px;
}
.main .itemList4 li img{
	float:left;
	margin:0 5px 20px 0;
}
.main .itemList1 li p,
.main .itemList4 li p{
	color:#4c4c4c;
	clear:both;
}
.main .itemList5 li,
.main .itemList6 li{
	width:200px;
	border:1px solid #e6e6e6;
	margin-right:12px;
	float:left;
}
.main .itemList6 li{
	width:274px;
	height:110px;
	margin:0 8px 8px 0;
}
.main .itemList5 li a{
	text-decoration:none;
	display:block;
	padding:16px 8px;
	background-color:#FFF;
}
.main .itemList6 li a{
	width:250px;
	height:90px;
	text-decoration:underline;
	display:block;
	padding:10px 12px;
	background-color:#FFF;
}
.main .itemList5 li a:hover,
.main .itemList6 li a:hover{
	background-color:#f8eaeb;
}
.main .itemList6 li a:hover{
	text-decoration:none;
}
.main .itemList5 dl{
	clear:both;
	overflow:hidden;
}
.main .itemList5 dl dt{
	float:left;
	margin-right:5px;
	width:60px;
}
.main .itemList5 dl dd{
	float:left;
	width:115px;
}
.main .itemList5 dl dd h5{
	font-size:12px;
	line-height:1.2;
	margin-bottom:3px;
}
.main .itemList5 dl dd p{
	font-size:12px;
	color:#4d4d4d;
}
.main .itemList5 dl .cart{
	clear:both;
	float:none;
	width:184px;
	text-align:center;
	color:#fc5b5b;
	font-weight:bold;
	background:url(../img/main_cart1.png) 148px 14px no-repeat;
	padding:15px 15px 0 0;
	font-size:13px;
}
.main .itemList6 li p{
	font-size:18px;
	float:left;
	line-height:1.3;
	width:160px;
}

/*  .boxArea  */
.main .boxArea1{
	border:1px solid #e6e6e6;
	width:750px;
	padding:20px;
	margin:0 auto;
}
.main .boxArea1 li{
	float:left;
	margin-right:10px;
}
.main .boxArea2{
	width:100%;
	background-color:#fff9e6;
	padding:30px 0;
}
.main .boxArea2 li{
	margin-bottom:5px;
	text-align:center;
}
.main .boxArea2 .wida{
	width:240px;
	margin:0 auto;
}
.main .boxArea2 .widb{
	width:550px;
	margin:0 auto;
}
.main .boxArea2 .widb2{
	width:600px;
	margin:0 auto;
}
.main .boxArea3{
	width:796px;
	background-color:#e6e6e6;
	padding:20px 25px;
}

/*  .shopTable  */
.main .shopTable1,
.main .shopTable2 {
	width:100%;
	margin:20px 0;
}
.main .shopTable1 th,
.main .shopTable2 th {
	font-weight:bold;
	vertical-align:top;
	text-align:left;
	width:170px;
	padding:12px 15px;
	background-color:#e6e6e6;
	border:1px solid #fff;
	font-size:18px;
}
.main .shopTable2 th {
	background-color:#fff;
	border:none;
	border-bottom:1px solid #e6e6e6;
	padding-left:0;
	width:110px;
}
.main .shopTable1 .borT {
	border-top:1px solid #e6e6e6;
}
.main .shopTable1 .borB {
	border-bottom:1px solid #e6e6e6;
}
.main .shopTable2 .borB {
	border-bottom:none;
}
.main .shopTable1 td,
.main .shopTable2 td {
	vertical-align:top;
	text-align:left;
	padding:12px 15px;
	background-color:#fff;
	border:1px solid #e6e6e6;
	font-size:18px;	
}
.main .shopTable2 td {
	border:none;
	border-bottom:1px solid #e6e6e6;
}

/*  .shopDetail  */
.main .shopDetail {
	border:1px solid #e6e6e6;
	width:844px;
}
.main .shopDetail .shopAdd {
	width:100%;
	background-color:#717171;
}
.main .shopDetail .shopAdd .address {
	color:#fff;
	background:url(../img/main_shop1.png) left top no-repeat;
	padding:5px 0 5px 35px;
	margin:8px 10px 0 15px;
}
.main .shopDetail .shopAdd .tel {
	color:#fff;
	background:url(../img/main_shop2.png) left top no-repeat;
	padding:5px 0 5px 35px;
	margin:0 10px 8px 15px;
}
.main .shopDetail .shopAdd .info {
	text-align:right;
	padding-right:15px;
	vertical-align:middle;
}
.main .shopDetail .shopAdd .info img {
	margin-left:5px;
}
.main .shopDetail ul li {
	width:407px;
	margin:10px 8px 30px 7px;
	float:left;
}
.main .shopDetail ul li #map_canvas {
	width:407px;
	height:289px;
}
.main .shopDetail ul li .tit {
	font-size:12px;
	border:1px solid #e6e6e6;
	padding:5px;
	margin-bottom:10px;
	display:inline-block;
}

/*  .shopInfo  */
.main .shopInfo .selected {
	display:none;
}

/*  .floatArea  */
.main .floatArea1 li{
	float:left;
}
.main .floatArea1 .left{
	margin-right:26px;
}
.main .floatArea1 .right{
	width:530px;
}
.main .floatArea2 li{
	float:left;
	width:406px;
	margin-right:34px;
}
.main .floatArea2 li img{
	margin-bottom:15px;
}
.main .floatArea3 dl,
.main .floatArea3 dl dt,
.main .floatArea3 dl dd{
	float:left;
}
.main .floatArea3 dl dt{
	margin-right:10px;
}
.main .floatArea3 dl dd{
	width:130px;
	margin-right:25px;
}
.main .floatArea3 dl .wida{
	width:410px;
	margin-right:0;
}
.main .floatArea3 dl dd span{
	display:block;
	font-weight:bold;
}

/*  form  */
.main input.inputTxt1{
	width:820px;
	border:1px solid #e6e6e6;
	padding:15px 12px;
	color:#cbcbcb;
}

/*  .newsArea  */
.main .newsArea a,
.main .newsArea a:link{
	color:#fc5b5b;
	text-decoration:underline;
}
.main .newsArea a:visited{
	color:#919090;
}
.main .newsArea a:hover,
.main .newsArea a:active{
	color:#fdadad;
}
.main .newsArea .yearList{
	width:50%;
	margin:30px auto;
	display:table;
}
.main .newsArea .yearList li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
}
.main .newsArea .yearList .backlink,
.main .newsArea .yearList .selflink{
	width:18%;
	font-size:14px;
}
.main .newsArea .yearList .active a{
	color:#e70012;
	font-weight:bold;
	text-decoration:none;
}
.main .newsArea dl{
	border-bottom:1px solid #e6e6e6;
	margin-bottom:15px;
	padding-bottom:15px;
	clear:both;
	overflow:hidden;
}
.main .newsArea .fir{
	border-top:1px solid #e6e6e6;
	margin-top:15px;
	padding-top:15px;
}
.main .newsArea dl dt{
	float:left;
	width:240px;
	margin-right:20px;
	font-weight:bold;
	padding-bottom:5px;
}
.main .newsArea dl dd{
	float:left;
	width:586px;
}
.main .newsArea dl .icon1{
	background:url(../img/main_news1.gif) right top no-repeat;
}
.main .newsArea dl .icon2{
	background:url(../img/main_news2.gif) right top no-repeat;
}
.main .newsArea dl .icon3{
	background:url(../img/main_news3.gif) right top no-repeat;
}
.main .newsArea dl .icon4{
	background:url(../img/main_news4.gif) right top no-repeat;
}
.main .newsArea dl .icon5{
	background:url(../img/main_news5.gif) right top no-repeat;
}
.main .newsArea dl .icon6{
	background:url(../img/main_news6.gif) right top no-repeat;
}

.main .newsArea img{
   height: auto;
    max-width: 80%;
	width:/***/auto; /* IE8用 */
}


/*  .mamaTable  */
.main .mamaTable{
	width:100%;
}
.main .mamaTable th{
	background-color:#e6e6e6;
	border:1px solid #ceccca;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding:15px 10px;
}
.main .mamaTable td{
	border:1px solid #ceccca;
	vertical-align:top;
	padding:12px;
}
.main .mamaTable .mama1{
	width:436px;
	background:url(../../img/img34.jpg) right center no-repeat;
}
.main .mamaTable .mama1 ul{
	width:355px;
}
.main .mamaTable .mama1 ul li{
	display:inline-block;
	padding:0 0 2px 0;
	text-indent:0;
	margin-right:15px;
}
.main .mamaTable .mama1 .month{
	margin:10px 0 5px;
	font-size:12px;
	height:20px;
	line-height:20px;
}

/*  .flexslider  */
.main .shopDetail .flexslider {
	padding-bottom:10px;
	position:relative;
	zoom:1;
}
.main .shopDetail .flexslider .slides > li {
	display:none;
	-webkit-backface-visibility:hidden;
	margin:0;
}
.main .shopDetail .flexslider .slides img {
	width:100%;
	display:block;
}
.main .shopDetail .slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility:hidden;
	line-height:0;
	height:0;
} 
.main .shopDetail .no-js .slides > li:first-child {
	display: block;
}
.main .shopDetail .flex-viewport {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.main .shopDetail .loading .flex-viewport {
	max-height:289px;
}
.main .shopDetail .flexslider .slides {
	zoom:1;
}
.main .shopDetail .carousel li {
	margin-right:5px;
}
.main .shopDetail .flex-control-nav {
	width:100%;
	position:absolute;
	bottom:11px;
	right:0;
	text-align:right;
}
.main .shopDetail .flex-control-nav li {
	margin:0 7px 0 0;
	display:inline-block;
	zoom:1;
	width:auto;
	float:none;
}
.main .shopDetail .flex-control-paging li a {
	width:8px;
	height:8px;
	display:block;
	background:#fff;
	cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
}
.main .shopDetail .flex-control-paging li a.flex-active,
.main .shopDetail .flex-control-paging li a:hover {
	background:#4f4e4c;
}
.main .shopDetail .flex-control-paging li a.flex-active {
	cursor:default;
}
.main .shopDetail .flex-direction-nav {
	display:none;
}


@media only screen and (min-width:1px) and (max-width:640px){
/*  #contents  */
#contents {
	width:100%;
}

/*  .main  */
#contents .main {
	width:96%;
	float:none;
	margin:0 auto;
	font-size:13px;
}
#contents .main.oneC {
	width:96%;
}
.main.oneC section {
	width:92%;
	border:1px solid #e4e0dd;
	margin:0 auto 20px;
	padding:30px 3% 40px;
}
.main p {
	line-height:1.5;
}
.main section {
	width:92%;
	border:1px solid #e4e0dd;
	margin:0 auto 20px!important;
	padding:30px 3% 40px;
	background-color:#fff;
}
.main .sectionBorder,
.main.oneC .sectionBorder {
	background:url(../img/section_borderSP.gif) center top no-repeat #fff;
}

/*  .headline  */
.main .headline1{
	font-size:28px;
	margin-bottom:15px;
}
.main .headline2{
	font-size:20px;
	border-left:5px solid #e70012;
	margin-bottom:20px;
	padding:3px 0 3px 12px;
}
.main .headline3{
	font-size:18px;
	border-bottom:1px dashed #e6e6e6;
	padding-bottom:5px;
	margin-bottom:20px;
	line-height:1.2;
}
.main .headline4{
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #e6e6e6;
	background:url(../img/main_cir.png) left 2px no-repeat;
}
.main .headline5{
	font-size:14px;
}

/*  .catchtxt  */
.main .catchtxt1{
	font-size:14px;
	margin-bottom:10px;
}
.main .catchtxt1 span{
	font-size:13px;
}

/*  .btntxt  */
.main .btntxt1,
.main .btntxt3{
	font-size:14px;
	height:inherit;
	line-height:1.2;
}
.main .btntxt3.fo24{
	font-size:14px !important;
}
.main .btntxt2{
	font-size:12px;
	width:160px;
	height:30px;
	line-height:30px;
	margin:0 auto;
}
.main .btntxt1 a,
.main .btntxt3 a{
	padding:12px 20px;
}

/*  .tab  */
.main .tab1,
.main .tab2{
	width:100%;
	border-bottom:9px solid #e70012;
	padding:0 3%;
	margin-left:-3%;
	clear:both;
	overflow:hidden;
}
.main .tab1 li,
.main .tab2 li{
	width:49%;
	font-size:14px;
	display:block;
	float:left;
}
.main .tab2 li{
	width:32%;
}

/*  .dita  */
.main .dita1{
	width:96%;
	margin-left:2%;
	display:inline-block;
	border-left:none;
}
.main .dita3{
	display:block;
}
.main .dita1 li{
	width:25%;
	margin-bottom:20px;
	padding:0 5px;
}
.main .dita1 .bor{
	border-left:1px dotted #e70012;
}
.main .dita2 li{
	padding:5px;
}
.main .dita3 li{
	display:list-item;
	width:100%;
}
.main .dita1 li a,
.main .dita2 li a{
	font-size:14px;
}

/*  .faq  */
.main .faqA1 dt{
	background:url(../img/bg_a.gif) left top no-repeat;
	color:#e70012;
}
.main .faqQ1 dd,
.main .faqA1 dd,
.main .faqQ2 dd{
	font-size:16px;
	padding-top:6px;
}

/*  .itemList  */
.main .itemList1,
.main .itemList2,
.main .itemList4,
.main .itemList6{
	margin:0;
}
.main .itemList1 li,
.main .itemList2 li,
.main .itemList3 li,
.main .itemList4 li{
	width:100%;
	clear:both;
	overflow:hidden;
	margin:15px 0 0;
	float:none;
}
.main .itemList3 li{
	margin:30px 0 0;
}
.main .itemList1 li img,
.main .itemList2 li img,
.main .itemList4 li img{
	width:45%;
	float:left;
	margin:0 10px 0 0;
}
.main .itemList2 li img{
	width:50%;
}
.main .itemList3 li img{
	width:100%;
}
.main .itemList4 li img{
	width:25%;
}
.main .itemList1 li h5{
	color:#e70012;
	margin-top:0;
	min-height:inherit;
}
.main .itemList4 li h5{
	float:none;
	width:auto;
	margin-bottom:5px;
}
.main .itemList4 li h5 br{
	display:none;
}
.main .itemList1 li p,
.main .itemList4 li p{
	color:#4c4c4c;
	clear:none;
}
.main .itemList1 li a,
.main .itemList4 li a{
	text-decoration:none;
}
.main .itemList5 li{
	width:100%;
	border:1px solid #e6e6e6;
	margin-right:0;
	float:none;
}
.main .itemList5 li a{
	text-decoration:none;
	display:block;
	padding:16px 6%;
	background-color:#FFF;
}
.main .itemList5 dl{
	clear:both;
	overflow:hidden;
}
.main .itemList5 dl dt{
	float:left;
	margin-right:3%;
	width:25%;
}
.main .itemList5 dl dt img{
	width:100%;
}
.main .itemList5 dl dd{
	float:left;
	width:70%;
	font-size:11px;
}
.main .itemList5 dl dd h5{
	margin:10px 0 5px;
	font-size:11px;
}
.main .itemList5 dl dd p{
	font-size:11px;
}
.main .itemList5 dl .cart{
	float:right;
	clear:none;
	width:auto;
	text-align:right;
	background:url(../img/main_cart1.png) right 9px no-repeat;
	padding:10px 20px 0 0;
	font-size:12px;
}
.main .itemList6 li{
	width:100%;
	height:98px;
	margin:0 0 10px 0;
}
.main .itemList6 li a{
	width:94%;
	height:82px;
	background-color:#FFF;
	padding:8px 3%;
}
.main .itemList6 li p{
	float:none;
	width:auto;
}
/*  .boxArea  */
.main .boxArea1{
	border:1px solid #e6e6e6;
	width:100%;
	padding:19px 0;
}
.main .boxArea1 li{
	float:none;
	margin:0 0 5px;
}
.main .boxArea2 .widb{
	width:90%;
	margin:0 auto;
}
.main .boxArea2 .widb2{
	width:90%;
	margin:0 auto;
}
.main .boxArea3{
	width:94%;
	padding:20px 3%;
}

/*  .shopTable  */
.main .shopTable1,
.main .shopTable2{
	font-size:12px;
}
.main .shopTable1 th{
	width:32%;
}
.main .shopTable2 th{
	width:80px;
}
.main .wid45{
	width:45%;
}

/*  .shopDetail  */
.main .shopDetail {
	border:1px solid #e6e6e6;
	width:100%;
}
.main .shopDetail .shopAdd {
	width:100%;
	background-color:#4d4d4d;
}
.main .shopDetail .shopAdd .address {
	margin:8px 5px 2px;
}
.main .shopDetail .shopAdd .tel {
	margin:2px 5px 8px;
	white-space:nowrap;
}
.main .shopDetail .shopAdd .info {
	padding:0 5px 3px 0;
}
.main .shopDetail .shopAdd .info img {
	height:20px;
}
.main .shopDetail ul li {
	width:75%;
	margin:20px auto 30px;
	float:none;
}
.main .shopDetail ul li #map_canvas {
	width:100%;
	padding-bottom:71%;
	height: 0;
	overflow: hidden;
}
.main .shopDetail ul li img {
	width:100%;
}

/*  .floatArea  */
.main .floatArea1 li{
	float:none;
}
.main .floatArea1 .left{
	margin:0 0 15px 0;
	width:100%;
}
.main .floatArea1 .left img{
	width:100%;
}
.main .floatArea1 .right{
	width:100%;
}
.main .floatArea2 li{
	float:none;
	width:100%;
	margin:0 0 40px 0;
}
.main .floatArea2 li img{
	width:100%;
	margin-bottom:10px;
}
.main .floatArea3 dl{
	float:none;
	margin-bottom:20px;
}
.main .floatArea3 dl dt{
	width:25%;
	margin-right:3%;
}
.main .floatArea3 dl dt img{
	width:100%;
}
.main .floatArea3 dl dd,
.main .floatArea3 dl .wida{
	width:72%;
	margin-right:0;
}

/*  form  */
.main input.inputTxt1{
	width:96%;
	padding:10px 2%;
}

/*  .newsArea  */
.main .newsArea .yearList{
	width:100%;
}
.main .newsArea .yearList li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
}
.main .newsArea .yearList .backlink,
.main .newsArea .yearList .selflink{
	width:18%;
	font-size:13px;
}
.main .newsArea dl dt{
	float:none;
	width:240px;
	margin:0 0 15px 0;
}
.main .newsArea dl dd{
	float:none;
	width:100%;
}

/*  .mamaTable  */
.main .mamaTable{
	width:100%;
}
.main .mamaTable th{
	padding:15px 5px;
}
.main .mamaTable td{
	padding:7px;
}
.main .mamaTable .mama1{
	width:48%;
	background:none;
}
.main .mamaTable .mama1 ul{
	width:auto;
}
.main .mamaTable .mama1 ul li{
	padding:0 0 4px 0;
}
.main .mamaTable .mama1 .month{
	margin:10px 0 5px;
}
.main .mamaTable .baby1 .fleft,
.main .mamaTable .baby1 .fright{
	float:none !important;
}
.main .mamaTable .baby1 .fleft img{
	width:100%;
	padding-bottom:10px;
}
.main .mamaTable .baby1 .fright{
	display:none;
}
}


/*  .side  */
#contents .side {
	width:295px;
	float:left;
	padding-bottom: 76px;
}
#contents #noside {
	margin-top:0 !important;
	position: static !important;
}
#contents .side nav {
	width:293px;
	border:1px solid #e4e0dd;
}
#contents .side nav .title a {
	font-size:17px;
	color:#fff;
	height:55px;
	line-height:55px;
	padding-left:20px;
	background-color:#e70012;
	font-weight:bold;
	display:block;
	text-decoration:none;
}
#contents .side nav ul li {
	font-size:14px;
	height:49px;
	line-height:49px;
	border-top:1px solid #e4e0dd;
}
#contents .side nav ul li a {
	display:block;
	color:#4c4c4c;
	padding-left:37px;
	background:url(../img/side_arrow1.png) 20px center no-repeat #fff;
	font-weight:bold;
}
#contents .side nav ul li a:hover,
#contents .side nav ul li.active a {
	background-color:#f9dadc;
}
#contents .side .toplink {
	text-align:right;
	margin-top:10px;
	width: 294px;
}
#contents .side .toplink a {
	color:#4c4c4c;
	background:url(../img/side_arrow2.png) left center no-repeat;
	font-weight:bold;
	padding-left:16px;
}


@media only screen and (min-width:1px) and (max-width:640px){
/*  .side  */
#contents .side {
	width:94% !important;
	float:none;
	margin:0 auto 20px;
	position: static !important;
	padding:0 !important;
}
#contents .side nav {
	width:100%;
	position:relative;
	border:1px solid #e4e0dd;	
}

#contents .side .toplink {
	width:98%;
}
/*#contents .side nav .title {
	font-size:16px;
	color:#fff;
	height:50px;
	line-height:50px;
	padding:0 10px 0 20px;
	background-color:#e70012;
	font-weight:bold;
}*/
#contents .side nav .title a {
	font-size:16px;
	color:#fff;
	height:50px;
	line-height:50px;
	padding:0 10px 0 20px;
	background-color:#e70012;
	font-weight:bold;
	display:block;
	text-decoration:none;	
}
#contents .side nav ul li {
	font-size:13px;
	height:45px;
	line-height:45px;
	border-top:1px solid #e4e0dd;
}
#contents .side nav ul li a {
	display:block;
	color:#4c4c4c;
	padding:0 30px 0 20px;
	background:url(../img/side_arrow3.png) right center no-repeat #fff;
	font-weight:normal;
	text-decoration:none;
}
#contents .side nav ul li a:hover {
	background-color:#fff;
}
#contents .side nav ul li.active a:hover,
#contents .side nav ul li.active a {
	background-color:#f9dadc;
}
#contents .side .toplink {
	text-align:right;
	margin:10px 10px 0 0;
}
#contents .side .toplink a {
	color:#4c4c4c;
	background:url(../img/side_arrow2.png) left center no-repeat;
	font-weight:bold;
	padding-left:16px;
	text-decoration:none;
}
}


/*  #footer  */
#footer {
	width:100%;
	min-width:1240px;
	height:510px;
	background:url(../img/footer_bg.gif) left top repeat-x;
}
.gotop {
	position:fixed;
    bottom:150px;
    right:0;
	z-index:100;
}
.gotop img {
	width:50px;
}
.footerInn {
	width:1240px;
	height:510px;
	position:relative;
	margin:0 auto;
}
#footer a {
	color:#4c4c4c;
	text-decoration:none;
}
#footer a:hover {
	color:#4c4c4c;
	text-decoration:underline;
}
#footer .fnav1 p {
	font-size:16px;
	margin-bottom:12px;
	position:absolute;
}
#footer .fnav1 p a {
	font-weight:bold;	
}
#footer .fnav1 .tit1 {
	left:58px;
	top:58px;
}
#footer .fnav1 .tit2 {
	left:345px;
	top:58px;
}
#footer .fnav1 .tit3 {
	left:58px;
	top:160px;
}
#footer .fnav1 .tit4 {
	left:58px;
	top:230px;
}
#footer .fnav1 .tit5 {
	left:670px;
	top:58px;
}
#footer .fnav1 .tit6 {
	left:58px;
	top:274px;
	width:113px;
}
#footer .fnav1 .tit6 a {
	background:url(../img/footer_cart.gif) right 3px no-repeat;
	display:block;
}
#footer .fnav1 .tit7 {
	left:990px;
	top:58px;
}
#footer .fnav1 .tit8 {
	left:990px;
	top:260px;
}
#footer .fnav1 .tit10 {
	left:670px;
	top:255px;
	line-height:1.3;
}

#footer .fnav1 ul {
	position:absolute;
}
#footer .fnav1 .sub1 {
	left:58px;
	top:94px;
}
#footer .fnav1 .sub2 {
	left:345px;
	top:94px;
}
#footer .fnav1 .sub5 {
	left:670px;
	top:94px;
}
#footer .fnav1 .sub7 {
	left:990px;
	top:94px;
}
#footer .fnav1 li {
	margin-bottom:8px;
}
#footer .fnav2 ul {
	float:left;
	position:relative;
	top:390px;
	left:50%;
}
#footer .fnav2 li {
	font-size:12px;
	float:left;
	position:relative;
	left:-50%;
}
#footer .fnav2 .bor {
	border-left:1px solid #4c4c4c;
	border-right:1px solid #4c4c4c;
	margin:0 15px;
	padding:0 15px;
}
#footer .logo {
	width:100%;
	text-align:center;
	position:absolute;
	top:422px;
}
#footer .logo img {
	width:200px;
}
#footer small {
	display:block;
	width:100%;
	text-align:center;
	position:absolute;
	top:480px;
	font-size:11px;
}

/* SNSボタン */

.snsBtnWrapper {
	clear:both; 
	float:right;
	list-style:none; 
}
.snsBtnWrapper .snsBtnStore {
	float:left; 
	line-height:20px;
	margin:0 10px 0 0; 
	padding:0; 
}

.snsBtnWrapper .snsBtnFb {
	height:20px; 
	float:left; 
	margin:0 10px 0 0; 
	padding:0; 
	vertical-align:top;
	width:70px; 
}
.snsBtnWrapper .snsBtnFb span {
	z-index:200;
}
.snsBtnWrapper .snsBtnTw {
	height:20px; 
	float:left; 
	margin:0; 
	padding:0; 
	vertical-align:top;
	width:70px; 
}

@media only screen and (min-width:1px) and (max-width:640px){
/*  #footer  */
#footer {
	min-width:inherit;
	height:580px;
	background:none #fff;
}
.pagetop {
	width:100%;
	height:35px;
	background-color:#f6f0e4;
}
.gotop {
	position:static;
	z-index:100;
	text-align:right;
}
.gotop a {
	display:block;
	width:100%;
	height:35px;
}
.gotop img {
	width:35px;
}
.footerInn {
	width:100%;
	height:381px;
	position:static;
}
#footer a:hover {
	text-decoration:none;
}
#footer .fnav1 {
	padding-bottom:5px;
}
#footer .fnav1 div {
	display:table;
	width:100%;
}
#footer .fnav1 div.pcon {
	display:none;
}
#footer .fnav1 p {
	font-size:13px;
/*	height:45px;*/
	line-height:1.3;
	margin-bottom:0;
	position:static;
	display:table-cell;
	width:50%;
	border-bottom:1px solid #e2e1df;
	vertical-align:middle;
}
#footer .fnav1 .tit1,
#footer .fnav1 .tit3,
#footer .fnav1 .tit5,
#footer .fnav1 .tit7 {
	border-right:1px solid #e2e1df;
}
#footer .fnav1 .tit6 {
	width:50%;
}
#footer .fnav1 p a {
	padding:18px 25px 16px 10px;
	display:block;
	background:url(../img/footer_arrow.gif) right center no-repeat;
}
#footer .fnav1 .tit6 a {
	background-position:center right;
}
#footer .fnav1 .tit9 a {
	padding:5px;
	display:block;
	background:none;
	text-align:center;
}
#footer .snsnav {
	width:108px;
	display:table;
	margin:0 auto;
	position:static !important
}
#footer .snsnav li {
	display:table-cell;
}
#footer .snsnav li img {
	width:89px;
}
#footer .snsnav li:first-child img {
	width:89px;	
}
#footer .fnav2 ul {
	float:none;
	position:static;
	width:285px;
	margin:0 auto;
}
#footer .fnav2 li {
	font-size:11px;
	float:left;
	position:static;
	display:table-cell;
}
#footer .fnav2 .bor {
	margin:0 12px;
	padding:0 12px;
}
#footer .logo {
	clear:both;
	width:100%;
	text-align:center;
	position:static;
	padding-top:5px;
}
#footer .logo img {
	width:155px;
}
#footer small {
	display:block;
	width:100%;
	text-align:center;
	position:static;
	font-size:8px;
}

	/* SNSボタン */
	
	.snsBtnWrapper {
		clear:both; 
		float:none;
		list-style:none; 
	}
	.snsBtnWrapper .snsBtnStore {
		float:none;
		line-height:20px;
		margin:0 10px 10px 0; 
		padding:0; 
	}
	
	.snsBtnWrapper .snsBtnFb {
		clear:both; 
		height:20px; 
		float:left; 
		margin:0 10px 0 0; 
		padding:0; 
		vertical-align:top;
		width:70px; 
	}
	
	.snsBtnWrapper .snsBtnTw {
		height:20px; 
		float:left; 
		margin:0; 
		padding:0; 
		vertical-align:top;
		width:70px; 
	}
	.slideDiv {
		display:none;
	}

}



@media only screen and (min-width:1px) and (max-width:640px){
  #header .sidrnav {
    position: static;
    padding-top:55px;
  }
  #header .sidrnav .gnav{
    position: static;
  }
  #header .sidrnav .gnav li{
    float: none;
    margin-left: 0;
  }
  #header .sidrnav .snav {
    position: static;
    border-bottom:#eaeae7 1px solid;
    padding:12px 0;
  }
  #header .sidrnav .snav li{
    float: none;
    margin-left: 0;
  }
  #header .sidrnav .snav li a {
    display:block;
    padding:10px 10px 10px 40px;
    font-size:15px;
    color:#4c4c4c;
    text-decoration:none;
  }
}
