@charset "utf-8";
/* shop_style.css */

/* Suggested order:
 *
 * display
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * z-index
 *
 */

/* font-size:
 *
 * 10px - 72%
 * 11px - 79%
 * 12px - 86%
 * 13px - 93%
 * 14px - 100%
 * 15px - 108%
 * 16px - 115%
 *
 */


/* default style */

#Wrapper {
	display: none;
}
body {
	width: 100%;
	background-color: #F3F3F3;
	font-family: Meiryo, arial, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
}
.inner {
	width:1200px;
	margin: 0 auto;
}
.whitebox {
	background-color: #FFFFFF;
}
a {
	color: #000000;
}

/* clearfix */
 
.cf {
	width: 100%;
}
.cf:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0.1em;/*added for FF*/
}

/* GlobalHeader */

header {
}
#GlobalHeader p {
	float: left;
	width: 298px;
	height: 35px;
	padding: 20px 0;
}
#GlobalHeader p a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}	
#GlobalHeader ul {
	float: right;
	width: 280px;
	padding: 0 0 10px 0;
}
#GlobalHeader ul li a {
	float: left;
	width: 60px;
	height: 60px;
	background-color: #3B5998;
}
#GlobalHeader ul li a:hover {
	background-color: #9DACCB;
}
#GlobalHeader ul li:first-child a {
	width: 160px;
	height: 60px;
	background-color: #DC4980;
}
#GlobalHeader ul li:first-child a:hover {
	background-color: #F0B3CA;
}
#GlobalHeader ul li:nth-child(2n) a {
	width: 60px;
	height: 60px;
	background-color: #25AFFA;
}
#GlobalHeader ul li:nth-child(2n) a:hover {
	background-color: #92D7FC;
}

/* GlobalNavi */

#GlobalNavi {
}
#GlobalNavi ul {
	padding: 30px 0 20px 0;
}
#GlobalNavi ul li {
	float: left;
	border-left: 1px solid #999999;
}
#GlobalNavi ul li:last-child {
	border-right: 1px solid #999999;
}
#GlobalNavi ul li a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

/* topMenu */

#topMenu {
	background-color: #189E9E;
}	
#topMenu ul {
}
#topMenu ul li {
	float: left;
}
#topMenu ul li.megamenu01 a,
#topMenu ul li.megamenu02 a {
	background-color: #207E7E;
}
#topMenu ul li.megamenu01 a:hover,
#topMenu ul li.mega-hover:first-child a {
	background-color: #DC4980;
}
#topMenu ul li.megamenu02 a:hover,
#topMenu ul li.mega-hover:nth-child(2) a {
	background-color: #3399CC;
}
#topMenu ul li.megamenu03 a:hover,
#topMenu ul li.mega-hover:nth-child(4) a {
	background-color: #FF9900;
}
#topMenu ul li.megamenu04 a:hover,
#topMenu ul li.mega-hover:nth-child(5) a {
	background-color: #009933;
}
#topMenu ul li.search_box {
	width: 470px;
	height: 60px;
	padding: 0 15px;
	background-color: #207E7E;
}
#topMenu ul li.search_box form {
	position: relative;
	margin: 15px 0 0 0;
}
#topMenu ul li.search_box form input[type="text"] {
	display:inline-block;
	position: absolute;
	width: 350px;
	height: 33px;
	padding: 0 0 0 40px;
	background: url(../2014imgs/index/search_box_icon.png) left no-repeat #FFFFFF;
	border: 0;
	border-radius: 33px 0 0 33px;
    -webkit-border-radius: 33px 0 0 33px; 
    -moz-border-radius: 33px 0 0 33px;	
	font-size: 115%;
	-webkit-appearance: none;
}
#topMenu ul li.search_box form input[type="text"]:focus {
	background: url(../2014imgs/index/search_box_icon.png) left no-repeat rgba(255,255,255,0.8);
}
#topMenu ul li.search_box form input[type="submit"] {
	display:inline-block;
	position: absolute;
	width: 80px;
	height: 33px;
	left: 390px;
	background-color: #74C5C5;
	border: 0;
	border-radius: 0 33px 33px 0;
    -webkit-border-radius: 0 33px 33px 0; 
    -moz-border-radius: 0 33px 33px 0;	
	color: #FFFFFF;
	font-size: 115%;
	font-weight: bold;
	-webkit-appearance: none;
}
#topMenu ul li.search_box form input[type="submit"]:hover {
	background-color: #C5E7E7;
}


/* 基本設定 */

