/* トップページ
----------------------------------------------------------------------*/
#top #main .section { padding: 80px 0; }
#top #main .column .box { width: 470px; }

#top #main .top_image {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#top #main .top_image .slider {
	width: 100%;
	height: auto;
	background: #CF000D;
}
#top #main .top_image .slider > div { display: none;  }
#top #main .top_image .slider > div:first-child { display: block; }
#top #main .top_image .slider .slide {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 46.5%;
}

#top #main .top_image .slider-arrows .slick-arrow {
	position: absolute;
	color: #FFF;
	font-size: 40px;
	outline: none;
	margin-top: -20px;
	cursor: pointer;
}
#top #main .top_image .slider-arrows .slick-arrow:hover { opacity: 0.7; }
#top #main .top_image .slider-arrows .slick-prev {
	left: 1%;
	top: 50%;
}
#top #main .top_image .slider-arrows .slick-next {
	right: 1%;
	top: 50%;
}

#top #main ul.buttons { display: none; }
#top #main .info { margin-bottom: 70px; }
#top #main .info .news { float: left;  }
#top #main .info .event { float: right;  }
#top #main h2 {
	font-size: 20px;
	margin-bottom: 40px;
	text-align: center;
}
#top #main .info h2 {
	font-size: 16px;
	border-bottom: 1px solid #000;
	margin-bottom: 0;
	padding-bottom: 15px;
}
#top #main .info ul {
	font-size: 12px;
	margin-bottom: 15px;
}
#top #main .info ul li {
	padding: 15px 20px;
	border-bottom: 1px solid #000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top #main .info ul.ul_news li{
	padding: 17.8px 20px;
}
#top #main .info ul li span {
	display: inline-block;
	width: 10ex;
	margin-right: 10px;
}
#top #main .info ul.ul_outside li span {
	display: inline-block;
	width: 100%;
	margin-right: 10px;
	color: #999;
}
/* event */
#top #main .event .calendar-box { margin-bottom: 15px; }
#top #main .info .eo-widget-cal-wrap {
	position: relative;
	padding: 15px 15px 5px;
}
#top #main .info #wp-calendar {
	font-family: 'Montserrat', sans-serif;
	width: 380px;
	margin: auto;
	border-collapse: separate;
	border-spacing: 6px;
	text-align: center;
}
#top #main .info  #wp-calendar caption { font-size: 16px; }
#top #main .info  #wp-calendar tbody td {
	float: none !important;
	font-size: 12px;
	background: #EEE;
	width: 42px;
	height: 44px;
	padding: 3px;
	vertical-align: top;
	text-align: center;
}
#top #main .info  #wp-calendar tbody td a {
	display: block;
	text-decoration: none;
}
#top #main .info  #wp-calendar tbody td a:after {
	display: block;
	content: " ";
	width: 22px;
	height: 22px;
	background: url(../images/common/icon_logo.svg) center center no-repeat;
	background-size: contain;
	margin: 0 auto;
	cursor: pointer;
}
#top #main .info  #wp-calendar thead { height: 15px !important; }
#top #main .info  #wp-calendar thead th:nth-child(1) { color: #DF1500; }
#top #main .info  #wp-calendar thead th:nth-child(7) { color: #004386; }
#top #main .info  #wp-calendar .eo-before-month,
#top #main .info  #wp-calendar .eo-after-month { background: transparent; }

#top #main .info  #wp-calendar tfoot td.pad { display: none; }
#top #main .info  #wp-calendar tfoot td a {
	position: absolute;
	display: block;
	width: 15px;
	height: 37.5px;
	background: url(../images/common/arrow.png) left top no-repeat;
	background-size: 15px 75px;
	text-indent: -9999px;
	z-index: 2;
}
#top #main .info  #wp-calendar tfoot #eo-widget-prev-month a {
	top: 50%;
	left: 20px;
	background-position: 0 -37.5px;
}
#top #main .info  #wp-calendar tfoot #eo-widget-next-month a {
	top: 50%;
	right: 20px;
}
/* event */

#top #main .bg_img {
	color: #FFF;
	width: 100%;
	height: 340px;
	padding-top: 60px;
	text-align: center;
}
#top #main .bg_img i {
	display: inline-block;
	font-size: 50px;
	margin-bottom: 30px;
}
#top #main .bg_img h3 {
	font-size: 24px;
	margin-bottom: 25px;
}
#top #main .bg_img p {
	font-size: 18px;
	margin-bottom: 35px;
}
#top #main .bg_img span {
	display: block;
	font-size: 12px;
}
#top #main .bg_img a.button {
	width: 400px;
	margin: 0 auto;
}
#top #main .menu .bg_img {
	background: url(../images/top/bg_menu.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .store .bg_img {
	position: relative;
	background: url(../images/top/bg_store.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .store .bg_img .global {
	position: absolute;
	right: 15px;
	top: -80px;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
    -webkit-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
}
#top #main .store .bg_img .global:hover {
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
#top #main .about .bg_img {
	background: url(../images/about/bg_about.jpg) center center no-repeat;
	background-size: cover;
}

#top #main .menuList { padding-bottom: 0; }
#top #main .menuList ul.thumbs { margin-bottom: 20px; }
#top #main .menuList ul.thumbs li {
	float: left;
	width: 300px;
	margin: 0 30px 30px 0;
}
#top #main .menuList ul.thumbs li:nth-child(3n) { margin-right: 0; }
#top #main .menuList ul.thumbs li .thumb { margin-bottom: 1px; }
#top #main .menuList ul.bnr {
	width: 960px;
	margin: 0 auto;
}
#top #main .menuList ul.bnr li { margin-bottom: 30px; }
#top #main .menuList ul.bnr li:last-child { margin-bottom: 0; }

