@charset "utf-8";
body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #272727;
	-webkit-text-size-adjust: 80%;
	font-size: 0.9em;
	color: #3D3D3D;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 100%;
	max-width: 100%;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.tabenomi_course_menu {
    margin-top: 20px;
    border-bottom: 1px dashed #B91619;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 5px;
    font-size: medium;
    width: auto;
}
.tabenomi_course_menu_inner01{
	width: 100%;
}
.tabenomi_course_menu_inner01{
	
}
.tabenomi_course_price {
	height: 45px;
}
.kani_course_price02{
    float: right;
    font-size: 1.1em;
    text-align: right;
    padding-top: 5px;
    display: inline-block;
	
}
.course_menu_sub {
    clear: both;
    padding-top: 5px;
    font-size: 1.2em;
    width: 100%;
    float: left;
}
.course_menu_sub02 {
    clear: both;
    padding-top: 5px;
    font-size: 1.2em;
    float: left;
    display: inline-block;
}
.tanpin_menu_price {
    color: #E8090D;
    width: 70px;
    float: right;
    text-align: right;
    font-size: 0.85em;
}

.catch_img {
	width: 430px;
	margin-left: auto;
	margin-right: auto;
}

.course_name {
	color: #333333;
	font-weight: bold;
	font-size: 2.2em;
	width: 500px;
	float: left;
}
.course_price {
	width: 200px;
	float: right;
	color: #E90003;
	font-weight: bold;
	font-size: 2.2em;
	text-align: right;
}
.kani_tabenomi_course_midashi {
	color: #FFFFFF;
	text-align: center;
	font-size: 2.8em;
	margin-top: 40px;
	background-color: #D80057;
	padding-top: 8px;
	padding-bottom: 6px;
}
.tabenomi_kani {
    background-image: url(../img/tabenomi_bg02.png);
    background-repeat: no-repeat;
    background-position: right 0%;
    background-size: cover;
}
.tabenomi_izakaya_menu {
	margin-top: 80px;
}
.tabenomi_izakaya_menu_title {
	background-color: #5DB121;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8em;
	padding-top: 8px;
	padding-bottom: 6px;
	text-align: center;
}
.tabenomi_izakaya_menu_box {
    margin-top: 10px;
}
.izakaya_menu_name_price {
    width: 310px;
    font-size: 1.2em;
    float: left;
    margin-left: 15px;
}
.izakaya_menu_name_price ul li {
	list-style-type: none;
	margin-top: 6px;
	border-bottom: 1px solid #AFAAAA;
	padding-bottom: 2px;
}
.izakaya_menu_name_price02 {
    width: 310px;
    font-size: 1.2em;
    float: left;
    margin-left: 15px;
}
.izakaya_menu_name_price02 ul li {
	list-style-type: none;
	margin-top: 6px;
	border-bottom: 1px solid #AFAAAA;
	padding-bottom: 2px;
}