.megaMenu {
	position: relative;
}
.megaMenu ul.megaMenu_li {

	position: relative;
}
.megaMenu ul.megaMenu_li li a {
	display: block;
}
.megaMenu ul.megaMenu_li li .sub-container {
	position: absolute;
	top: 60px !important;
}
.megaMenu ul.megaMenu_li li.megamenu03 .sub-container {
	width: 190px !important;
	left: 820px !important;
}
.megaMenu ul.megaMenu_li li.megamenu04 .sub-container {
	width: 740px !important;
	left: 380px !important; 
}	
.megaMenu ul.megaMenu_li li .sub {
	padding: 20px 0 0 0;
}
.megaMenu ul.megaMenu_li li .sub .row {
	width: 100%; 
	clear: both;
}
	

/* menuBox 設定 */

.megaMenu li.menuBox {
	position: relative;	
	padding: 30px;
	margin: 0px 10px 0 0;
	background-color: #FFFFFF !important;
}	
.megaMenu li#menuBox01 {
	width: 780px;
	height: 220px !important;
	border: 10px solid #DC4980;
}
.megaMenu li#menuBox02 {
	width: 580px;
	height: 220px !important;
	border: 10px solid #3399CC;
}
.megaMenu li#menuBox03 {
	width: 190px;
	height: 220px !important;
	border: 10px solid #FF9900;
}
.megaMenu li#menuBox04 {
	width: 740px;
	height: 220px !important;
	border: 10px solid #009933;
}

/* menuBox_title 設定 */

.megaMenu li.menuBox .menuBox_title {
	font-size: 129%;
	font-weight: bold;
}
.megaMenu li#menuBox01 .menuBox_title {
	color: #DC4980;
}
.megaMenu li#menuBox02 .menuBox_title {
	color: #3399CC;
}
.megaMenu li#menuBox03 .menuBox_title {
	color: #FF9900;
}
.megaMenu li#menuBox04 .menuBox_title {
	color: #009933;
}

/* menuBox arrow */

.megaMenu li#menuBox01 .arrow {
	position: absolute;
	top: -30px;
	left: 72px;
}
.megaMenu li#menuBox02 .arrow {
	position: absolute;
	top: -30px;
	left: 263px;
}	
.megaMenu li#menuBox03 .arrow {
	position: absolute;
	top: -30px;
	left: 118px;
}
.megaMenu li#menuBox04 .arrow {
	position: absolute;
	top: -30px;
	right: 58px;
}

/* menuBox_linkBtn 設定 */

.megaMenu li#menuBox01 .menuBox_linkBtn a,
.megaMenu li#menuBox02 .menuBox_linkBtn a,
.megaMenu li#menuBox04 .menuBox_linkBtn a {
	display: block;
	position: absolute;
	width: 260px;
	height: 30px;
	top: 20px;
	right: 30px;
	background-color: #333333 !important;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
.megaMenu li#menuBox01 .menuBox_linkBtn a:hover,
.megaMenu li#menuBox02 .menuBox_linkBtn a:hover,
.megaMenu li#menuBox04 .menuBox_linkBtn a:hover {
	background: rgba(51,51,51,0.5) !important;	
}

/* menuBox第1階層（first-menu） 設定 */

.megaMenu li.menuBox ul.first-menu li {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
	padding: 30px 0 0 0;
	background-color: #FFFFFF;
}
.megaMenu li.menuBox ul.first-menu li:last-child {
	margin: 0;
}
.megaMenu li#menuBox02 ul.first-menu li:first-child {
	width: 360px;
}
.megaMenu li#menuBox04 ul.first-menu li:first-child {
	width: 540px;
}
.megaMenu li.menuBox ul.first-menu li p {
	margin: 0 0 10px 0;
	padding: 6px 10px;
	font-weight: bold;
}
.megaMenu li#menuBox01 ul.first-menu li p {
	color: #DC4980;
	border: 1px solid #DC4980;
}
.megaMenu li#menuBox02 ul.first-menu li p {
	color: #3399CC;
	border: 1px solid #3399CC;
}
.megaMenu li#menuBox04 ul.first-menu li p {
	color: #009933;
	border: 1px solid #009933;
}

/* menuBox第2階層（second-menu）設定 */