#top #main .update .title,
#top #main .instagram .title {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
}
#top #main .update .title { letter-spacing: 0.1em; }
#top #main .instagram .title { margin-bottom: 40px; }

#top #main .update .title i,
#top #main .instagram .title i { font-size: 30px; }
#top #main .update .facebook { float: left; }
#top #main .update .twitter { float: right; }

#top #main .instagram .column {
	width: 1090px;
	margin: 0 auto;
	text-align: center;
}
#top #main .instagram #instafeed { margin-bottom: 20px; }
#top #main .instagram #instafeed li {
	float: left;
	width: 210px;
	margin: 0 10px 10px 0;
}
#top #main .instagram #instafeed li:nth-child(5n) { margin-right: 0; }
#top #main .instagram h4 {
	font-size: 18px;
	font-weight: normal;
}
#top #main .instagram #instafeed li div.insta_photo {
	width: 210px;
	height: 210px;
}

#top #main .otherMenu { padding-bottom: 50px; }
#top #main .otherMenu ul li {
	float: left;
	width: 210px;
	margin-left: 30px;
}
#top #main .otherMenu ul li:first-child { margin-left: 0; }
#top #main .otherMenu ul li .box {
	display: table;
	color: #FFF;
	width: 210px;
	height: 119px;
	background: #CF000D;
	border-bottom: 1px solid #FFF;
}
#top #main .otherMenu ul li .box span {
	display: table-cell;
	font-size: 18px;
	letter-spacing: 0.3em;
	text-align: center;
	vertical-align: middle;
}
#top .mvsect{
    width: 960px;
    margin: 80px auto ;
}
#top .mvtest{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
#top .mvtest iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* EVENT
----------------------------------------------------------------------*/
.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed hr,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead { border-color: transparent !important; }
#event #main .eo-fullcalendar table {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.eo-event-toolip { display: none !important; }
#event #main .eo-fullcalendar .fc-toolbar .fc-left,
#event #main .eo-fullcalendar .fc-view>table>thead {
	font-family: 'Montserrat', sans-serif;
	background: transparent !important;
}
#event #main .eo-fullcalendar .fc-toolbar .fc-left {
	font-size: 18px;
	padding-left: 7px;
}
#event #main .eo-fullcalendar .fc-toolbar .fc-right { width: 85px; }
#event #main .eo-fullcalendar .fc-bg,
#event #main .eo-fullcalendar .fc-today { background: #EEE !important; }
#event #main .eo-fullcalendar table tbody td {
	font-size: 13px;
	line-height: 1.3;
	height: 100px;
	border: 5px solid #FFF !important;
	padding: 5px !important;
	vertical-align: top;
	text-align: left;
}
#event #main .eo-fullcalendar table tbody .fc-day-number {
	font-family: 'Montserrat', sans-serif;
	height: 5px;
	border-bottom: 5px solid #EEE !important;
	text-align: left;
}
#event #main .eo-fullcalendar table th {
	background: #FFF;
	border: none;
}
#event #main .eo-fullcalendar .fc-widget-content { background: transparent !important; }
#event #main .eo-fullcalendar .fc-widget-header { min-height: auto; }
#event #main .eo-fullcalendar .fc-widget-header .fc-row  { min-height: auto !important; }
#event #main .eo-fullcalendar .fc-time { display: none; }
#event #main .eo-fullcalendar .fc-event {
	color: #DF1500 !important;
	background: transparent !important;
	border: none !important;
}
#event #main .eo-fullcalendar .fc-sun { color: #DF1500; }
#event #main .eo-fullcalendar .fc-sat { color: #004386; }
#event #main .eo-fullcalendar .fc-today-button { display: none !important; }
#event #main .eo-fullcalendar .fc-button {
	outline: none !important;
	border: none !important;
}
#event #main .post { padding-bottom: 30px; }
#event #main .post_contents  {
	border-bottom: 1px solid #CCC;
	margin-bottom: 45px;
	padding-bottom: 45px;
}
#event #main .post_contents .thumbnail {
	float: left;
	width: 250px;
	margin-right: 30px;
}
#event #main .post_contents .content {
	float: left;
	width: 660px;
	margin-bottom: 30px;
}
#event #main .post_contents h2.post_title {
	color: #DF1500;
	font-size: 21px;
	font-weight: normal;
}
#event #main .post_contents p.date {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 5px;
}

/* NEWS/PRESS
----------------------------------------------------------------------*/
#news #main .column { width: 700px; }
#news #main .post { padding-bottom: 30px; }
#news #main .post_contents  {
	border-bottom: 1px solid #CCC;
	margin-bottom: 45px;
	padding-bottom: 45px;
}
#news #main .post_contents h2.post_title {
	font-size: 18px;
	font-weight: normal;
}
#news #main .post_contents h2.post_title:after {
	content: " ";
	display: block;
	width: 250px;
	border-top: 1px solid #CE000D;
	margin: 30px 0 35px;
}
#news #main .post_contents p.date {
	font-size: 14px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 15px;
}
#news #main a.button.more {
	width: 400px;
	margin: 50px auto 0
}

/* 投稿用 */
#main .post_contents h1,
#main .post_contents h2,
#main .post_contents h3,
#main .post_contents h4,
#main .post_contents h5,
#main .post_contents h6,
#main .post_contents ul,
#main .post_contents p { margin-bottom: 15px; }
#main .post_contents p a { text-decoration: underline; }
#main .post_contents p a:hover { color: #888; }
#main .post_contents strong {
	font-size: 15px;
	font-weight: bold;
}
.single #main .post_contents { margin-bottom: 0 !important; }

