@charset "utf-8";
/*===================================================================
	structure
===================================================================*/

#headerInr,
#gNavInr,
#container,
#socialInr,
#footerInr { width:980px; margin:0 auto; }


/* Header
------------------------------------------ */
#header { background:url(/common/img/header/header_line_top.gif) repeat-x 0 0; }

#headerInr { height:123px; background:url(/common/img/header/header_line_top.gif) repeat-x 0 0; }

#siteID { display:block; position:absolute; top:28px; left:0; width:300px; }

#headerTool { position:absolute; top:28px; right:0; width:352px; }
#headerTool .font { float:left; width:142px; }
#headerTool .font dt { float:left; }
#headerTool .font dd { float:left; padding-right:6px; }
#headerTool .site_search { position:relative; float:right; width:204px; }

#headerTool .site_search .gsc-control-cse { padding:0; border:none; }
#headerTool .site_search .gsc-input { padding-right:0; }
#headerTool .site_search .gsc-input-box {
	width:163px;
	height:24px;
	margin:0;
	padding:2px;
	border:#bbbbbb 1px solid;
}

#headerTool .site_search .gsc-search-button { }
#headerTool .site_search input.gsc-search-button {
	background:url(/common/img/header/btn_search.gif) no-repeat ;
	border:none;
	overflow:hidden;
	vertical-align:bottom;
	text-indent:-9999px;
}
#headerTool .site_search input.gsc-search-button-v2 {
	width:0;
	min-width:0;
	height:0;
	margin:0;
	padding:15px 18px;
}

#headerLink { position:absolute; top:82px; right:0; width:366px; line-height:0; }
#headerLink ul { }
#headerLink li { float:left; padding-left:16px; }



/* gNav */
#gNav { background:url(/common/img/header/header_line_btm.gif) repeat-x 0 bottom; }
#gNavInr { padding-bottom:1px; background:url(/common/img/header/header_line_btm.gif) repeat-x 0 bottom; }

#gNavInr > ul { float: left; width:792px; }
#gNavInr > ul > li { position:relative; float: left; line-height:0; }
#gNavInr > ul > li a { display:block; width:202px; height:53px; background-image:url(/common/img/header/gnav.gif); background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; }

#gNavInr > ul > li.products a { background-position:0 0; }
#gNavInr > ul > li.location a { background-position:-202px 0; }
#gNavInr > ul > li.pavilion a { background-position:-404px 0; }
#gNavInr > ul > li.company a { background-position:-606px 0; width:186px; }

#gNavInr > ul > li.products.act a,
#gNavInr > ul > li.products.drop_act a,
#gNavInr > ul > li.products a:hover { background-position:0 -53px; }
#gNavInr > ul > li.location.act a,
#gNavInr > ul > li.location.drop_act a,
#gNavInr > ul > li.location a:hover { background-position:-202px -53px; }
#gNavInr > ul > li.pavilion.act a,
#gNavInr > ul > li.pavilion.drop_act a,
#gNavInr > ul > li.pavilion a:hover { background-position:-404px -53px; }
#gNavInr > ul > li.company.act a,
#gNavInr > ul > li.company.drop_act a,
#gNavInr > ul > li.company a:hover { background-position:-606px -53px; }

#gNavInr > ul > li > ul.pulldown { display:none; position: absolute; top:53px; left:0; border-left:solid 1px #8b3d56; border-bottom:solid 1px #8b3d56; border-right:solid 1px #8b3d56; z-index:100; }
#gNavInr > ul > li > ul.pulldown.pulldown > li a { display:block; width:198px; height:30px; text-indent:-9999px; }
#gNavInr > ul > li > ul.pulldown > *:first-child a { background-position:0 0; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * a { background-position:0 -30px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * a { background-position:0 -60px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * a { background-position:0 -90px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * a { background-position:0 -120px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * a { background-position:0 -150px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * a { background-position:0 -180px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * + * a { background-position:0 -210px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * + * + * a { background-position:0 -240px; }