.megaMenu li.menuBox ul.second-menu {
	width: 170px;
}
.megaMenu li#menuBox02 ul.second-menu,
.megaMenu li#menuBox04 ul.second-menu {
	float: left;
}
.megaMenu li#menuBox03 ul.second-menu {
	margin: 20px 0 0 0;
}
.megaMenu li.menuBox ul.second-menu li {
	width: 170px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	font-weight: normal;
	background: url(../2014imgs/index/megamenu_li_icon.png) left center no-repeat;
}
.megaMenu li.menuBox ul.second-menu li a {
	background-color: #FFFFFF !important;
}
.megaMenu li#menuBox01 ul.second-menu li a:hover {
	color: #DC4980;
}
.megaMenu li#menuBox02 ul.second-menu li a:hover {
	color: #3399CC;
}
.megaMenu li#menuBox03 ul.second-menu li a:hover {
	color: #FF9900;
}
.megaMenu li#menuBox04 ul.second-menu li a:hover {
	color: #009933;
}
.megaMenu li.menuBox ul.second-menu li:first-child {
	width: 170px !important;
}
.megaMenu ul.megaMenu_li li .sub li.menuBox ul.first-menu li ul.second-menu li a {
	overflow: visible;
}	

/* h1text */

#h1text {
	padding: 15px 0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#h1text h1 {
	font-size: 86%;
	text-align: center;
}

/* mainImg */

#mainImg {
	background: url(../2014imgs/index/mainImg_bg02.jpg) top left repeat-x #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
}
#mainImg p#mainImg_base {
	text-align: center;
}
#mainImg #mainImg_shop {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
#mainImg #mainImg_shop li a {
	position: absolute;
	display: block;
	text-indent: -9999px;
}
#mainImg #mainImg_shop li:nth-child(1) a {
	width: 80px;
	height: 45px;
	background: url(../2014imgs/index/mainImg_akabane.png) top left no-repeat;
	left: 740px;
	bottom: 385px;
}
#mainImg #mainImg_shop li:nth-child(2) a {
	width: 100px;
	height: 45px;
	background: url(../2014imgs/index/mainImg_akabaneEkimae.png) top left no-repeat;
	left: 825px;
	bottom: 385px;
}
#mainImg #mainImg_shop li:nth-child(3) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_jujo.png) top left no-repeat;
	left: 520px;
	bottom: 246px;
}
#mainImg #mainImg_shop li:nth-child(4) a {
	width: 100px;
	height: 41px;
	background: url(../2014imgs/index/mainImg_itabashi.png) top left no-repeat;
	left: 401px;
	bottom: 256px;
}
#mainImg #mainImg_shop li:nth-child(5) a {
	width: 101px;
	height: 41px;
	background: url(../2014imgs/index/mainImg_higashi.png) top left no-repeat;
	left: 401px;
	bottom: 215px;
}
#mainImg #mainImg_shop li:nth-child(6) a {
	width: 101px;
	height: 68px;
	background: url(../2014imgs/index/mainImg_kuyakusho.png) top left no-repeat;
	left: 291px;
	bottom: 282px;
}
#mainImg #mainImg_shop li:nth-child(7) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_ikebukuro.png) top left no-repeat;
	left: 270px;
	bottom: 135px;
}
#mainImg #mainImg_shop li:nth-child(8) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_sugamo.png) top left no-repeat;
	left: 562px;
	bottom: 173px;
}
#mainImg #mainImg_shop li:nth-child(9) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_tabata.png) top left no-repeat;
	left: 787px;
	bottom: 198px;
}
#mainImg #mainImg_shop li:nth-child(10) a {
	width: 100px;
	height: 60px;
	background: url(../2014imgs/index/mainImg_nishinippori.png) top left no-repeat;
	left: 849px;
	bottom: 154px;
}
#mainImg #mainImg_shop li:nth-child(11) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_kawaguchi.png) top left no-repeat;
	left: 593px;
	bottom: 400px;
}
#mainImg #mainImg_shop li:nth-child(12) a {
	width: 89px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_nippori.png) top left no-repeat;
	left: 921px;
	bottom: 116px;
}
#mainImg #mainImg_shop li:nth-child(13) a {
	width: 118px;
	height: 45px;
	background: url(../2014imgs/index/mainImg_kanri.png) top left no-repeat;
	left: 740px;
	bottom: 340px;
}
#mainImg #mainImg_shop li:nth-child(14) a {
	width: 124px;
	height: 45px;
	background: url(../2014imgs/index/mainImg_reform.png) top left no-repeat;
	left: 865px;
	bottom: 340px;
}
#mainImg #mainImg_shop li:nth-child(15) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_oji.png) top left no-repeat;
	left: 692px;
	bottom: 255px;
}
#mainImg #mainImg_shop li:nth-child(16) a {
	width: 80px;
	height: 55px;
	background: url(../2014imgs/index/mainImg_komagome.png) top left no-repeat;
	left: 672px;
	bottom: 185px;
}
#mainImg #mainImg_shop li:nth-child(17) a {
	width: 97px;
	height: 54px;
	background: url(../2014imgs/index/mainImg_shimura.png) top left no-repeat;
	left: 181px;
	bottom: 283px;
}
#mainImg #mainImg_shop li a:hover {
	background-position: right bottom;
}

