@charset "utf-8";

/* spnone */
.spnone						{ }
/* pcnone */
.pcnone						{ display:none; }
/* wauto */
.wauto{}
/* w100 */
.w100{}


@media screen and (max-width: 640px) {
	
/* spnone */
.spnone						{ display:none; }
/* pcnone */
.pcnone						{ display:inherit; }
/* inblock */
.inblock					{ display:inline-block; }
/* plr10 */
.plr10						{ padding:0 10px; }

/* wauto */
.wauto{
    width:auto;
    max-width:100%;
    height:auto;
}
/* w100 */
.w100{
    width:100%;
    height:auto;
}

/* =共通
------------------------------------------------------------------*/
#container        { border-top:none; }
  
img               { width:100%; height: auto;}

/* タイトル */
div#titlebox      { min-width:100%; }

/* text */
.spTxtCenter      { text-align:center !important; }
.spTxtLeft        { text-align:left !important; }

/* float */
.fLeft            { float:none; }
.fRight           { float:none; }  
.spFLeft          { float:left !important; }
.spFRight         { float:right !important; }

/* clearfix */
.spClr:before, .spClr:after   { display:table; content:""; }
.spClr:after                  { clear:both; }
.spClr                        { zoom:1; overflow:hidden; }
.spCb                         { clear:both; }

/* margin */
.spMt0            { margin-top:0 !important; }
.spMt5            { margin-top:5px !important; }
.spMt10           { margin-top:10px !important; }
.spMt15           { margin-top:15px !important; }
.spMt20           { margin-top:20px !important; }
.spMt25           { margin-top:25px !important; }
.spMt30           { margin-top:30px !important; }
.spMl0            { margin-left:0 !important; }
.spMl5            { margin-left:5px !important; }
.spMl10           { margin-left:10px !important; }
.spMl15           { margin-left:15px !important; }
.spMl20           { margin-left:20px !important; }
.spMl25           { margin-left:25px !important; }
.spMl30           { margin-left:30px !important; }

/* width */
.wAuto            { width:auto !important; }
.w5per            { width:5% !important; }
.w10per           { width:10% !important; }
.w15per           { width:15% !important; }
.w20per           { width:20% !important; }
.w25per           { width:25% !important; }
.w30per           { width:30% !important; }
.w35per           { width:35% !important; }
.w40per           { width:40% !important; }
.w45per           { width:45% !important; }
.w48per           { width:48% !important; }
.w50per           { width:50% !important; }
.w55per           { width:55% !important; }
.w60per           { width:60% !important; }
.w65per           { width:65% !important; }
.w70per           { width:70% !important; }
.w75per           { width:75% !important; }
.w80per           { width:80% !important; }
.w85per           { width:85% !important; }
.w90per           { width:90% !important; }
.w95per           { width:95% !important; }
.w100per          { width:100% !important; }

/*------------------------------
  display
-------------------------------*/
.spDisplayNone  { display:none; }
.spDisplayBlock { display:block; }


/* =ヘッダー(2016リニューアル)
------------------------------------------------------------------*/
#headerWrap                                                               { border-bottom:2px solid #2761d5; position:relative; background:#ffffff; }
#headerWrap #headerSection                                                { width:100%; padding:0; }
#headerWrap #headerSection #headerLogoArea                                { float:left; width:85%; padding-top:1%; }
#headerWrap #headerSection #headerLogoArea h1                             { width:60%; margin-left:2%; }
#headerWrap #headerSection #headerLogoArea p                              { float:right; width:36%; margin-left:2%; }
#headerWrap #headerSection #headerSubLinkArea                             { display:none; }
#headerWrap #headerSection p#spMenuBtn                                    { display:block; float:right; width:12%; }
#headerWrap #headerSection p#spMenuBtn img                                { vertical-align:bottom; }

/* =グローバルナビ(2016リニューアル)
------------------------------------------------------------------*/
#headerWrap #gNaviSection                                                 { display:none; width:100%; background-color:#2761d5; overflow:visible !important; position:absolute; left:0; top:100%; z-index:2000; }
#headerWrap #gNaviSection ul#gNaviList                                    { width:100%; }
#headerWrap #gNaviSection ul#gNaviList > li                               { float:none; border-right:none !important; border-top:1px solid #6891e2; }
#headerWrap #gNaviSection ul#gNaviList > li:first-child                   { border-top:none; }
#headerWrap #gNaviSection ul#gNaviList > li > a                           { text-indent:0; width:auto !important; height:auto; background:none !important; color:#ffffff; padding:15px 10px; }
#headerWrap #gNaviSection ul#gNaviList > li > a:hover                     { text-decoration:none; }

#headerWrap #gNaviSection #headerSubLinkSpArea                                        { float:none; display:block; background-color:#e9effb; padding:1% 0; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSubLinkSpList                 { float:left; width:60%; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSubLinkSpList li              { float:left; width:57%; margin-left:5%; margin-top:5%; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSubLinkSpList li:first-child  { width:31%; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList                     { float:left; width:33%; margin-left:5%; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li                  { float:left; width:30%; margin-left:3%; }

/* 検索エリア(SP) */
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner                                      { position:relative;  }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox                           { display:none; position:absolute; left:-127px; top:10px; z-index:1000; border:1px solid #b6bcc9; width:200px; padding:8px 15px 10px; background-color:#ffffff; box-sizing:unset; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox span.searchArrow          { position:absolute; left:58%; top:-20px; padding-left:0; padding-top:10px; width:98px; box-sizing:unset; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox span.searchArrow img      { width:auto; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox .search                   {  }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox .search form input.txt    { width:120px; background:url(../images/icon_search.gif) no-repeat 5px center; padding:4px 5px 4px 20px; float:left; _margin:0 0 0 15px; box-sizing:unset; }
#headerWrap #gNaviSection #headerSubLinkSpArea ul#headerSnsSpList li .searchInner .searchBox .search form input.btn    { float:right; padding:2px 0 0 5px; box-sizing:unset; }

/* メガメニュー */
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea                                           { position:relative; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner                            { display:none; position:absolute; top:15px; z-index:200; background-color:#e8eefa; border:1px solid #b6bcc9; padding:0 20px 35px 30px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner span.targetArrow           { width:640px; position:absolute; left:0; top:-20px; padding-top:10px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi01 .megaMenuInner                    { left:-54px; width:728px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi01 .megaMenuInner span.targetArrow   { padding-left:120px; width:659px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi02 .megaMenuInner                    { left:-205px; width:908px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi02 .megaMenuInner span.targetArrow   { padding-left:272px; width:688px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi04 .megaMenuInner                    { left:-507px; width:908px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi04 .megaMenuInner span.targetArrow   { padding-left:570px; width:390px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi06 .megaMenuInner                    { left:-809px; width:908px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea#mNavi06 .megaMenuInner span.targetArrow   { padding-left:870px; width:90px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner ul                         { margin-left:-25px; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner ul li                      { margin:40px 0 0 32px; line-height:normal !important; float:left; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner ul li a                    { color:#5e5e5e; display:block; } 
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner ul li a span               { display:block; }
#headerWrap #gNaviSection ul#gNaviList > li .megaMenuArea .megaMenuInner ul li a span.megaMenuTxt   { background:url(../images/menu_link_arrow.gif) left 0.35em no-repeat; padding-left:15px; margin-top:3px; line-height:1.3em; /* width:135px; */ }

/* =フッター(2016リニューアル)
------------------------------------------------------------------*/
#footerWrap                               { display:none; }
#footerSpWrap                             { display:block; box-sizing:border-box; }
#footerSpWrap .foot ul                    { background:#e0e9f8 none repeat scroll 0 0; padding:0; width:100%; }
#footerSpWrap .foot ul li                 { border-top:1px solid #999999; font-size:1rem; float:none; width:100%; line-height:55px; background:url(../images/icon_footarow.png) no-repeat 10px center; background-size:20px auto; }
#footerSpWrap .foot ul li a               { display:block; font-weight:bold; width:auto; color:#525252; text-decoration:none; padding-left:38px; position:relative; }
#footerSpWrap .foot ul li.wline a         { display:block; width:auto; padding:14px 0 14px 38px; line-height:16px; }
#footerSpWrap .foot ul li.wline a span    { display:inline-block; color:#525252; font-size:1rem; }
#footerSpWrap .foot ul li.wline a small   { display:inline-block; color:#525252; font-size:0.75rem; }
#footerSpWrap .under                      { width:100%; background:#ffffff; }
#footerSpWrap .under table                { width:100%; border-top:1px solid #999999; border-collapse:collapse; }
#footerSpWrap .under table td             { width:50%; height:50px; border-bottom:1px solid #999999; border-right:1px solid #999999; vertical-align:middle; }
#footerSpWrap .under table td:last-child  { border-right:none; }
#footerSpWrap .under table td a           { color:#525252; text-decoration:none; display:block; width:auto; padding:15px; }
#footerSpWrap .under table td a span      { color:#777777; font-size:0.5rem; }
#footerSpWrap address                     { width:100%; text-align:center; margin:0 auto; padding:15px 0 15px; background-color:#2761d6; }
#footerSpWrap address p                   { font-style:normal; font-size:0.6rem; margin-top:10px; }

/* =サイドメニュー
------------------------------------------------------------------*/
/* =サイド
------------------------------------------------------------------*/
div.side { float:none; width:100%; }
div.side dl dd a:hover { color:#333; background:none; }
div.side .subtit3 dd, div.side .subtit3 .subtit3_inntit { background:none; background-color:#eeede9; padding:1%; }
div.side .subtit3 .subtit3_inntit dt a:hover { color:#333; background:none; }
div.side .subtit3 .subtit3_inntit dd { background:none; }
div.side .subtit3 .subtit3_inntit dd a:hover { color:#333; text-decoration:none; background:none; }
div.side dl.subtit3 dd.sm_line_2.now a { background:none; background-color:#5485e1; }
div.side dl.subtit3 dd.sm_line_3.now a { background:none; background-color:#5485e1; }
div.side dl.subtit3 dd.sm_line_2 a:hover { background:none; }
div.side dl.subtit3 dd.sm_line_3 a:hover { background:none; }
div.side dl dd.sm_line_2 { background:none; background-color:#eeede9; }
div.side dl dd.sm_line_2.now { background:none; background-color:#5485e1; }
div.side dl dd.sm_line_2:hover { background:none; background-color:#eeede9; color:#333; }
div.side dl dd.sm_line_2.now:hover { background-color:#5485e1; }
div.side dl dd.sm_line_3 { background:none; background-color:#eeede9; }
div.side dl dd.sm_line_3.now { background:none; background-color:#5485e1; }
div.side dl dd.sm_line_3:hover { background:none; background-color:#eeede9; color:#333; }
div.side dl dd.sm_line_3.now:hover { background-color:#5485e1; }
div.side .subtit3 .min_font { font-size:100%; }

div.side dl dd a { position:relative; }
div.side dl dd a:after { display:block; content:""; position:absolute; top:50%; right:2%; width:0; height:0; margin:-3px 0 0 0; border-top:8px solid #000; border-left:8px solid transparent; transform:rotate(45deg); }
div.side dl dd.now a:after { border-top-color:#fff; }

div.side dl dd.subtit3_inntit dl dd a:after { right:1%; }

/* =ページトップ(2016リニューアル)
------------------------------------------------------------------*/
#pageTopWrap   { width:95%; position:relative; }
#pageTopWrap p { width:12%; position:fixed; right:2%; bottom:2%; z-index:10; }

/* =コンテンツ(2016リニューアル)
------------------------------------------------------------------*/
#contentsTopWrap                                                                     { padding-bottom:10px; }
#contentsBottomWrap                                                                  { padding-top:20px; min-width:initial; min-width:auto; }

/* メインビジュアル */
#contentsTopWrap #contentsTopBgSection                                               { display:none; }
#contentsTopWrap #contentsTopSection                                                 { width:100%; }
#contentsTopWrap #contentsTopSection #topMvArea                                      { height:auto; padding-bottom:50%; }
#contentsTopWrap #contentsTopSection #topMvArea ul#topMvList li                      { position:absolute; left:0; top:0; }
#contentsTopWrap #contentsTopSection #topMvArea ul#topMvList li a                    { width:100%; height:auto; }
#contentsTopWrap #contentsTopSection #topMvArea ul#topMvList li a img                { display:block; }
#contentsTopWrap #contentsTopSection #topMvArea ul#mvPagerList                       { bottom:auto; top:88%; }
#contentsTopWrap #contentsTopSection #topMvArea p#mvMoveBtn                          { display:none; }

/* 特集バナー */
#contentsTopWrap #contentsTopSection #featureBnArea                                           { margin-top:20px; padding:4%; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li                                     { float:none; background-color:#ffffff; padding:0 5% 5%; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li:first-child                         { float:none; padding-top:5%; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li .featureTitleInner                  { float:none; width:auto; margin-top:10px; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li .featureTitleInner p.featureTitle   { font-weight:bold; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li .featureTitleInner p.featureTitle a { color:#3a3a3a; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li .featureTitleInner p.featureTxt     { font-size:92%; margin-top:8px; line-height:1.4em; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li p.featureImg                        { float:none; margin-left:0; }
#contentsTopWrap #contentsTopSection #featureBnArea ul li p.featureImg img                    { width:100%; }

/* コンテンツバナー */
#contentsTopWrap #contentsTopSection #contentsBnArea                                          { margin-top:20px; padding:2%; }
#contentsTopWrap #contentsTopSection #contentsBnArea ul li                                    { width:40%; margin:2%; padding:3%; }
#contentsTopWrap #contentsTopSection #contentsBnArea ul li.ml0                                { margin-left:2% !important; }
#contentsTopWrap #contentsTopSection #contentsBnArea ul li a span.bnTxt span.br               { display:none; }
#contentsTopWrap #contentsTopSection #contentsBnArea ul li a span.bnImg img                   { width:100%; }
#contentsTopWrap #contentsTopSection #contentsBnArea ul li a span.iconCategory img            { width:50%; }

/* 商品情報バナー */
#contentsTopWrap #contentsTopSection #contentsItemBnArea                                      { padding:4%; }
#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li                                { float:none; width:auto; margin:15px 0 0; }
#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li:first-child                    { margin-top:0; }
#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li span.bnImg                     { float:left; width:48%; }
#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li span.bnTxt                     { float:right; width:48%; }

/* コンテンツバナー(下部) */
#contentsBottomWrap #contentsBottomSection                                                    { width:95%; }
#contentsBottomWrap #contentsBottomSection #contentsBottomBnArea                              { margin-top:0; }
#contentsBottomWrap #contentsBottomSection #contentsBottomBnArea ul li                        { margin:1.5%; width:47%; }
#contentsBottomWrap #contentsBottomSection #contentsBottomBnArea ul li a img                  { width:100%; }
#contentsBottomWrap #contentsBottomSection #contentsBottomBnArea ul li:first-child            { margin:1.5%; }

/* ニュース＆トピックス */
#contentsBottomWrap #contentsBottomSection #newsSnsArea                                       { margin-top:30px; padding-bottom:20px; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner                            { float:none; width:auto; padding-top:10px; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner p#newsTitle                { padding-bottom:10px; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner p#newsTitle img            { width:75%; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner p#newsTitle span           { width:15%; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner p#newsTitle span img       { width:100%; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #newsBox                   { height:auto; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #newsBox iframe            { width:100%; height:auto; }

#contentsBottomWrap #contentsBottomSection #newsSnsArea #snsInner                             { float:none; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #snsInner ul                          { margin-top:0; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #snsInner ul li                       { float:right; width:48%; margin-top:0; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #snsInner ul li:first-child           { float:left; }

/* 重要なお知らせ */
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox                                       { /* width:90%; */ margin:0 auto 30px; padding:1.5% 2.5%; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li                                 { float:none; width:auto; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li:first-child                     { margin:0; }

#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox2 p#importantTitle img                 { width:75%; }

#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span                            { display:block; font-size:92%; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span.importantNewsDate          { float:none; width:auto; margin-top:0; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span.importantNewsDate img      { display:inline; margin:0 0 0 7px; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span.importantNewsTxt           { float:none; width:auto; margin:5px 0 0; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li a                               { color:#333333; line-height:1.3em; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li a:hover                         { text-decoration:none; }

#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span.importantNewsTxt a span.importantNewsDetail        { position:absolute; right:0; top:8px; margin-top:0; }
#contentsBottomWrap #contentsBottomSection #newsSnsArea #newsInner #importantNewsBox ul li span.importantNewsTxt a:hover span.importantNewsDetail  { text-decoration:none; }

#newsInc ul li span.day       { width:auto; float:none; }
#newsInc ul li span.txt       { padding:0; }


/* =news
------------------------------------------------------------------*/
div.title,
ul#page,
#contentsWrap                  { width:96%; margin:0 auto; }
div.title                      { padding:20px 0; }
div.content,
div.side                       { float:none; width:100%; }
ul#page                        { margin-top:19px; }
div#titlebox                   { background-size:contain; }

#contentsWrap .content #newsArrivalsSection                                                 { padding:20px 2.5%; }
#contentsWrap .content #newsArrivalsSection #newsArrivalsArea h3                            { padding-top:10px; background-position:left 15px; }
#contentsWrap .content #newsArrivalsSection #newsArrivalsArea #newsLatestImg                { float:none; margin-top:10px; width:100%; }
#contentsWrap .content #newsArrivalsSection #newsArrivalsArea #newsLatestImg img            { max-width:100%; }
#contentsWrap .content #newsArrivalsSection #newsArrivalsArea dl                            { float:none; width:100%; margin-top:10px; }
#contentsWrap .content #newsArrivalsSection ul                                              { margin-top:25px; }
#contentsWrap .content #newsArrivalsSection ul li                                           { width:100%; float:none; margin:15px 0 0; padding-left:0; border-left:none; }
#contentsWrap .content #newsArrivalsSection ul li:first-child                               { margin-top:0; }
#contentsWrap .content #newsArrivalsSection ul li img                                       { max-width:45%; }
#contentsWrap .content #newsArrivalsSection ul li p.newsArrivalsTitile                      { width:50%; }
#contentsWrap .content #newsTopicsSection h3                                                { margin-top:20px; }
#contentsWrap .content #newsTopicsSection #newsTabArea                                      { width:100%; border-bottom:none; margin-top:10px; }
#contentsWrap .content #newsTopicsSection #newsTabArea ul li                                { width:49%; margin:0 0 5px; }
#contentsWrap .content #newsTopicsSection #newsTabArea ul li:nth-child(2n)                  { margin-left:2%; }
#contentsWrap .content #newsTopicsSection #newsTabArea ul li a                              { box-sizing:border-box; border-bottom:solid 1px #2761d5; display:block; width:100%; background-position:99% 96%; }
#contentsWrap .content #newsTopicsSection #newsTabArea ul li#newsTabImportant a             { background-position:99% 96%; }
#contentsWrap .content #newsTopicsSection #newsContentArea ul                               { width:100%; border-top:solid 1px #cccccc; padding-top:12px; margin-top:15px; }
#contentsWrap .content #newsTopicsSection #newsContentArea ul.tabListContent li span.day    { float:none; width:auto; }
#contentsWrap .content #newsTopicsSection #newsContentArea ul.tabListContent li span.txt    { padding-left:0; }
div.side .subtit img,
p.pagetop img  { width:auto; }

/* =information
------------------------------------------------------------------*/
#info-index                              { padding-bottom:30px; }
#info-index .list                        { padding:0; }
#info-index .list div                    { width:49%; margin:10px 0 0; background-size:100%; }
#info-index .list div:nth-of-type(2n)    { margin-left:2%; }
#info-index .list div dl                 { background-size:100%; }
#info-index .list div img                { margin-bottom:5px; vertical-align:bottom; }
#info-index .list dd                     { padding-top:5px; }

#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li.linkTwin span.bnImg { width:23%; }
#contentsTopWrap #contentsTopSection #contentsItemBnArea ul li.linkTwin span.flr   { float:left !important; margin-left:2%; }

/* =お客様相談室
------------------------------------------------------------------*/
#faqinfo-index { padding-bottom:30px; }
#faqinfo-index .flr { float:none !important; }
#faqinfo-index .mr15 { margin-right:0 !important; }
#faqinfo-index .mb40 { margin-bottom:3% !important; }
#faqinfo-index .lead { padding-left:0; margin-bottom:5%; }
#faqinfo-index .list { padding:0; }
#faqinfo-index .list div { float:none; }
#faqinfo-index .list div img { margin-bottom:3%; }

#faqinfo-index .list dd { font-size:85%; line-height:1.3; color:#787878; padding:10px 5px; }
#faqinfo-index .list div { background:none; }
#faqinfo-index .list div.boxList { width:auto; float:none; padding:0; margin:0; }
#faqinfo-index .list div.boxContact { width:auto; padding:0; margin:0; }
#faqinfo-index .list div.bottom_01 { background: url(../../faqinfo/images/bg-index_bottom_01_sp.gif) 98% 98% no-repeat; background-size:20% auto; width:auto; float:none; margin:3% 0 0; height:auto; border:1px solid #cccccc; border-radius:2px; }
#faqinfo-index .list div.bottom_02 { background: url(../../faqinfo/images/bg-index_bottom_02_sp.gif) 98% 98% no-repeat; background-size:20% auto; width:auto; float:none; margin:3% 0 0; height:auto; border:1px solid #cccccc; border-radius:2px; }
#faqinfo-index .list div.bottom_03 { background:none; width:auto; margin:0; padding-bottom:0; border:1px solid #cccccc; border-radius:2px; }
#faqinfo-index .list div.bottom_04 { background:none; width:auto; margin-top:3%; border:1px solid #cccccc; border-radius:2px; }
#faqinfo-index .list div dl { background:none; padding:3% 2%; float:none; }
#faqinfo-index .list div dl.faq { background:none; padding:3% 2%; }
#faqinfo-index .list div dl.contact { background:none; padding:3% 2%; }
#faqinfo-index .list div dl.contact dt img { padding:5% 15%; width:70%; background-color:#e8eefa; }
#faqinfo-index .list dd { margin:0; padding:0 0 10px 0; }
#faqinfo-index .list dd a {  }
#faqinfo-index .list div.bottom_03 dd.qa {  }
#faqinfo-index .list dd.leader { margin:0; font-size:100%; }
#faqinfo-index .list dd.last { margin-bottom:40px; }
#faqinfo-index .list p.more { margin:5% 0 0; }
#faqinfo-index .list .bottom_04 dt { margin-top:1%; margin-bottom:0; height:auto; }
#faqinfo-index .list .bottom_04 dd { padding:0; }
#faqinfo-index .list .bottom_04 dd a { background:none; margin:0; padding:0; }
#faqinfo-index .list .bottom_04 dd.text { padding-left:0; padding-right:0; margin:0 0 2%; font-size:100%; }
#faqinfo-index .list .bottom_04 dd.formBtn { text-align:center; }
#faqinfo-index .list .bottom_04 dd.formBtn img { margin:3% 0 0; width:60%; }
#faqinfo-index h3.nobtm {  }
#faqinfo-index .inpotantbox ul li { height:auto; }
#faqinfo-index .inpotantbox ul li span { height:auto; }

/* =眠りを楽しむ
------------------------------------------------------------------*/
#sleep-index                            { padding-bottom:3%; }
#sleep-index .bnnwrap ul li             { margin:2%; width:46%; }


/* =contentsWrap
------------------------------------------------------------------*/
#contentsWrap {
    width:100%;
    margin:0 auto;
    padding:0 0 15px 0;
    clear:both;
}
    
/* side
------------------------------------------------------------------*/
div.side{
    width:100%;
    float:none;
    }
div.side .search_box{
    width:100%;
/*    padding-bottom:24px; */
/*    border-bottom:1px solid #e6e6e6; */
/*    margin-bottom:6px; */
    margin-bottom:16px;
}   
div.side .search_box_inner{
    width:100%;
    border:1px solid #e4e2db;
    background-color:#f4f2eb;
/*    text-align:center;  */
    padding:12px 10px 0;
    box-sizing:border-box;
}   

div.side .search_box_inner form{
    text-align:center;
    padding-bottom:12px;
}   
div.side .search_box_inner .subtitle{
    padding:0 0 2px 12px;
}
div.side .search_box_inner .subtitle img{
    width:auto;
    max-width:100%;
    height:auto;
}
div.side .search_box_inner input{
    vertical-align:middle;
}
div.side .search_box_inner input.txt{
    width:100%;
    border: 1px solid #7f9db9;
    box-sizing:border-box;
}
div.side dl dd a{
    color:#333;
    display:block;
  /* 160523変更start */
    padding:9px 35px 9px 10px;
  /* 160523変更end */
    }
    
p.pagetop{
    text-align:right;
    clear:both;
    padding:15px 10px 0 0;
    }   
}


@media screen and (max-width: 400px) {

div.side dl dd a{
    color:#333;
    display:block;
  /* 160523変更start */
    padding:7px 35px 7px 10px;
  /* 160523変更end */
    }
}