#gNavInr > ul > li > ul.pulldown > *:first-child a:hover { background-position:-200px 0; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * a:hover { background-position:-200px -30px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * a:hover { background-position:-200px -60px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * a:hover { background-position:-200px -90px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * a:hover { background-position:-200px -120px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * a:hover { background-position:-200px -150px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * a:hover { background-position:-200px -180px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * + * a:hover { background-position:-200px -210px; }
#gNavInr > ul > li > ul.pulldown > *:first-child + * + * + * + * + * + * + * + * a:hover { background-position:-200px -240px; }

#gNavInr > ul > li.products > ul.pulldown > li a { background-image:url(/common/img/header/pulldown_products.gif?v=170601); background-repeat:no-repeat; }
#gNavInr > ul > li.location > ul.pulldown > li a { background-image:url(/common/img/header/pulldown_location.gif); background-repeat:no-repeat; }
#gNavInr > ul > li.pavilion > ul.pulldown > li a { background-image:url(/common/img/header/pulldown_pavilion.gif); background-repeat:no-repeat; }
#gNavInr > ul > li.company > ul.pulldown > li a { background-image:url(/common/img/header/pulldown_company.gif); background-repeat:no-repeat; width:184px; }

#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * a { background-position:0 -120px; height:48px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * a { background-position:0 -168px; height:48px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * + * a { background-position:0 -216px; height:48px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * + * + * a { background-position:0 -264px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * a:hover { background-position:-200px -120px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * a:hover { background-position:-200px -168px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * + * a:hover { background-position:-200px -216px; }
#gNavInr > ul > li.pavilion > ul.pulldown > *:first-child + * + * + * + * + * + * a:hover { background-position:-200px -264px; }

#gNavInr > ul > li.company ul.pulldown > *:first-child a:hover { background-position:-184px 0; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * a:hover { background-position:-184px -30px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * a:hover { background-position:-184px -60px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * + * a:hover { background-position:-184px -90px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * + * + * a:hover { background-position:-184px -120px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * + * + * + * a:hover { background-position:-184px -150px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * + * + * + * + * a:hover { background-position:-184px -180px; }
#gNavInr > ul > li.company ul.pulldown > *:first-child + * + * + * + * + * + * + * a:hover { background-position:-184px -210px; }


#gNav .btn { float:right; }
#gNav .btn a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);			/* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";	/* ie 8 */
	-moz-opacity:0.6;					/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;				/* Safari 1.x */
}


/* container
------------------------------------------ */
#container { padding-top:30px; }

/* topicPath */
#topicPath { margin-bottom:40px; text-align:left; }
#topicPath li { display: inline; margin-left:5px; font-size:93%; padding-left:15px; background:url(/common/img/container/topicPath_ico.gif) no-repeat left center; }
#topicPath li:first-child { margin-left:0; padding-left:0; background:none; }
#topicPath li a { color:#1e1e1e; text-decoration:underline; }
#topicPath li a:hover { color:#8b3d56; text-decoration:none; }

/* headTtl */
#headTtl { margin-bottom:40px; padding-bottom:8px; border-bottom:solid 2px #dddddd; }

/* pageTop mainエリア内 */
.pageTop { width:100%; padding:30px 0 0; text-align:right; clear:both; }
/* pageTop ページ下部固定 */
#pageTop { width:100%; padding:80px 0 10px; text-align:right; clear:both; }


/* sub
------------------------------------------ */
#sub { float:left; width:214px; }

#sub a { color:#1e1e1e; text-decoration:none; }
#sub a:hover { color:#8b3d56; }

#sub a.act { font-weight:bold; color:#8b3d56; text-decoration:none; }

/* lNav */
#sub ul.lNav { }
#sub ul.lNav > li { padding:10px 0; border-bottom:solid 1px #dddddd; }
#sub ul.lNav > li > a { display:block; padding:10px 0 10px 20px; background:url(/common/img/lnav/ico.gif) no-repeat 0 center; font-size:124%; }
#sub ul.lNav > li.category { background:url(/common/img/lnav/bg_category.gif) repeat 0 0; }
#sub ul.lNav > li.category p { padding:0 0 0 20px; color:#FFF; font-size:124%; font-weight:bold; }