/* top_cont */

#top_cont article {
	padding: 30px 0;
}
#top_cont article:nth-child(even) {
	background-color: #FFFFFF;
}
#top_cont article h2 {
	margin: 0 0 40px 0;
	text-align: center;
}
#top_cont article .caption {
	text-align: center;
	line-height: 1.6;
}
#top_pickup ul li {
	float: left;
	width: 265px;
	margin: 20px 20px 0 0;
	padding: 10px;
	background-color: #FFFFFF;
}
#top_pickup ul li:nth-child(1),
#top_pickup ul li:nth-child(2),
#top_pickup ul li:nth-child(3) {
	margin: 0 20px 0 0;
}
#top_pickup ul li:nth-child(4) {
	margin: 0;
}
#top_pickup ul li:nth-child(8),
#top_pickup ul li:nth-child(12),
#top_pickup ul li:nth-child(16) {
	margin: 20px 0 0 0;
}
#top_pickup ul li dl dt {
	margin: 0 0 10px 0;
}
#top_pickup ul li dl dt a:hover img {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
#top_pickup ul li dl dd {
	font-size: 93%;
	line-height: 1.6;
}
#top_newarrival .inner {
	position: relative;
}
#top_newarrival .bukkenCount {
	position: absolute;
	width: 300px;
	height: 109px;
	padding: 45px 0 0 0px;
	top: 10px;
	right: 10px;
	background: url(../2014imgs/index/bukkenCount_bg.png) top left no-repeat;	
	text-align: center;
}
#top_newarrival .bukkenCount p {
	font-size: 115%;
}
#top_newarrival .bukkenCount p:last-child {
	margin: 10px 0 0 0;
	font-size: 167%;
}
#top_newarrival .bukkenCount p span {
	padding: 0 5px 0 0;
	color: #CC0000;
	font-size: 115%;
	font-weight: bold;
}
#ui-tab-nav {
	width: 1105px;
	margin: 0 auto;
}
#ui-tab ul {
	margin: 40px 0;
}
#ui-tab ul li a,
#ui-tab ul li.ui-tabs-selected a {
	display: block;
	float: left;
	width: 145px;
	height: 26px;	
	margin: 0 15px 0 0;
	padding: 14px 0 0 0;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	background-color: #CCCCCC;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}	