/* MENU
----------------------------------------------------------------------*/
#menu #main p {
	font-size: 14px;
	line-height: 1.8;
}
#menu #main ul.menuNavi { margin-bottom: 50px; }
#menu #main ul.menuNavi li {
	float: left;
	width: 290px;
	margin-left: 45px;
}
#menu #main ul.menuNavi li:first-child { margin-left: 0; }
#menu #main ul.menuNavi li a { font-weight: 300; }

#menu #main #ramen dl {
	position: relative;
	height: 600px;
}
#menu #main #ramen dt { position: absolute; }
#menu #main #ramen dd {
	width: 450px;
	padding-top: 180px;
}
#menu #main #ramen dd h3 {
	color: #CF000D;
	font-size: 40px;
	line-height: 1;
	border-bottom: 1px solid #CF000D;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
#menu #main #ramen dd h4 {
	font-size: 16px;
	margin-bottom: 15px;
}
#menu #main #ramen dd p {  margin-bottom: 10px; }

#menu #main #ramen dl.photo_left dt { left: -80px; }
#menu #main #ramen dl.photo_left dd { float: right; }
#menu #main #ramen dl.photo_left dd * { padding-left: 35px; }

#menu #main #ramen dl.photo_right dt { right: -80px; }
#menu #main #ramen dl.photo_right dd { float: left; }
#menu #main #ramen dl.photo_right dd * { padding-right: 35px; }

#menu #main #ramen dd .notes { font-size: 12px; }
#menu #main #ramen dd span {
	color: #CF000D;
	margin-right: 10px;
	padding: 0 !important;
}

#menu #main #ramen .title.center { padding: 80px 0 45px; }
#menu #main #ramen .title.center h3 {
	color: #FFF;
	font-size: 24px;
	background: #CF000D;
	margin-bottom: 10px;
}
#menu #main #ramen .title.center p { font-size: 18px; }

#menu #main ul.gird { margin-bottom: 50px; }
#menu #main ul.gird li h4 {
	color: #CF000D;
	font-size: 26px;
	margin: 15px 0 10px;
}
#menu #main ul.gird li h5 {
	font-size: 16px;
	margin-bottom: 10px;
}
#menu #main ul.gird-2 li {
	float: right;
	width: 460px;
}
#menu #main ul.gird-2 li:first-child { float: left; }

#menu #main ul.gird-3 li {
	float: left;
	width: 300px;
	margin-left: 30px;
}
#menu #main ul.gird-3 li:first-child { margin-left: 0; }

#menu #main #dish { padding-bottom: 70px; }
#menu #main #dish .title.center {
	font-size: 20px;
	padding: 45px 0;
}
#menu #main #preference {
	color: #FFF;
	background: #000;
	padding: 70px 0;
}
#menu #main #preference .title.center { margin-bottom: 45px; }
#menu #main #preference h3 {
	font-size: 30px;
	margin-bottom: 10px;
}
#menu #main #preference h3 + p {
	font-size: 24px;
	margin-bottom: 10px;
}
#menu #main #preference .about { margin-bottom: 45px; }
#menu #main #preference .about .img {
	float: right;
	width: 480px;
}
#menu #main #preference .about .img p.notes {
	font-size: 12px;
	margin-top: 20px;
}

#menu #main #preference .about .txt {
	float: left;
	width: 440px;
}
#menu #main #preference .about .txt .title {
	font-size: 20px;
	color: #CF000D;
	margin-bottom: 10px;
}
#menu #main #preference .about .txt h4 {
	font-size: 32px;
	margin-bottom: 15px;
	line-height: 1.2;
}
#menu #main #preference .about .txt h4 span { font-size: 18px; }
#menu #main #preference .about .txt p { margin-bottom: 20px; }

#menu #main .pdf {
	width: 850px;
	margin: 50px auto 40px;
}
#menu #main .pdf a.button {
	width: 400px;
	margin: 0 auto 30px;
}

#menu #main .pdf .reader {
	border: 1px solid #000;
	padding: 15px 45px;
}
#menu #main .pdf .reader p {
	float: left;
	width: 525px;
}
#menu #main .pdf .reader .adobe {
	float: left;
	margin-left: 15px;
	padding-top: 5px;
}


/* SOTRE LIST
----------------------------------------------------------------------*/
#store #main .col_l {
	float: left;
}
#store #main .col_r {
	float: right;
	width: 460px;
}
#store #main .title.center {
	font-size: 20px;
	margin-bottom: 40px;
	text-align: center;
}
#store #main .japan_map {
	position: relative;
	width: 480px;
	height: 493px;
	margin: 0 auto 40px;
	background: url(../images/store/map_japan.gif) center center no-repeat;
}
#store #main .japan_map img {
	position: relative;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
	z-index: 2;
}
#store #main .japan_map img:hover {
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
#store #main .japan_map ul.mapSelect {
	width: 100%;
	height: 100%;
}
#store #main .japan_map ul.mapSelect li span { display: none; }
#store #main .japan_map ul.mapSelect li a {
	position: absolute;
	display: block;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