#sub ul.lNavMenu { display:none; }
#sub ul.lNavMenu { padding-left:20px; }
#sub ul.lNavMenu > li { padding:5px 0 5px 30px; background:url(/common/img/lnav/line_mid.gif) no-repeat 0 0; font-weight:normal; }
#sub ul.lNavMenu > li.firstChild { background:url(/common/img/lnav/line_top.gif) no-repeat 0 0; }
#sub ul.lNavMenu > li.lastChild { background:url(/common/img/lnav/line_btm.gif) no-repeat 0 0; }
#sub ul.lNavMenu > li.onlyChild { background:none; }

#sub ul.lNavList { display:none; margin-top:5px; padding-left:10px; }
#sub ul.lNavList > li { padding:3px 0; }
#sub ul.lNavList > li a { display:block; padding-left:13px; background:url(/common/img/lnav/disc.gif) no-repeat 0 0; }
#sub ul.lNavList > li a.act { background:url(/common/img/lnav/disc_act.gif) no-repeat 0 0; }

#sub ul.lNavOpn { display:block; }

/* bnr */
#sub dl.bnr { margin-top:20px; }
#sub dl.bnr dt { }
#sub dl.bnr dd { margin-top:10px; }
#sub dl.bnr dd a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);			/* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";	/* ie 8 */
	-moz-opacity:0.6;					/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;				/* Safari 1.x */
}

/* main
------------------------------------------ */
#main { float:right; width:730px; padding:0; text-align:left; }



/* social
------------------------------------------ */
#social { background:url(/common/img/footer/bg_sns.gif) repeat 0 0; }
#socialInr { padding:7px 0; background:url(/common/img/footer/bg_sns.gif) repeat 0 0; }
#socialInr ul { float:right; }
#socialInr ul li { float:left; margin-left:5px; overflow:hidden; }
#socialInr ul li.tw { width:70px; height:20px; }
#socialInr ul li.fb { width:70px; height:20px; }


/* footer
------------------------------------------ */
#footer { background:url(/common/img/footer/bg.gif) repeat 0 0; }

#footerInr { padding:9px 0 0; color:#8b3d56; background:url(/common/img/footer/bg.gif) repeat 0 0; overflow:hidden; }
#footerInr a { color:#8b3d56; text-decoration:none; }
#footerInr a:hover { text-decoration:underline; }

#footerNav {}
#footerNav #footTtl { float:right; width:500px; padding:15px 0 20px; background:url(/common/img/footer/line_dot_x_marron.gif) repeat-x left bottom; }
#footerNav .col-1,
#footerNav .col-2,
#footerNav .col-3,
#footerNav .col-4,
#footerNav .col-5 { float:left; margin:0 0 0 10px; }

#footerNav .col-1 { width:240px; }
#footerNav .col-2 { width:210px; }
#footerNav .col-3 { width:170px; }
#footerNav .col-4 { width:150px; }
#footerNav .col-5 { width:160px; }

#footerNav dl { margin-top:25px; }
#footerNav dt,
#footerNav dd { padding:3px 0; }

#footerNav dt { margin-top:15px; }
#footerNav dt:first-child { margin-top:0; }

#footerNav dt:first-child + dd { margin-top:0; }
#footerNav dd { margin-top:10px; }
#footerNav dd > p { font-weight:bold; }

#footerNav li { padding:3px 0 3px 9px; background:url(/common/img/footer/disc.gif) no-repeat -3px 0.4em; }


#copyright { width:950px; margin:25px auto 0; padding:25px 0 20px; background:url(/common/img/footer/line_dot_x_marron.gif) repeat-x left top; color:#8b3d56; font-size:77%; text-align:center; }


/*===================================================================
	Overwrite
===================================================================*/
#headerInr:after,
#gNavInr:after,
#container:after,
#socialInr:after,
#footerInr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#headerInr,
#gNavInr,
#container,
#socialInr,
#footerInr{ position:relative; display: inline-block; }