#ui-tab ul li:last-child a {
	margin: 0;
}
#ui-tab ul li:first-child a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-1 {
	background-color: #189E9E;
}
#ui-tab ul li:nth-child(2) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-2 {
	background-color: #00B2E5;
}
#ui-tab ul li:nth-child(3) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-3 {
	background-color: #9ACD32;
}
#ui-tab ul li:nth-child(4) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-4 {
	background-color: #00AC9A;
}
#ui-tab ul li:nth-child(5) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-5 {
	background-color: #0079C2;
}
#ui-tab ul li:nth-child(6) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-6 {
	background-color: #004098;
}
#ui-tab ul li:nth-child(7) a:hover,
#ui-tab ul li.ui-tabs-selected a.fragment-7 {
	background-color: #00ADA9 !important;
}
#top_newarrival .bukken_box {
	float: left;
	width: 390px;
	height: 320px;
	margin: 0 15px 30px 0;
}
#top_newarrival .bukken_box:nth-child(3n) {
	float: right;
	margin: 0 0 30px 0;
}
.bukken_boxHeader {
	width: 370px;
	padding: 10px;
	background-color: #666666;
}
.bukken_boxHeader h4 a {
	float: left;
	padding: 3px 0 0 0;
	color: #FFFFFF;
	font-weight: bold;
}
#fragment-1 .bukken_boxHeader h4 a:hover {
	color: #189E9E;
}
#fragment-2 .bukken_boxHeader h4 a:hover {
	color: #00B2E5;
}
#fragment-3 .bukken_boxHeader h4 a:hover {
	color: #9ACD32;
}
#fragment-4 .bukken_boxHeader h4 a:hover {
	color: #00AC9A;
}
#fragment-5 .bukken_boxHeader h4 a:hover {
	color: #0079C2;
}
#fragment-6 .bukken_boxHeader h4 a:hover {
	color: #004098;
}
#fragment-7 .bukken_boxHeader h4 a:hover {
	color: #00ADA9;
}
.bukken_boxHeader p {
	float: right;
	padding: 3px 10px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 86%;
	letter-spacing: 2px;
}
.bukken_boxBody {
	position: relative;
	margin: 20px 0 0 0;
}
.bukken_boxBody .new_icon {
	position: absolute;
	top: -5px;
	left: -5px;
}
.bukken_boxBody a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
.bukken_boxBody p {
	float: left;
	width: 160px;
	height: 160px;
}
.bukken_boxBody table {
	float: right;
	width: 220px;
}
.bukken_boxBody table th {
	width: 50px;
	padding: 5px;
	border: 1px solid #FFFFFF;
	background-color: #F5F5F5;
	font-size: 93%;
	font-weight: bold;
}
.bukken_boxBody table td {
	width: 125px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #FFFFFF;
	font-size: 86%;
	line-height: 1.6;
}
.bukken_boxBody table td .emphasis {
	padding: 0 5px 0 0;
	color: #CC0000;
	font-size: 167%;
	font-weight: bold;
}
.bukken_boxFooter {
	width: 370px;
	margin: 20px 0 0 0;
	padding: 10px;
	background-color: #EFEFEF;
}
.bukken_boxFooter th {
	width: 55px;
	height: 35px;
	padding: 20px 0 0 0;
	border-radius: 55px;
    -webkit-border-radius: 55px; 
    -moz-border-radius: 55px;
	background-color: #333333;
	text-align: center;
}
.bukken_boxFooter td {
	width: 300px;
	padding: 6px 0px 6px 16px;
	line-height: 1.6;
	vertical-align: middle;
}
p.bukken_linkBtn a {
	display: inline-block;
	width: 1100px;
	height: 50px;
	margin: 0 50px;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#fragment-1 p.bukken_linkBtn a {
	background-color: #189E9E;
}
#fragment-2 p.bukken_linkBtn a {
	background-color: #00B2E5;
}
#fragment-3 p.bukken_linkBtn a {
	background-color: #9ACD32;
}
#fragment-4 p.bukken_linkBtn a {
	background-color: #00AC9A;
}
#fragment-5 p.bukken_linkBtn a {
	background-color: #0079C2;
}
#fragment-6 p.bukken_linkBtn a {
	background-color: #004098;
}
#fragment-7 p.bukken_linkBtn a {
	background-color: #00ADA9;
}
#fragment-1 p.bukken_linkBtn a:hover {
	background: rgba(24,158,158,0.5);
}
#fragment-2 p.bukken_linkBtn a:hover {
	background: rgba(0,178,229,0.5);
}
#fragment-3 p.bukken_linkBtn a:hover {
	background: rgba(154,205,50,0.5);
}
#fragment-4 p.bukken_linkBtn a:hover {
	background: rgba(0,172,154,0.5);
}
#fragment-5 p.bukken_linkBtn a:hover {
	background: rgba(0,121,194,0.5);
}
#fragment-6 p.bukken_linkBtn a:hover {
	background: rgba(0,64,152,0.5);
}
#fragment-7 p.bukken_linkBtn a:hover {
	background: rgba(0,173,169,0.5);
}
#news {
	float: left;
	width: 390px;
	height: 490px;
	margin: 0 20px 0 0;
	padding: 20px;
}
#news ul {
	height: 370px;
	overflow: auto;
	margin: 20px 0 20px 10px;
}
#news ul li {
	margin: 30px 0 0 0;
	line-height: 1.3;
}
#news ul li:first-child {
	margin: 0;
}
#news ul li a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
#news ul li .newsCassette_header {
	margin: 0 0 10px 0;
}
#news ul li .newsCassette_header p {
	float: left;
}
#news ul li .newsCassette_header p:first-child {
	width: 105px;
	margin: 0 10px 0 0;
	padding: 4px 0;
	color: #FFFFFF;
	font-size: 72%;
	text-align: center;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#news ul li .newsCassette_header p:nth-child(2) {
	padding: 3px 0 0 0;
}
#news ul li .newsCassette_header p.oshirase {
	background-color: #0000CC;
}
#news ul li .newsCassette_header p.campaign {
	background-color: #990000;
}
#news .news_link_btn a {
	display: block;
	width: 330px;
	height: 40px;
	margin: 0 auto;
	background-color: #74C5C5;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#news .news_link_btn a:hover {
	background: rgba(116,197,197,0.5);
}
#shopComment {
	float: left;
	width: 390px;
	height: 490px;
	margin: 0 20px 0 0;
	padding: 20px;
}
#shopComment ul {
	height: 420px;
	overflow: auto;
	margin: 20px 0 20px 10px;
}
#shopComment ul li {
	margin: 30px 0 0 0;
}
#shopComment ul li:first-child {
	margin: 0;
}
#shopComment ul li .shopComment_left {
	float: left;
}
#shopComment ul li .shopComment_left img {
	border-radius: 48px;
    -webkit-border-radius: 48px; 
    -moz-border-radius: 48px;
}
#shopComment ul li .shopComment_right {
	float: left;
	width: 235px;
	margin: 0 0 0 10px;
	background: url(../2014imgs/index/shopComment_right_fukidashi.png) left no-repeat;
}
#shopComment ul li .shopComment_right_inner {
	margin: 0 0 0 16px;
	padding: 10px;
	background-color: #EAF7F7;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#shopComment ul li .shopComment_right_inner .shopComment_shop {
	width: 140px;
	margin: 0 10px 0 0;
	padding: 4px 10px;
	color: #FFFFFF;
	font-size: 72%;
	text-align: center;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#shopComment ul li .shopComment_right_inner .shopComment_date {
	margin: 8px 0 0 0;
}
#shopComment ul li .shopComment_right_inner .shopComment_title {
	margin: 8px 0 0 0;
	line-height: 1.3;
}
#shopComment ul li .shopComment_right_inner .shopComment_title a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