#store #main .japan_map ul.mapSelect li#map_kyushu a {
	bottom: 0;
	left: 0;
	width: 78px;
	height: 102px;
}
#store #main .japan_map ul.mapSelect li#map_kanto a {
	right: 136px;
	bottom: 114px;
	width: 69px;
	height: 82px;
	z-index: 2;
}
#store #main .japan_map ul.mapSelect li#map_kansai a {
	bottom: 69px;
	left: 152px;
	width: 66px;
	height: 85px;
	z-index: 2;
}
#store #main .japan_map ul.mapSelect li#map_chugoku a {
	bottom: 50px;
	left: 49px;
	width: 114px;
	height: 103px;
}
#store #main .japan_map ul.mapSelect li#map_tokai a {
	bottom: 78px;
	left: 194px;
	width: 100px;
	height: 97px;
	z-index: 2
}
#store #main .japan_map ul.mapSelect li#map_hokuriku a {
	bottom: 97px;
	left: 187px;
	width: 165px;
	height: 150px;
}
#store #main .japan_map ul.mapSelect li#map_tohoku a {
	right: 99px;
	bottom: 180px;
	width: 82px;
	height: 173px;
}
#store #main .japan_map ul.mapSelect li#map_hokkaido a {
	top: 0;
	right: 0;
	width: 160px;
	height: 148px;
}
#store.kyushu #main .japan_map ul.mapSelect li#map_kyushu a,
#store #main .japan_map ul.mapSelect li#map_kyushu a:hover { background: url(../images/store/map_kyushu_on.png) left top no-repeat; opacity: 1; }
#store.kanto #main .japan_map ul.mapSelect li#map_kanto a,
#store #main .japan_map ul.mapSelect li#map_kanto a:hover { background: url(../images/store/map_kanto_on.png) left top no-repeat; opacity: 1; }
#store.kansai #main .japan_map ul.mapSelect li#map_kansai a,
#store #main .japan_map ul.mapSelect li#map_kansai a:hover { background: url(../images/store/map_kansai_on.png) left top no-repeat; opacity: 1; }
#store.chugoku #main .japan_map ul.mapSelect li#map_chugoku a,
#store #main .japan_map ul.mapSelect li#map_chugoku a:hover { background: url(../images/store/map_chugoku_on.png) left top no-repeat; opacity: 1; }
#store.tokai #main .japan_map ul.mapSelect li#map_tokai a,
#store #main .japan_map ul.mapSelect li#map_tokai a:hover { background: url(../images/store/map_tokai_on.png) left top no-repeat; opacity: 1; }
#store.hokuriku #main .japan_map ul.mapSelect li#map_hokuriku a,
#store #main .japan_map ul.mapSelect li#map_hokuriku a:hover { background: url(../images/store/map_hokuriku_on.png) left top no-repeat; opacity: 1; }
#store.tohoku #main .japan_map ul.mapSelect li#map_tohoku a,
#store #main .japan_map ul.mapSelect li#map_tohoku a:hover { background: url(../images/store/map_tohoku_on.png) left top no-repeat; opacity: 1; }
#store.hokkaido #main .japan_map ul.mapSelect li#map_hokkaido a,
#store #main .japan_map ul.mapSelect li#map_hokkaido a:hover { background: url(../images/store/map_hokkaido_on.png) left top no-repeat; opacity: 1; }

#store.kyushu .areaMenu ul li#btn_kyushu a.button,
#store.kanto .areaMenu ul li#btn_kanto a.button,
#store.kansai .areaMenu ul li#btn_kansai a.button,
#store.chugoku .areaMenu ul li#btn_chugoku a.button,
#store.tokai .areaMenu ul li#btn_tokai a.button,
#store.hokuriku .areaMenu ul li#btn_hokuriku a.button,
#store.tohoku .areaMenu ul li#btn_tohoku a.button,
#store.hokkaido .areaMenu ul li#btn_hokkaido a.button { color: #FFF; background: #CF000D; letter-spacing: 0.4em; }
#store.kyushu .areaMenu ul li#btn_kyushu a.button::before, #store.kyushu .areaMenu ul li#btn_kyushu a.button::after,
#store.kanto .areaMenu ul li#btn_kanto a.button::before, #store.kanto .areaMenu ul li#btn_kanto a.button::after,
#store.kansai .areaMenu ul li#btn_kansai a.button::before, #store.kansai .areaMenu ul li#btn_kansai a.button::after,
#store.chugoku .areaMenu ul li#btn_chugoku a.button::before, #store.chugoku .areaMenu ul li#btn_chugoku a.button::after,
#store.tokai .areaMenu ul li#btn_tokai a.button::before, #store.tokai .areaMenu ul li#btn_tokai a.button::after,
#store.hokuriku .areaMenu ul li#btn_hokuriku a.button::before, #store.hokuriku .areaMenu ul li#btn_hokuriku a.button::after,
#store.tohoku .areaMenu ul li#btn_tohoku a.button::before, #store.tohoku .areaMenu ul li#btn_tohoku a.button::after,
#store.hokkaido .areaMenu ul li#btn_hokkaido a.button::before, #store.hokkaido .areaMenu ul li#btn_hokkaido a.button::after { background: #CF000D; }

#store #main .select ul li {
	float: left;
	width: 150px;
	margin: 0 5px 5px 0;
}
#store #main .select ul li:nth-child(5n) { margin-right: 0; }
#store #main .col_r .area.select ul li:nth-child(3n) { margin-right: 0; }
#store #main .col_r .area.select ul li:nth-child(5n) { margin-right: 5px; }
#store #main .select ul li a { font-size: 15px; }
#store #main .brand { margin: 40px auto 0; }
#store #main .brand ul {
	display: table;
	width: 100%;
	table-layout:fixed;
}
#store #main .brand ul li {
	display: table-cell;
	width: 80px;
	padding: 0 10px;
	text-align: center;
}
#store #main .brand ul li:first-child { padding-left: 0; }
#store #main .brand ul li:last-child { padding-right: 0; }
#store #main .brand ul li img { vertical-align: middle; }

#store.ippudo #main .brand ul li#btn_ippudo img,
#store.shiromaru #main .brand ul li#btn_shiromaru img,
#store.ramen_express #main .brand ul li#btn_ramen_express img,
#store.tao #main .brand ul li#btn_tao img { opacity: 0.6; }