/* Hides from IE-mac \*/
*html #headerInr,
*html #gNavInr,
*html #container,
*html #socialInr,
*html #footerInr { height: 1%; }

#headerInr,
#gNavInr,
#container,
#socialInr,
#footerInr { display: block; }
/* End hide from IE-mac */


/*===================================================================
	SP view
===================================================================*/
@media (max-width:640px) {
#wrapper { width:100%; overflow-x:hidden; }
#headerInr,
#gNavInr,
#container,
#socialInr,
#footerInr { width:100%; margin:0; padding:0 10px; }

/* Header
------------------------------------------ */
#header { background:#fff; border-top:5px solid #8b3d56; border-bottom:1px solid #ddd; position:relative; z-index:110; }
#headerInr { height:auto; padding:1px 0; background:none; }

#siteID { width:150px; position:static; }

#headerTool { display:none; }
#headerLink { display:none; }

/* gNav */
#gNavInr { display:none; }
#sp-headerBtn { position:absolute; top:50%; right:15px; margin-top:-15px; }
#sp-headerBtn > a { display:block; width:30px; height:30px; border:1px solid #8b3d56; text-indent:100%; white-space:nowrap; overflow:hidden; }
#sp-headerBtn > a:before,
#sp-headerBtn > a:after { content:""; }
#sp-headerBtn > a:before,
#sp-headerBtn > a:after,
#sp-headerBtn .btn_bar { display:block; width:18px; height:2px; background-color:#8b3d56; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -webkit-transform-origin:center center; transform:translate(-50%, -50%); transform-origin:center center; -webkit-transition:all ease-in-out 0.2s; transition:all ease-in-out 0.2s; }
#sp-headerBtn > a:before { margin-top:-6px; }
#sp-headerBtn > a:after { margin-top:6px; }
#sp-headerBtn > a.isOpen:before { width:24px; margin-top:0; -webkit-transform:translate(-50%, -50%) rotate(45deg); transform:translate(-50%, -50%) rotate(45deg); }
#sp-headerBtn > a.isOpen:after { width:24px; margin-top:0; -webkit-transform:translate(-50%, -50%) rotate(-45deg); transform:translate(-50%, -50%) rotate(-45deg); }
#sp-headerBtn > a.isOpen .btn_bar { opacity:0; }

#sp-gNav { width:100%; position:relative; z-index:100; }
#sp-gNavInr { position:absolute; top:0; left:0; right:0; -webkit-transform:translate3d(0,-200%,0); transform:translate3d(0,-200%,0); -webkit-transition:all ease-in-out 0.4s; transition:all ease-in-out 0.4s; }
#sp-gNavInr.isOpen { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
#sp-gNavInr.isOpen.isSlide { -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); }
#sp-gNavInr.isOpen.isSlide.isClose { -webkit-transform:translate3d(-100%,-200%,0); transform:translate3d(-100%,-200%,0); }
.sp-gNavLayer { background-color:#8b3d56; box-shadow:0 4px 2px -2px rgba(0,0,0,0.3); }
.sp-gNavLayer.layer-2nd { position:absolute; top:0; left:0; right:0; -webkit-transform:translate3d(100%,0,0); transform:translate3d(100%,0,0); }
.sp-gNavLayer.layer-2nd .sp-gNavItems { display:none; }
.sp-gNavLayer.layer-2nd .sp-gNavItems.isSelect { display:block; }
.sp-gNavItem { border-bottom:1px solid #fff; font-size:124%; position:relative; }
.sp-gNavItem > a { display:table; width:100%; color:#fff; }
.sp-gNavItem .item_inr { display:table-cell; vertical-align:middle; height:48px; padding:0 15px; }

.sp-gNavItem.item-2nd > a { background:url(/sp/common/img/header_bg_item_2nd.gif) repeat 0 0; background-size:4px auto; }
.sp-gNavItem.item-link .item_inr,
.sp-gNavItem.item-2nd .item_inr { padding-left:35px; background:url(/sp/common/img/head_ico_3x3_white.png) no-repeat 15px center; background-size:7px auto; }
.sp-gNavItem.item-prev:after { content:""; display:block; width:10px; height:10px; border-bottom:2px solid #fff; border-left:2px solid #fff; position:absolute; top:50%; left:15px; -webkit-transform:translateY(-50%) rotate(45deg); transform:translateY(-50%) rotate(45deg); }
.sp-gNavItem.item-prev .item_inr { padding-left:35px; }
.sp-gNavItem.item-next .item_inr { padding-right:30px; }
.sp-gNavItem.item-next:after { content:""; display:block; width:10px; height:10px; border-bottom:2px solid #fff; border-right:2px solid #fff; position:absolute; top:50%; right:15px; -webkit-transform:translateY(-50%) rotate(-45deg); transform:translateY(-50%) rotate(-45deg); }
.sp-gNavItem.item-order:after { content:""; display:block; width:11px; height:9px; background:url(/sp/common/img/lnk_ico_window_violet.png) no-repeat 0 0; background-size:11px auto; position:absolute; top:50%; right:15px; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.sp-gNavItem.item-order > a { background:url(/sp/common/img/header_bg_item_order.gif) repeat 0 0; background-size:9px auto; color:#8b3d56; }
.sp-gNavItem.item-order .item_inr { padding-right:30px; }

.sp-site_search .gsc-control-cse { padding:6px 15px; background:transparent; border:none; }
.sp-site_search .gsc-control-wrapper-cse { background-color:#fff; border:1px solid #bbb; }
.sp-site_search .gsc-search-box { margin-bottom:0; }
.sp-site_search table.gsc-search-box td { padding:0 !important; }
.sp-site_search .gsc-input-box { height:auto; margin:0; border:none; }
.sp-site_search input.gsc-input { height:34px !important; background:none; }
.sp-site_search td.gsc-search-button { border-left:1px solid #bbb; }
.sp-site_search input.gsc-search-button { background:url(/sp/common/img/header_btn_search.gif) no-repeat 0 0; background-size:40px auto; border:none; overflow:hidden; vertical-align:bottom; text-indent:-9999px; }
.sp-site_search input.gsc-search-button-v2 { width:0; min-width:0; height:0; margin:0; padding:17px 20px; }
.sp-site_search .gsc-results-wrapper-overlay { width:94%; left:2%; right:2%; height:90vh; }
.sp-site_search .gscb_a { vertical-align:middle; }
	
/* container
------------------------------------------ */
#container { padding-top:15px; }

/* topicPath */
#topicPath { margin-bottom:20px; }
#topicPath li { line-height:1.5; }

/* pageTop mainエリア内 */
.pageTop { display:none; }
	
/* pageTop ページ下部固定 */
#pageTop { width:30px; padding:0; position:fixed; bottom:10px; right:10px; z-index:99; }
#pageTop > a { display:block; height:30px; border:1px solid #8b3d56; background:rgba(255,255,255,0.5); }
#pageTop > a img { display:none; }
#pageTop > a:after { content:""; display:block; width:14px; height:14px; border-top:2px solid #8b3d56; border-right:2px solid #8b3d56; position:absolute; top:50%; left:50%; margin:-3px 0 0 -7px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }

/* sub
------------------------------------------ */
#sub { float:none; width:auto; margin-top:60px; }
#sub .lNavTtl { padding:4px 0 8px; border-bottom:2px solid #8b3d56; }
#sub .lNavTtl > a { display:inline-block; }
#sub .lNavTtlInr { color:#8b3d56; font-size:139%; font-weight:bold; }

#sub ul.lNav { border-bottom:1px solid #ddd; }
#sub ul.lNav li a br { display:none; }
#sub ul.lNav > li.category { margin-top:10px; min-height:32px; padding:4px 15px; }
#sub ul.lNav > li.category p { padding:0; }
#sub ul.lNav > li { padding:0; border:0; }
#sub ul.lNav > li > a { display:block; min-height:44px; padding:12px 15px; background:url(/sp/common/img/head_ico_3x3_gray.png) no-repeat left center; background-size:7px 7px; }
#sub ul.lNav > li + li > a { border-top:1px solid #ddd; }
#sub ul.lNav > li > a.act { background-image:url(/sp/common/img/head_ico_3x3_violet.png); }

#sub ul.lNavMenu { padding:4px 15px 0 15px; background:url(/sp/common/img/line_dot_x_2line.png) repeat-x left top; background-size:3px 4px; }
#sub ul.lNavMenu > li,
#sub ul.lNavMenu > li.firstChild,
#sub ul.lNavMenu > li.lastChild { padding:0; background:none; }
#sub ul.lNavMenu > li > a { display:block; min-height:34px; padding:9px 0; }
#sub ul.lNavMenu > li + li > a { background:url(/sp/common/img/line_dot_x.png) repeat-x left top; background-size:3px 1px; }

#sub ul.lNavList { margin:0; padding:0 0 8px; }
#sub ul.lNavList > li { padding:0; }
#sub ul.lNavList > li > a { display:block; min-height:24px; padding:4px 0; background:none; padding-left:1em; text-indent:-1em; }
#sub ul.lNavList > li > a:before { content:"・"; display:inline; }
#sub ul.lNavList > li > a.act { background:none; }

/* bnr */
#sub dl.bnr { margin-top:40px; overflow:hidden; }
#sub dl.bnr dt { margin-bottom:5px; padding:5px 0 15px; background:url(/sp/common/img/line_dot_x_3line.png) repeat-x left bottom; background-size:3px auto; font-size:124%; }
#sub dl.bnr dd { width:50%; }
#sub dl.bnr dd:nth-of-type(odd) { float:left; padding-right:5px; }
#sub dl.bnr dd:nth-of-type(even) { float:right; padding-left:5px; }

/* main
------------------------------------------ */
#main { float:none; width:100%; }

/* social
------------------------------------------ */
#social { margin-top:40px; }
#socialInr { padding-top:7px; padding-bottom:7px; background:none; }
#socialInr ul { float:none; text-align:center; letter-spacing:-0.4em; }
#socialInr ul li { display:inline-block; letter-spacing:normal; vertical-align:middle; float:none; margin:0 7.5px; }
#socialInr ul li.line { width:82px; height:20px; }
#socialInr ul li.tw { width:70px; height:20px; }
#socialInr ul li.fb { width:70px; height:20px; }

/* footer
------------------------------------------ */
#footerInr { padding:0; }
#footerNav #footTtl { float:none; width:auto; padding:15px; background:none; }
#footerNav #footTtl a { display:block; }
#footerNav #footTtl a img { width:auto; height:20px; }

#footerNav .col-1,
#footerNav .col-2,
#footerNav .col-3,
#footerNav .col-4,
#footerNav .col-5 { float:none; width:auto; margin:0; }

#footerNav .col-1 dl > dd,
#footerNav .col-2 dl > dd,
#footerNav .col-3 dl > dd,
#footerNav .col-4 dl > dd,
#footerNav .col-5 dl > dd { display:none; }

#footerNav dl { margin-top:0; border-top:1px solid #8b3d56; position:relative; }
#footerNav :not(.col-5) dl:after { content:""; display:block; width:10px; height:10px; border-bottom:2px solid #8b3d56; border-right:2px solid #8b3d56; position:absolute; top:50%; right:15px; -webkit-transform:translateY(-50%) rotate(-45deg); transform:translateY(-50%) rotate(-45deg); }
#footerNav dl dt { display:table; width:100%; margin:0; padding:0; }
#footerNav dl dt > a { display:table-cell; vertical-align:middle; padding:0 30px 0 15px; font-weight:normal; }
#footerNav :not(.col-5) dl dt > a { height:48px; font-size:124%; }

#footerNav .col-5 dl { padding-top:8px; }
#footerNav .col-5 dl dt > a { height:28px; color:#1e1e1e; }

#copyright { width:auto; margin:15px 10px 0; padding:15px 0; }
}/* @media */

@media (min-width:641px) {
#sp-headerBtn,
#sp-gNav { display:none !important; }
}/* @media */