#shopComment ul li .shopComment_right_inner .shopComment_akabane {
	background-color: #289AD8;
}
#shopComment ul li .shopComment_right_inner .shopComment_akabaneEkimae {
	background-color: #86AED7;
}
#shopComment ul li .shopComment_right_inner .shopComment_jujou {
	background-color: #FFA525;
}
#shopComment ul li .shopComment_right_inner .shopComment_oji {
	background-color: #257EFF;
}
#shopComment ul li .shopComment_right_inner .shopComment_itabashi {
	background-color: #ED4E93;
}
#shopComment ul li .shopComment_right_inner .shopComment_higashi {
	background-color: #E84C23;
}
#shopComment ul li .shopComment_right_inner .shopComment_kuyakusho {
	background-color: #507BD3;
}
#shopComment ul li .shopComment_right_inner .shopComment_ohyama {
	background-color: #7762AC;
}
#shopComment ul li .shopComment_right_inner .shopComment_ikebukuro {
	background-color: #DE2641;
}
#shopComment ul li .shopComment_right_inner .shopComment_sugamo {
	background-color: #592C8C;
}
#shopComment ul li .shopComment_right_inner .shopComment_tabata {
	background-color: #663300;
}
#shopComment ul li .shopComment_right_inner .shopComment_nishinippori {
	background-color: #339933;
}
#shopComment ul li .shopComment_right_inner .shopComment_kawaguchi {
	background-color: #000066;
}
#shopComment ul li .shopComment_right_inner .shopComment_nippori {
	background-color: #2FC9AB;
}
#shopComment ul li .shopComment_right_inner .shopComment_komagome {
	background-color: #990033;
}
#shopComment ul li .shopComment_right_inner .shopComment_shimura {
	background-color: #FF6666;
}
#calendar {
	float: left;
	width: 260px;
	height: 490px;
	padding: 20px;
}
#news h3,
#shopComment h3,
#calendar h3 {
	padding: 8px 10px;
	background-color: #189E9E;
}
#cal0 {
	width: 260px;
	margin: 20px 0 0 0;
}
#cal0 table {
	width: 260px;
}
#cal0 table th {
	height: 22px;
	padding: 0 0 20px 0;
}
#cal0 table th .cal_ui .month_prev {
	float: left;
}
#cal0 table th .cal_ui .month_next {
	float: right;
}
#cal0 table th p {
	padding: 5px 0 0 0;
	color: #666666;
	font-size: 108%;
	font-weight: bold;
	letter-spacing: 1px;
}
#cal0 table td {
	width: 14%;
	height: 35px;
	border: 1px solid #CCCCCC;
	text-align: center;
	vertical-align: middle;
}
#cal0 table .headline td {
	height: 30px !important;
	background-color: #F3F3F3;
	color: #333333;
	font-size: 79%;
}
#cal0 table td div.Sun,
#cal0 table td div.Holiday {
	color: #FF6666;
}
#cal0 table td div.Sat {
	color: #189E9E;
}
#cal0 table td div.teikyubi {
	display: block;
	height: 25px;
	padding: 10px 0 0 0;
	background-color: #FF6666;
	color: #FFFFFF;
	font-weight: bold;
}
#cal0 table td div.teikyubi_irregular {
	display: block;
	height: 25px;
	padding: 10px 0 0 0;
	background-color: #6633FF;
	color: #FFFFFF;
	font-weight: bold;
}
#calendar #hanrei {
	float: right;
	margin: 10px 0 20px 0;
}
#calendar #hanrei td.teikyubi_ex {
	width: 18px;
	height: 18px;
	border: 1px solid #CCCCCC;
	background-color: #FF6666;
}
#calendar #hanrei td.teikyubi_irregular_ex {
	width: 18px;
	height: 18px;
	border: 1px solid #CCCCCC;
	background-color: #6633FF;
}
#calendar #hanrei td.txt {
	padding: 3px 0 0 3px;
	color: #333333;
	font-size: 86%;
	vertical-aling: middle;
}
#calendar p.time {
	clear: both;
	padding: 10px 0;
	background-color: #E0E0E0;
	color: #333333;
	font-weight: bold;
	text-align: center;
}
#calendar p.calendar_cap {
	margin: 10px 0 0 0;
	font-size: 86%;
	text-align: center;
	line-height: 1.3;
}
#calendar p.calendar_cap a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
#top_useful ul li {
	float: left;
	width: 370px;
	margin: 0 15px 0 0;
	padding: 10px;
	background-color: #EAF7F7;
}
#top_useful ul li:last-child {
	margin: 0;
}
#top_useful ul li a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}	
#top_useful ul li p {
	float: left;
	margin: 0 10px 0 0;
}
#top_useful ul li dl {
	float: left;
	width: 280px;
}
#top_useful ul li dl dt {
	margin: 8px 0 10px 0;
	font-weight: bold;
}
#top_useful ul li dl dd {
	font-size: 86%;
	line-height: 1.6;
}
#top_aboutus ul {
	width: 220px;
	margin: 30px auto 10px auto;
}
#top_aboutus ul li {
	float: left;
}
#top_aboutus ul li:first-child a {
	display: block;
	width: 220px;
	height: 50px;
	margin: 0 20px 0 0;
	background-color: #FF6666;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#top_aboutus ul li:first-child a:hover {
	background: rgba(255,102,102,0.5);
}
#top_aboutus ul li:last-child a {
	display: block;
	width: 220px;
	height: 50px;
	background-color: #FF9900;
	border-radius: 5px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
}
#top_aboutus ul li:last-child a:hover {
	background: rgba(255,153,0,0.5);
}