#store #main .btn_global_sp { display: none; }

#store #main .store_list {
	position: relative;
	padding-top: 20px;
	border-top: 1px solid #CCC;
	margin-top: 50px;
}
#store #main p.noren {
	position: absolute;
	right: 0;
	top: 20px;
}
#store #main .icon-noren {
	color: #203460;
	margin-right: 3px;
}

#store #main .area_name {
	font-size: 20px;
	font-weight: 500;
	padding: 35px 0 40px;
	text-align: center;
}
#store #main ul.btn_sns {
	margin-bottom: 145px;
	text-align: center;
}
#store #main ul.btn_sns li {
	display: inline-block;
	width: 300px;
	margin: 0 20px;
}
#store #main ul.btn_sns li a {
	display: block;
	color: #FFF;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.0;
	letter-spacing: 0.2em;
	padding: 8px 0;
	text-decoration: none;
}
#store #main ul.btn_sns li i {
	font-size: 28px;
	vertical-align: middle;
	line-height: 1;
	padding-right: 5px;
}
#store #main ul.btn_sns li.fb a { background: #3B579D; }
#store #main ul.btn_sns li.tw a { background: #55ACEE; }

#store #main #globalMap {
	width: 100%;
	height: 400px;
	margin-bottom: 60px;
}

#store #main .global ul { margin-bottom: 30px; }

/* 店舗詳細 */
#store #main .detail.column {
	width: 560px;
	margin: 0 auto;
}
#store #main .detail h3 {
	position: relative;
	font-size: 21px;
	padding: 40px 0 30px;
	text-align: center;
}
#store #main .detail h3 i.icon-noren {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
}
#store #main .detail ul.store-photos {
	margin-bottom: 50px;
	text-align: center;
}
#store #main .detail ul.store-photos li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 275px;
}
#store #main .detail ul.store-photos li:nth-child(2) { margin-left: 10px; }

#store #main .detail h4 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 20px;
}
#store #main .detail table { margin-bottom: 30px; }
#store #main .detail table a { color: #CF000D; }
#store #main .detail table td p { margin-bottom: 10px; }
#store #main .detail table td .qr {
	float: left;
	width: 90px;
}
#store #main .detail table td .txt {
	float:  left;
	width: 290px;
	margin-left: 10px;
}
#store #main .detail table td ul.line li {
	float: left;
	margin-left: 10px;
}
#store #main .detail table td ul.line li:first-child { margin-left: 0; }
#store #main .detail .button.menu { margin-bottom: 30px; }
#store #main .detail .back-pc { text-align: right; }
#store #main .detail .back-sp { display: none; }

#store #main .pagenav {
	margin: 0px auto 30px;
}
#store #main .pagenav ul li {
    float: left;
    margin: 0 30px 0 0;
    width: 300px;
	text-align: center;
	background: pink;
}
#store #main .pagenav ul li a {
    font-size: 15px;
}
#store #main .pagenav ul li:nth-child(3n) {
    margin: 0;
}

#store #main .brand ul li {
	width: 140px;
}

#store #main .select ul.s_bnr {
	padding: 0px 0px 20px;
}
#store #main .select ul.s_bnr li {
	width: 280px;
	margin: 0px 60px 0px 0px;
}
#store #main .select ul.s_bnr li:nth-child(3n) {
    margin-right: 0;
}
#store #main .select ul.s_bnr li p {
	font-size: 0.8em;
	padding: 10px 0px;
}
#store #main .select .globalMenu ul li{
	width: 155px;
}
#store #main .select .globalMenu ul li:nth-child(5n) {
	margin-right: 5px;
}



/* ABOUT
----------------------------------------------------------------------*/
#about #main {
	width: 100%;
	overflow: hidden;
}
#about #main .title { letter-spacing: 0.1em; }
#about #main .top_section {
	color: #FFF;
	width: 100%;
	background: url(../images/about/bg_about.jpg) center center no-repeat;
	background-size: cover;
	padding: 150px 0 300px;
	text-align: center;
}
#about #main h2 {
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 30px;
}
#about #main h2 span {
	display: block;
	font-size: 55px;
	letter-spacing: 0.1em;
}
#about #main h3 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 30px;
}
#about #main h3 span {
	display: block;
	font-size: 40px;
}
#about #main .top_section p {
	font-size: 20px;
	margin-bottom: 40px;
}
#about #main ul.anchor li {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}
#about #main ul.anchor li a {
	position: relative;
	width: 138px;
	height: 138px;
	padding-top: 46px;
	border-radius: 50%;
	vertical-align: middle;
	overflow: hidden;
	text-align: center;
}
#about #main ul.anchor li a i {
	position: absolute;
	display: block;
	width: 16px;
	left: 50%;
	bottom: 23%;
	margin-left: -8px;
}
#about #main .container { margin: 0 -8%; }
#about #main .roate_r {
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main .roate_r .inner {
	padding-left: 14px !important;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
#about #main .roate_l {
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
#about #main .roate_l .inner {
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	transform: rotate(7deg);
}
#about #main .col_l,
#about #main .col_r { width: 450px; }
#about #main .col_l { float: left; }
#about #main .col_r { float: right; }

#about #main #wonder {
	position: relative;
	margin-top: -13%;
	color: #FFF;
	background: #000 url(../images/about/bg_wonder.png) center top no-repeat;
	background-size: cover;
	padding: 140px 0;
	z-index: 2;
}

#about span.line {
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: 999;
}
#about span.line-bottom { bottom: 0; }
#about span.line-top { top: 0; }