.izakya_menu_category {
	font-weight: bold;
	margin-top: 20px;
}
.tabenomi_nomihoudai_menu_title {
	background-color: #059A9C;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.8em;
	padding-top: 8px;
	padding-bottom: 6px;
	text-align: center;
	margin-top: 30px;
}
.tabenomi_nomihoudai_menu_box {
    margin-top: 10px;
}
.course_box01 {
	margin-top: 20px;
}
.cours_wrap {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/course_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.course_box01_title {
	background-color: #C33535;
	color: #FFFFFF;
	text-align: center;
	font-size: 2.3em;
	padding-top: 10px;
	padding-bottom: 8px;
	border: 3px solid #E37679;
	margin-top: 50px;
	line-height: 120%;
}
.course_box01_title_sub{
    font-size: 0.6em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.course_price02 {
    margin-top: 20px;
    padding-top: 8px;
    padding-bottom: 10px;
    padding-left: 5px;
    background-color: #E56EB1;
    color: #FFFFFF;
    font-size: 2em;
    text-align: center;
    border: 2px dotted #FFA3A4;
    max-height: 100%;
    display: inline-block;
    padding-right: 5px;
}
.course_detail {
    border-bottom: 2px dotted #FF9294;
    padding-bottom: 5px;
    margin-top: 10px;
    font-size: 1.1em;
    letter-spacing: 0.5px;
    width: 100%;
}
.tanpin_menu_name {
    width: 215px;
    float: left;
    font-size: 0.9em;
    margin-left: 0px;
}
.tanpin_menu_text01 {
    font-size: 0.8em;
}

.drink_menu_box {
    margin-top: 30px;
    font-size: 1.2em;
}
.drink_menu_list {
	float: left;
	width: 310px;
	margin-left: 20px;
}
.drink_menu_category {
	font-weight: bold;
	color: #004A80;
	margin-top: 20px;
}
.drink_menu_list ul {
	margin-top: -15px;
}
.drink_menu_list ul li {
	list-style-type: none;
	border-bottom: 1px dashed #746752;
	padding-bottom: 3px;
	margin-left: -20px;
	height: 18px;
	clear: both;
	margin-top: 8px;
}
.drink_menu_name {
	width: 200px;
	float: left;}
.drink_menu_price {
    color: #E8090D;
    width: 80px;
    float: right;
    text-align: right;
    margin-top: 0px;
}
.shop_info {
	width: 960px;
	height: 650px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.shop_info_right {
	width: 500px;
	float: right;
	height: 700px;
}
.shop_info_right_title01 {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #DC114A;
	color: #FFFFFF;
	font-size: 1.2em;

}
.shop_info_right_title02 {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #DC114A;
	color: #FFFFFF;
	font-size: 1.2em;
	margin-top: 20px;
}


.shop_photo {
	width: 450px;
	float: left;
	height: 650px;
}
.shop_photo02 {
	width: 400px;
	height: 267px;
	margin-top: 40px;
	background-color: #BFAEAE;
}

.shop_photo01 {
	width: 400px;
	height: 267px;
	background-color: #C3B6B6;
}
.shop_info_right_textbox {
	margin-top: 10px;
	background-color: #FFFFFF;
}
address_access_box {
	margin-top: 10px;
}

.shop_time {
	margin-top: 10px;
	width: 500px;
}
.shop_time_content02 {
	height: 40px;
	clear: both;
}

.shop_time_content01 {
	height: 25px;
}

.shop_time01 {
	float: left;
	width: 60px;
}
.shop_time02 {
	width: 190px;
	float: left;
}
.shop_time03 {
	float: left;
	width: 250px;
}




.shop_info_tbl {
	padding-top: 5px;
}
.shop_info_tbl td {
	padding-top: 5px;
	width: 0%;
}

.shop_info_tbl02 {
	padding-top: 5px;
	font-size: 1em;
}
.shop_info_tbl02 tbody tr {
	width: 0%;

}

.shop_info_tbl02 td {
	padding-top: 10px;
	border: 1px solid #9F9F9F;
	padding-left: 2px;
}
.contact_tel {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	height: 99px;
	margin-top: 30px;
	background-image: url(../img/contact_tel_bg.png);
	background-repeat: no-repeat;
	font-weight: bold;
	padding-top: 20px;
}
.cntact_tel_number_box {
	margin-left: auto;
	margin-right: auto;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 5em;
	height: 70px;
	width: 530px;
}
.contact_phone_icon {
	float: left;
	width: 60px;
	height: 45px;
	padding-top: 5px;
}


.contact_attention {
	text-align: center;
	margin-top: 40px;
	font-size: 1.8em;
}
.contact_shop_info_tbl {
	margin-bottom: 0px;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	font-weight: bold;
}
nfo_tbl {
	font-weight: bold;
}

.shop_info_tbl_text01 {
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #AC070A;
	border-bottom: 2px solid #970709;
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 3px;

}
.shop_info_tbl_text02 {
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	color: #023A74;
}
.contact_shop_info_tbl tbody tr {
	padding-top: 20px;
	padding-bottom: 5px;
}
.contact_shop_info_tbl tbody tr td {
	padding-top: 10px;
	padding-bottom: 3px;
}
.shop_info_tbl_text03 {
	text-align: center;
}
.contact_tel_number {
	float: left;
	color: #26055B;
	margin-left: 10px;
	width: 460px;
}















#wrapper {
	margin-top: 0px;
	width: 100%;
	min-width: 1020px;
	max-width: 100%;
}
.sub_page_content {
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
.sub_under_content_box {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	-webkit-box-shadow: 0px 0px;
	box-shadow: 0px 0px;
	padding-bottom: 20px;
}
.course_title {
	color: #7E1617;
	font-weight: bold;
	font-size: 2.5em;
	background-image: url(../img/title_bg.png);
	background-repeat: no-repeat;
	height: 50px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 30px;
}

.tabenomi_course_title {
	color: #7E1617;
	font-weight: bold;
	font-size: 2.5em;
	background-image: url(../img/title_bg.png);
	background-repeat: no-repeat;
	height: 50px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 30px;
}

.sitemap_box {
	margin-top: 30px;
}
.sitemap {
	margin-top: 20px;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.sitemap_list {
	font-size: 1.2em;
}
.sitemap_list dt {
	font-weight: bold;
	padding-top: 10px;
	border-bottom-width: 1px;
}
.sitemap_list dd {
	padding-top: 10px;
	border-bottom: 1px dotted #C77F80;
	margin-left: 0px;
	padding-bottom: 3px;
}




.contact_box {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.contact_shop_info {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	background-image: url(../img/contact_shop_info_bg.png);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.4em;
}

.contact_title {
	color: #7E1617;
	font-weight: bold;
	font-size: 2.5em;
	background-image: url(../img/title_bg.png);
	background-repeat: no-repeat;
	height: 50px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 30px;
}


.enkai_box {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.enkai_point_box03 {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	background-image: url(../img/enkai_bg02.png);
	height: 298px;
}

.enkai_point_box02 {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	height: 298px;
	margin-top: 100px;
	background-image: url(../img/enkai_bg02.png);
	background-repeat: no-repeat;
	max-height: 999999px;
}
.point_box02_02 {
	clear: both;
	height: 180px;
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	max-height: 0px;

}
.point_box02_02_left {
	color: #FFFFFF;
	font-size: 1.1em;
	width: 450px;
	padding-top: 20px;
	float: left;
	max-height: 0px;
}


.point_title03 {
	height: 125px;
}

.point_img {
	width: 300px;
	float: right;
	margin-top: 20px;
	margin-right: 15px;
}


.enkai_point_box {
	width: 830px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	clear: both;
}
.point_title {
	margin-top: 30px;
	clear: both;
	width: 830px;
}


.enkai_title {
	color: #FFFFFF;
	font-size: 2.1em;
	font-weight: bold;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}


.shop_box {
	margin-top: 20px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.shop_map {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	height: 400px;
	margin-top: 20px;
	border: 1px solid #BDBDBD;
}
.shop_map_title {
	color: #08327C;
	font-weight: bold;
	font-size: 1.8em;
	margin-top: 30px;
}


.shop_tiltle {
	background-color: #7E3114;
	color: #FFFFFF;
	font-size: 2em;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 5px;
}


.tanpin_drink_title {
	text-align: center;
	color: #FFFFFF;
	background-color: #5035AA;
	font-weight: bold;
	font-size: 2em;
	padding-top: 8px;
	padding-bottom: 6px;
	margin-top: 50px;
}

.tanpin_menu_title {
	text-align: center;
	color: #FFFFFF;
	background-color: #8F8F00;
	font-weight: bold;
	font-size: 2em;
	padding-top: 8px;
	padding-bottom: 6px;
	margin-top: 50px;
}
.tanpin_menu_box {
    margin-top: 30px;
    font-size: 1.2em;
    margin-bottom: 10px;
}
.tanpin_menu_list {
	float: left;
	width: 310px;
	margin-left: 20px;
}
.tanpin_menu_list ul {
	margin-top: -35px;
}

.tanpin_menu_category {
	font-weight: bold;
	color: #004A80;
	margin-top: 40px;
}
.tanpin_attention {
    color: #535353;
    font-weight: normal;
    width: 230px;
    float: right;
    text-align: right;
}

.tanpin_menu_list ul li {
    list-style-type: none;
    border-bottom: 1px dashed #746752;
    padding-bottom: 3px;
    margin-left: -30px;
    height: 18px;
    clear: both;
    padding-top: 15px;
}





.course_attention01 {
	text-align: center;
	margin-top: 20px;
	color: #454444;
	font-size: 1.3em;
	background-color: #EBFCFF;
	padding-top: 8px;
	padding-bottom: 8px;
	border: 1px solid #8CBCDB;
}

.tabenomi_nomihoudai_menu {

}
.nomihoudai_price_info {
	text-align: center;
	margin-top: 30px;
	font-size: 1.5em;
	font-weight: bold;
	color: #002E78;
	text-decoration: underline;
}


.tabenomi_attention {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.tabenomi_attention ul li {
	list-style-type: none;
	font-size: 1.2em;

}
.red {
	color: #FF0004;
}


.tabenomi_nabe_kozara {
	background-image: url(../img/tabenomi_bg01.png);
	background-repeat: no-repeat;
	background-position: right 0%;
}


.tabenomi_course_midashi {
	color: #FFFFFF;
	text-align: center;
	font-size: 2.8em;
	margin-top: 40px;
	background-color: #FFBE00;
	padding-top: 8px;
	padding-bottom: 6px;
}

.sub_page_midashi {
	color: #7E1617;
	font-weight: bold;
	font-size: 2.5em;
	background-image: url(../img/title_bg.png);
	background-repeat: no-repeat;
	height: 50px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 30px;
}



a {
text-decoration: none;
}
.top_main_text_box {
	background-color: #FFFFFF;
	border-top: 10px solid #FF6868;
	width: 100%;
	border-bottom: 10px solid #FF6868;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 0px;
	max-width: 100%;
}
.top_main_text {
	width: 790px;
	margin-left: auto;
	margin-right: auto;
}



.footer {
	color: #FFFFFF;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: repeat-x;
	margin-top: 0px;
	padding-bottom: 40px;
}
.footer_text_box {
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
}
.footer_tbl {
	text-align: center;
	margin-top: 10px;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.footer_shop_name {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
}

.footer_text_link {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 65px;
}
.footer_text_link ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 30px;
}
.footer_text_link ul li {
	float: left;
	list-style-type: none;
	width: 140px;
	text-align: center;
}
.footer_text_link ul li a:link    { color : #ffffff; }
.footer_text_link ul li a:visited { color : #ffffff; ; }
.footer_text_link ul li a:hover   { color : #87ceeb ; }
.footer_text_link ul li a:active  { color : #ffffff; }





.top_main {
	background-color: #FFD7D8;
}
.box {
	margin: 0 auto;
	min-height: 520px;
	width: 100%;
	
}
.box .box_img {
	clear: both;
	width: 537px;
	height: 262px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}

.sample {
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,0.51) 0%,rgba(255,255,255,0.34) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,0.51) 0%,rgba(255,255,255,0.34) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,0.51) 0%,rgba(255,255,255,0.34) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,0.51) 0%,rgba(255,255,255,0.34) 100%);
}


.box p {
	background: rgba(255, 255, 255, .7);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#B2FFFFFF,endcolorstr=#B2FFFFFF,gradienttype=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2FFFFFF,endColorstr=#B2FFFFFF)";
	zoom: 5;
	letter-spacing: 1px;
	text-align: center;
}
.address_access_01 {
	width: 60px;
	float: left;
}
.address_access_02 {
	float: left;
	width: 440px;
}
.address_access {
	height: 22px;
}
.address_access02 {
	height: 40px;
}
.news_box #news {
	background-color: #FFF6F6;
	background-image: url(../img/news_bg.png);
	background-repeat: no-repeat;
	width: 400px;
	height: 266px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
	  display: inline-block;
}
.news_box #news iframe {
      width:100%;
      height:100%;
      border:none;
      display:block;	  
}
.point_comment {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	clear: both;
	background-image: url(../img/point_comment_bg.png);
	background-repeat: no-repeat;
	height: 125px;
	font-size: 1.1em;
	font-weight: bold;
	color: #353535;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: 0.8px;
}

.point_comment p  {
	position: absolute;
	top: 40%;
	margin-top: -1em;
}
.point_title02 {
	margin-top: -30px;
	margin-left: -30px;
	height: 125px;
}
.point_box02_left {
	width: 450px;
	margin-left: 15px;
	float: left;
}
.point_coment02 {
	margin-top: 40px;
	color: #FFFFFF;
	font-size: 1.1em;
	line-height: 22px;
	max-height: 999999px;
}
.point_img02 {
	width: 300px;
	float: right;
}









@media screen and (max-width:780px)
{
.box {
	margin: 0 auto;
	min-height: 100%;
	width: 100%;
	max-width: 100%;
}

.box .box_img {
	clear: both;
	height: 180px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
}

#top_under_content {
	background-image: url(../img/top_under_bg.png);
	background-repeat: repeat-x;
	padding-top: 20px;
	padding-bottom: 20px;
	list-style-type: none;
}
.top_under_content_box {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 440px;
	margin-top: 20px;
	background-color: #FFEFD2;
	background-image: url(../img/top_under_bg.jpg);
	-webkit-box-shadow: 3px 3px 3px #624E48;
	box-shadow: 3px 3px 3px #624E48;
}



.headder {
	width: 100%;
	height: 100px;
}
.sub_page_head {
	border-top: 10px solid #FF6868;
	border-bottom: 10px solid #FF6868;
	width: 100%;
	height: 110px;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 5px;
	background-image: url(../img/sub_logo.png);
	background-position: center 3px;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

h1 {
	font-size: 0.8em;
	margin-top: 0px;
	color: #BFBFBF;
	margin-left: 10px;
	float: left;
}
 .header_tel {
	width: 250px;
	background-color: #FF4D4D;
	float: right;
	margin-right: 20px;
	text-align: center;
	color: #FFFFFF;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
	padding-top: 5px;
	padding-bottom: 10px;
}
.header_tel_nunber {
	width: 154px;
	margin-left: 42px;
	margin-top: 8px;
}

.navi {
	clear: both;
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	height: 80px;
}

.navi ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.navi li{
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 170px;
	height: 80px;
}

.navi  a{
	text-align: center;
	display: block;
	padding-top: 45px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0.5em;
	width: 100%;
	color: #363636;
	font-weight: bold;
	background:url(../img/navi_button01.png) no-repeat;
	height:35px;
}

.navi a:hover{
	background-color: #FF7C7C;
	color: white;
	background:url(../img/navi_button02.png) no-repeat;
	height:80px;
} 

.top_logo_img {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -150px;
	margin-bottom: 10px;
}
.banner_box {
	float: left;
	width: 500px;
	margin-top: 20px;
	margin-left: 10px;
	height: 360px;
}
.top_under_content_box .banner_box .top_banner {
}

.news_box {
	width: 400px;
	margin-top: 20px;
	float: right;
	background-color: #FFFFFF;
	height: 330px;
	margin-right: 20px;
	border: 1px solid #979797;
}
.news_title {
	width: 400px;
	height: 60px;
}

.top_banner01 {
	width: 500px;
	height: 119px;
}
.top_banner_text {
	background-color: #FFF7EE;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
	clear: both;
}

figure {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
figure {
	position: relative;
}
figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
figure:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.top_banner02 {
	width: 500px;
	height: 119px;
	margin-top: 70px;
}