/* GlobalFooter */

footer .aboutus_bg {
	background: url(../2014imgs/index/aboutus_bg.png) top left no-repeat;
}
p#gotoTop {
	float: right;
	width: 200px;
	height: 50px;
	margin: 132px 0 0 0;
	text-align: center;
}
p#gotoTop a {
	display: block;
	height: 50px;
	background-color: #74C5C5;
}
p#gotoTop a:hover {
	background: rgba(116,197,197,0.5);
}
p#gotoTop img {
	padding: 20px 0 0 0;
}
#GlobalFooterNav {
	width: 100%;
	padding: 30px 0;
	background-color: #189E9E;
}
#GlobalFooterNav .inner {
	background: url(../2014imgs/common/globalFooterNavi_separate.png) top right repeat-y;
}	
#GlobalFooterNav  {
	color: #FFFFFF;
	font-size: 93%;
	font-weight: bold;
	letter-spacing: 1px;
}
#GlobalFooterNav a  {
	color: #FFFFFF;
}
#GlobalFooterNav a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}	
#GlobalFooterNav01 {
	float: left;
	width: 272px;
	height: 200px;
	padding: 0 0 0 40px;
	background: url(../2014imgs/common/globalFooterNavi_separate.png) top left repeat-y;
}
#GlobalFooterNav01 li {
	height: 17px;
	margin: 0 0 20px 0;
	padding: 2px 0 0 22px;
	background: url(../2014imgs/common/globalFooterNavi_li_icon.png) left center no-repeat;
}
#GlobalFooterNav01 li:last-child {
	margin: 0 0 0 0;
}
#GlobalFooterNav02 {
	float: left;
	width: 472px;
	height: 200px;
	padding: 0 0 0 40px;
	background: url(../2014imgs/common/globalFooterNavi_separate.png) top left repeat-y;
}	
#GlobalFooterNav02 dt {
	height: 17px;
	margin: 0 0 20px 0;
	padding: 0 0 0 22px;
	background: url(../2014imgs/common/globalFooterNavi_li_icon.png) left center no-repeat;
}	
#GlobalFooterNav02 dd ul {
	float: left;
	width: 150px;
}
#GlobalFooterNav02 dd ul li {
	margin: 0 0 16px 0;
	padding: 0 0 0 20px;
	background: url(../2014imgs/common/globalFooterNavi_li_icon02.png) left center no-repeat;
	font-weight: normal;
}
#GlobalFooterNav02 dd ul li:last-child {
	margin: 0 0 0 0;
}	
#GlobalFooterNav03 {
	float: left;
	width: 336px;
	height: 200px;
	padding: 0 0 0 40px;
	background: url(../2014imgs/common/globalFooterNavi_separate.png) top left repeat-y;
}
#GlobalFooterNav03 li {
	height: 17px;
	margin: 0 0 20px 0;
	padding: 2px 0 0 22px;
	background: url(../2014imgs/common/globalFooterNavi_li_icon.png) left center no-repeat;
}	
#GlobalFooterNav03 li:last-child {
	margin: 0 0 0 0;
}
#footerCorporate {
	width: 100%;
	padding: 15px 0;
	background-color: #FFFFFF;
}
#footerCorp_left {
	float: left;
	margin: 20px 0 0 0;
}
#footerCorporate #corp_id {
	float: left;
}
#footerCorporate ul {
	float: left;
	margin: 0 0 0 30px;
}
#footerCorporate ul li {
	font-size: 79%;
	line-height: 1.6;
}
#footerCorporate #copyright {
	width: 360px;
	margin: 15px 0 0 0;
	font-size: 72%;
}
#footerCorporate #norton_secure {
	float: right;
}