#about #main #wonder .inner {
	position: relative;
	text-align: center;
}
#about #main #wonder h4 {
	color: #CF000D;
	font-size: 35px;
	margin-bottom: 25px;
}
#about #main #wonder p {
	font-size: 17px;
	line-height: 2.2;
}
#about #main #history .ttlArea {
	position: relative;
	background: #FFF;
	padding: 8% 0 4%;
	text-align: center;
	z-index: 1;
}
#about #main #history dl dt {
	font-size: 18px;
	margin-bottom: 5px;
}
#about #main #history dl dd { margin-bottom: 10px; }

#about #main #history .content_01 {
	position: relative;
	margin-top: -3%;
	padding: 16% 0 ;
}
#about #main #history .content_01 .column { padding: 2% 0 }
#about #main #history .bg_history_01 {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: url(../images/about/bg_history_01.png) right top no-repeat;
	background-size: cover;
	z-index: -1;
}

#about #main #history .content_02 {
	position: relative;
	margin-top: -16%;
	z-index: 1;
	background: #FFF;
}
#about #main #history .content_02 .inner { padding: 4% 0; }
#about #main #history .content_02 .col_r {
	padding-top: 60px;
}
#about #main #history .content_02 dl.img {
	height: 81px;
	padding: 20px 227px 0 0;
	background: url(../images/about/img_1996.png) right top no-repeat;
}
#about #main #history .content_03 {
	position: relative;
	background: #FFF;
	z-index: 4;
	overflow: hidden;
}
#about #main #history .content_03 .inner {
	margin-top: -6%;
	padding: 12% 0 18%;
}
#about #main #history .bg_history_02 {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 80%;
	background: #FFF url(../images/about/bg_history_02.png) right bottom no-repeat;
	background-size: cover;
	z-index: -1;
}
#about #main #history .content_04 {
	position: relative;
	background: #FFF;
	margin-top: -13%;
	padding: 4% 0;
	z-index: 5;
}
#about #main #history .content_04 .img {
	padding-bottom: 62px;
	background: url(../images/about/logo_zuzutto.png) right bottom no-repeat;
}
#about #main #history .content_05 {
	position: relative;
	padding-left: 14px;
	z-index: 6;;
	overflow: hidden;
}
#about #main #history .content_05 .inner {
	position: relative;

	background-size: 50% auto;
	margin-top: -12%;
	padding: 18% 0 20%;
}
#about #main #history .bg_history_03 {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: url(../images/about/bg_history_03.png) left top no-repeat;
	background-size: cover;
	z-index: -1;
}
#about #main #history .content_05 .img {
	width: 390px;
	background: url(../images/about/img_2015.png) right top no-repeat;
	padding-top: 80px;
}
#about #main #awards {
	position: relative;
	margin: -12% -8% 0;
	z-index: 7;
	background: #F5F0E3;
}
#about #main #awards .inner { position: relative; }
#about #main #awards .inner .line {
	top: -5%;
	width: 130%;
	-moz-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-o-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}
#about #main #awards .column { padding: 10% 0 8%; }
#about #main #awards .column h3 {
	margin-bottom: 30px;
	text-align: center;
}
#about #main #awards h4 {
	font-size: 22px;
	margin-bottom: 10px;
}
#about #main #awards dl { margin-bottom: 30px; }
#about #main #awards dl dt {
	font-size: 18px;
	margin-bottom: 5px;
}
#about #main #awards h4:before {
	margin-right: 6px;
	vertical-align: middle;
}
#about #main #awards h4.jpn:before { content: url(../images/about/img_flag_jpn.gif); }
#about #main #awards h4.ny:before { content: url(../images/about/img_flag_usa.gif); }
#about #main #awards h4.sgp:before { content: url(../images/about/img_flag_sgp.gif); }
#about #main #awards h4.chn:before { content: url(../images/about/img_flag_chn.gif); }
#about #main #awards h4.hkg:before { content: url(../images/about/img_flag_hkg.gif); }
#about #main #awards h4.mys:before { content: url(../images/about/img_flag_mys.gif); }
#about #main #awards h4.tha:before { content: url(../images/about/img_flag_tha.gif); }

#about #main #awards dl.awards_01 {
	background: url(../images/about/img_tvchampion.png) right top no-repeat;
	padding-right: 45px;
}
#about #main #awards dl.awards_02 {
	background: url(../images/about/img_menou.jpg) right top no-repeat;
	padding-right: 70px;
}
#about #main #awards dl.awards_03 {
	background: url(../images/about/img_try.png) right top no-repeat;
	padding-right: 100px;
}
#about #main #awards dl.awards_04 {
	background: url(../images/about/logo_tripadvisor.gif) right top no-repeat;
	padding-right: 100px;
}
#about #main #awards .col_r dl { display: table; }
#about #main #awards .col_r dl dt,
#about #main #awards .col_r dl dd {
	display: table-cell;
	width: auto;
	vertical-align: middle;
}
#about #main #awards .col_r dl dt { padding-right: 10px; }
#about #main #awards .col_r dl.vaT dt,
#about #main #awards .col_r dl.vaT dd { vertical-align: top; }
#about #main #awards .col_r .ny dl dt { width: 100px; }
#about #main #awards .col_r .ny dl:last-child dt { width: auto; }
#about #main #awards .col_r .chn dt { width: 110px; }