/* スクロール横表示ナビゲーション */

.my-sticky-element {
	background-color: #FFFFFF;
}
.stuck {
	display: block;
	position: fixed;
	top:0;
	width: 100%;
	background: rgba(255,255,255,0.95);
	z-index: 1000;
}


/* スマホサイト表示ボタン */

#spLinkBlockInPc {
	padding: 25px;
	width: 94%;
	text-align: center;
}
#spLinkBlockInPc a {
	background: -moz-linear-gradient(top, #FF8484, #FF4444);
	background: -webkit-gradient(linear, left top, left bottom, from(#FF8484), to(#FF4444));
	border: 1px solid #DFF7F7;
	-webkit-box-shadow: 0 1px 6px 0px #CCCCCC;
	-moz-box-shadow: 0 1px 6px 0px #CCCCCC;
	box-shadow: 0 1px 6px 0px #CCCCCC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFFFFF;
	padding: 30px 20px;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

/* ui-tabs */

@media projection, screen, print {
    .ui-tabs-hide {
        display: none;
    }
}


/* 20160331 追記 */

#top_recruit .caption {
	text-align: center;
	line-height: 1.6;	
}
#top_recruit #career_banner {
	width: 825px;
	margin: 20px auto;
	border: 8px solid #FFFFFF;
}
#top_recruit a:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}	
#top_recruit 
#news,
#shopComment,
#calendar {
	border: 1px solid #F0F0F0;
}
#news {
	margin: 0 15px 0 0 !important;
}
#shopComment {
	margin: 0 15px 0 0 !important;
}
#top_useful ul li {
	background-color: #FFFFFF;
}
#top_aboutus ul {
	width: 460px !important;
	margin: 30px auto 10px auto;
}
#footer {
	background-color: #FFFFFF;
}
#tabbanner {
	width: 40px;/* 最初に表示されるバナーの幅 */
	height: 100px;/* バナーの高さ */
	background: url(../2014imgs/index/career_tabbanner.jpg) no-repeat;/* 画像のURL */
	position: fixed;/* バナーを固定します */
	right: 0;/* 右から0pxの位置に指定 */
	bottom: 300px;/* 下から300pxの位置に指定 */
}
#tabbanner a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 100%;
	height: 100%;
}
#tabbanner:hover {/* カーソルが乗った時の動きを指定 */
	width: 220px;/* バナーが伸びた時の幅 */
	/* 以下アニメーションの設定 */
	-webkit-transition: width ease-in-out 0.5s;
	-moz-transition: width ease-in-out 0.5s;
	-ms-transition: width ease-in-out 0.5s;
	-o-transition: width ease-in-out 0.5s;
	transition: width ease-in-out 0.5s;
}