#about #main #founder {
	position: relative;
	color: #FFF;
	background: #000;
	margin: -20% -8% 20%;
	padding: 30% 0 10%;
	z-index: 1;
}
#about #main #founder .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:  url(../images/about/bg_founder.png) 21% 110% no-repeat;
	z-index: -1;
}
#about #main #founder h3 { text-align: center; }
#about #main #founder .box {
	width: 530px;
	margin: 0 auto;
	-webkit-transform: translateX(150px);
	-moz-transform: translateX(150px);
	-ms-transform: translateX(150px);
	transform: translateX(150px);
}
#about #main #founder .box h4 {
	font-size: 24px;
	margin-bottom: 5px;
}
#about #main #founder .box h4 span {
	font-size: 14px;
	padding-left: 5px;
}
#about #main #founder .box p {
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 35px;
}
#about #main #founder .link { display: table; }
#about #main #founder .link dt,
#about #main #founder .link dd { display: table-cell; }
#about #main #founder .link dt { padding-right: 10px; }
#about #main #founder .link dd { width: 200px; }

#about #main #force {
	position: relative;
	background: #D0D0D0;
	margin: -34% -8% 14%;
	padding: 26% 0 12%;
}
#about #main #force .inner {
/*	width: 340px;
	height: 88px;
	margin: 0 auto;
	background: url(../images/about/logo_force.png) center center no-repeat;*/
}

/* CHANNEL
----------------------------------------------------------------------*/
#channel #main .channel .bg_img {
	color: #FFF;
	width: 100%;
	height: 280px;
	margin-bottom: 30px;
	padding-top: 120px;
	text-align: center;
}
#channel #main .channel .bg_img span {
	display: block;
	font-size: 12px;
	margin-bottom: 20px;
}
#channel #main .channel.bg_img i { margin-bottom: 10px; }
#channel #main .channel .bg_img a i {
	color: #FFF;
	-webkit-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
}
#channel #main .channel .bg_img a i:hover { color: #CF000D; }

#channel #main .channel_01 .bg_img {
	background: url(../images/channel/bg_channel_01.jpg) center center no-repeat;
	background-size: cover;
}

/* PROJECT
----------------------------------------------------------------------*/
#project #main .bg_img {
	color: #FFF;
	width: 100%;
	height: 340px;
	margin-bottom: 30px;
	padding-top: 120px;
	text-align: center;
}
#project #main .bg_img span {
	display: block;
	font-size: 14px;
	margin-bottom: 60px;
}
#project #main .bg_img h3 {
	font-size: 30px;
	margin-bottom: 40px;
	letter-spacing:0.3em;
}
#project #main .column p { font-size: 16px; }

#project #main .grandprix .bg_img {
	background: url(../images/project/bg_grandprix.jpg) center center no-repeat;
	background-size: cover;
}
#project #main .seasons .bg_img {
	background: url(../images/project/bg_seasons.jpg) center center no-repeat;
	background-size: cover;
}
#project #main .about {
	font-size: 16px;
	margin-bottom: 70px;
	text-align: center;
}

/* NOREN
----------------------------------------------------------------------*/
/*#noren #main .title.center-top .bg_img {
	width: 100%;
	height: auto;
	background: url(../images/noren/bg_noren.jpg) center center no-repeat;
	background-size: cover;
	padding: 0;
}
#noren #main .title.center-top .bg_img:after {
	display: block;
	content: "";
	padding-top: 60.4%;
}*/
#noren #main .bg dl { padding: 30px 0; }
#noren #main .bg dl dt {
	float: right;
	width: 370px;
}
#noren #main .bg dl dd {
	float: left;
	width: 565px;
}
#noren #main .bg dl dd h3 {
	font-size: 20px;
	margin-bottom: 25px;
}
#noren #main .bg dl dd p {
	font-size: 18px;
	line-height: 1.8;
}
#noren #main .noren_list h3 {
	font-size: 20px;
	padding: 40px 0 30px;
	text-align: center;
}
#noren #main .noren_list ul {
	width: 830px;
	margin: 0 auto;
}
#noren #main .noren_list ul li {
	float: left;
	width: 260px;
	margin: 0 25px 70px 0;
}
#noren #main .noren_list ul li:nth-child(3n) { margin-right: 0; }
#noren #main .noren_list ul li h4 {
	font-size: 16px;
	margin-bottom: 8px;
}
#noren #main .noren_list ul li h5 {
	font-size: 14px;
	margin-bottom: 8px;
}
#noren #main .noren_list ul li a { color: #CF000D; }

/* SITEMAP
----------------------------------------------------------------------*/
#sitemap #main .column { text-align: center; }
#sitemap #main .sitemap {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 180px;
	margin: 0 25px;
	text-align: left;
	vertical-align: top;
}
#sitemap #main .sitemap h3 {
	color: #E43F3F;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
}
#sitemap #main .sitemap ul { margin-bottom: 40px; }
#sitemap #main .sitemap ul li {
	font-size: 14px;
	margin-top: 10px;
}

/* SITE POLICY
----------------------------------------------------------------------*/
#policy #main .column h3 {
	font-size: 20px;
	margin-bottom: 30px;
}
#policy #main .column h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
#policy #main .column p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#policy #main .column p a { color: #CF000D }

/* POINT CARD PROGRAM
----------------------------------------------------------------------*/
#point #main .lead {
	margin-bottom: 40px;
	text-align: center;
}
#point #main .lead h3 {
	font-size: 18px;
	margin-bottom: 20px;
}
#point #main .lead p { font-size: 16px; }
#point #main .img_point {
	margin-bottom: 70px;
	text-align: center;
}
#point #main .column h4 {
	font-size: 18px;
	margin-bottom: 8px;
}
#point #main .column p.txt {
	font-size: 16px;
	margin-bottom: 40px;
}

/* CONTACT
----------------------------------------------------------------------*/
#contact #main .column { margin-bottom: 60px; }
#contact #main .column p {
	font-size: 15px;
	margin-bottom: 30px;
}
#contact #main .column p a { color: #CF000D; }

/* add 20161007 */

#top #main .about .bg_img {
	background: url(../images/about/bg_about.jpg) center center no-repeat !important;
	background-size: cover;
}
#top #main .channel .bg_img {
	height: 280px;
	background: url(../images/channel/bg_channel_01.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 40px;
	padding-top: 120px;
}
#top #main .channel .bg_img span { margin-bottom: 20px; }
#top #main .channel .bg_img i { margin-bottom: 10px; }
#top #main .channel .bg_img a i {
	color: #FFF;
	-webkit-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition: 0.3s ease;
}
#top #main .channel .bg_img a i:hover { color: #CF000D; }

#top #main .project .grandprix {
	float: left;
	background: url(../images/top/bg_grandprix.jpg) center center no-repeat;
}
#top #main .project .seasons {
	float: right;
	background: url(../images/top/bg_seasons.jpg) center center no-repeat;
}
#top #main .project .box {
	position: relative;
	color: #FFF;
	height: 350px;
	padding-top: 110px;
	background-size: 100% 100%;
	text-align: center;
	-webkit-transition: 0.6s ease;
    -ms-transition: 0.6s ease;
    transition: 0.6s ease;
}
#top #main .project .box a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
#top #main .project .box:hover {
	background-size: 110% 110%;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}
#top #main .project .box span {
	display: block;
	font-size: 14px;
	margin-bottom: 60px;
}
#top #main .project .box h3 {
	font-size: 30px;
	margin-bottom: 40px;
	letter-spacing:0.3em;
}
#top #main .project .box p { font-size: 16px; }
#top #main .recruit .bg_img {
	float: left;
	width: 740px;
	height: 290px;
	padding-top: 110px;
	background: url(../images/top/bg_recruit.jpg) center center no-repeat;
	background-size: cover;
}
#top #main .recruit .type {
	float: right;
	width: 190px;
}
#top #main .recruit .type li h4 {
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	padding: 58.5px 0;
	background: #CF000D;
	border-bottom: 1px solid #FFF;
	text-align: center;
}
#top #main .recruit .type li { margin-top: 20px; }
#top #main .recruit .type li:first-child { margin-top: 0px; }

#top #main .souvenir {padding-bottom: 0; }
#top #main .souvenir .bg_img {
	background: url(../images/top/bg_souvenir.jpg) center center no-repeat;
	background-size: cover;
}

#top .ul_outside li a {
	display: table;
	width: 100%;
	white-space: normal;
	text-align: left;
}
#top .ul_outside li img,
#top .ul_outside li p {
	padding: 0px;
	display: table-cell;
	vertical-align: top;
}
#top .ul_outside li img {
	width: 80px;
	height: auto;
}
#top .ul_outside li p {
	width: 330px;
}

#top #main .menuList ul.thumbs li {
	width: 225px;
	margin: 0px 20px 30px 0px;
}
#top #main .menuList ul.thumbs li:nth-child(3n) {
    margin-right: 20px;
}
#top #main .menuList ul.thumbs li:nth-child(4n) {
    margin-right: 0;
}

#about #main #awards .col_r dl.vaB {
	display: block;
}
#about #main #awards .col_r dl.vaB dt,
#about #main #awards .col_r dl.vaB dd {
	display: block;
	width: 100%;
}
#about #main #awards.roate_r{
	transform:rotate(5deg);
}
#about #main #awards.roate_r .inner{
	transform:rotate(-5deg);
}

#about #main #omoi {
	padding: 8% 0 4%;
}
#about #main #omoi h3 {
	text-align: center;
}

#about #main #omoi ul {
	display: table;
	margin: 0px 0px 50px;
}
#about #main #omoi ul li {
	display: table-cell;
	width: 50%;
	padding: 10px 0px;
}
#about #main #omoi ul li:nth-child(1n) {
	padding-right: 10px;
}
#about #main #omoi ul li:nth-child(2n) {
	padding-left: 10px;
}

#about #main #omoi ul li div {
	display: table;
	width: 100%;
}
#about #main #omoi ul li div strong,
#about #main #omoi ul li div p {
	display: table-cell;
	vertical-align: bottom;
	padding: 0px 0px 10px;
}
#about #main #omoi ul li strong {
	font-weight: bold;
	font-size: 15px;
}
#about #main #omoi ul li div p {
	text-align: right;
}
#about #main #founder{
	padding:25% 0 10%;
	z-index:5;
}
#about #main #founder .box{
	width:550px;
}
#about #main #founder .bg{
	background-position: 21% 85%;
}

#about #main #force{
	background-color: #A3A3A3;
	padding:18% 0 5%;
	z-index:3;
}
#about #main #force a:hover,
#about #main #sosenkyo a:hover{
	text-decoration: none;
}

#about #main #force .inner{
	background:rgba(0, 0, 0, 0) url("../images/about/bg_shiki.png") no-repeat scroll center center;
	background-color: #A3A3A3;
	height: 251px;
    margin: 0 auto;
    width: 400px;
    color: #fff;
}

#about #main #force a:hover .inner{
	color: #ddd;
}
#about #main #force .inner h3{
	text-align: center;
	padding-top:25%;
}
#about #main #sosenkyo .inner{
	position: relative;
	margin-top: -17%;
	color: #FFF;
	background: #000 url(../images/about/bg_senkyo.jpg) center top no-repeat;
	background-size: cover;
	padding: 100px 0 140px;
	z-index: 2;

}
#about #main #sosenkyo .inner h3{
	text-align: center;
	padding-top:10%;
	color: #fff;
}
,
#about #main #sosenkyo a:hover .inner h3{
	color: #ddd;
}
#about #main #bottom{
	background: #fff;
	margin-top: 1%;
	height: 80px;
}
#about #main #bottom.roate_l{
	transform:rotate(-3deg);
}


