html {
height: 100%;
overflow: auto;
overflow-x:hidden;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	color: #333;
	font-size: 14px;
	line-height: 190%;
	text-align:center;
	
}

a {
	color:#333;
	font-weight:bold;
	text-decoration: none; 
}

a:hover {
	color:#9B0D0C;
	font-weight:bold;
	text-decoration:underline;
}

.mainimg {
	width: 100%;
	height:100%;
	background-color:#EEE;
	
	top:0;
	left:0;
	
	margin-top:-42px;
	
	background-position:center center;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size: cover;
}

#topconts {
	position:absolute;
	top: 100%;
	width: 100%;
}


.mainimg_sp {
	width: 100%;
	height:550px;
	background-color:#EEE;
	
	top:0;
	left:0;
	
	margin-top:-42px;
	
	background-position:center center;
	background-repeat:no-repeat;
	-moz-background-size:cover;
	background-size: cover;
}



.mainimg_inner {
	width: 980px;
	height:619px;
	margin: 0 auto;
	position:relative;
}

.mainimg_copy {
	position:absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 350px;
	top:170px;
}

.mainimg_more {
	position:absolute;
	bottom: 115px;
	right: 30px;
}

.mainimg_more_sp {
	position:absolute;
	top: 460px;
	right: 30px;
}

.inner980 {
	width: 980px;
	margin: 0 auto;
	text-align:center;
}


/* メニュー
==========================================================*/
.topmenu {
	width: 100%;
	height:84px;
	background-image:url(../images/menu_back.png);
	position:absolute;
	bottom:0;
}


.topmenu_sp {
	width: 100%;
	height:84px;
	background-image:url(../images/menu_back.png);
}


#topmenu_2nd {
	width: 100%;
	height:84px;
	background-image:url(../images/menu_back.png);
	position: fixed;
	top: 0; left: 0;
	z-index: 99;
}


#topmenu_inner {
	width: 980px;
	height:84px;
	margin: 0 auto;
	text-align:left;
}

.logo {
	margin-right:125px;
}

.lang {
	margin-right:107px;
}

.logo-2015-09-14{
	margin-right:58px;
}

.lang-2015-09-14{
	margin-right:58px;
}


.lang2 {
	margin-right:520px;
}

div.fixed {
	width: 100%;
	height:84px;
	background-image:url(../images/menu_back.png);
	position: fixed;
	top: 0; left: 0;
	z-index: 99;
	}
	html* div.fixed{
		width: 100%;
		height:84px;
		background-image:url(../images/menu_back.png);
		position: fixed;
		top: 0; left: 0;
		z-index: 99;
		}
	div.fixed .in {
		margin: 0;
		padding: 0;
}

#brand {
	width: 980px;
	margin: 0 auto;
	text-align:center;
	/*margin-top:60px;*/
	margin-bottom:60px;
}

.brand_logo{
	margin-bottom:30px;
}

.brand_banner{
	margin-bottom:5px;
}

#brand div{
position: relative;
}

/* #brand div a.top_reserve{display: none;} */


#brand div a.top_reserve{
position: absolute;
bottom:70px;
right: 0;
z-index:2;
}


#brand div a.top_reserve img{
width: 100px;
height: 29px;
}

/*  */

.menubrand_btn_0824{
margin: 0;
padding: 0;
position: absolute;
top:20px;
right: 20px;
z-index:2;
}

/*  */

#news {
	width: 100%;
	text-align:center;
	background-color:#EEE;
	padding:30px 0;
	margin-bottom:60px;
	position:relative;
}

#news a {
	font-weight:normal;
}

#news_inner {
	width: 980px;
	margin: 0 auto;
	padding-bottom:15px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
/* 	height:345px; */

#news_inner table {
	float:left;
	margin-left:10px;
	margin-bottom: 30px;
}

 #news_inner .glaph_l {
	color:#666;
	width: 110px;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
}

 #news_inner .glaph_r {
	width: 560px;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*
 #news_r {
	position:absolute;
	bottom:0;
	right:0;
}
*/

#news_ev{
	float:right;
	/*width:250px;
	height:135px;*/
}

#news_ev img{
	display: block;
}

/*
#news_ev a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
*/

#news_m{
	position: absolute;
    bottom: 0;
    left: 10px;
}

.top2col {
	width: 980px;
	margin: 60px auto;
	margin-bottom:55px;
}

.top2col_block_l {
	width: 460px;
	float:left;
}

.top2col_block_r {
	width: 460px;
	float:right;
}

.top2col img {
	margin-bottom:60px;
}


#footer {
	width: 980px;
	margin: 0 auto;
	text-align:left;
	font-size:11px;
	margin-bottom:15px;
}

#footer li {
	margin-right:30px;
}

#footer_l {
	float:left;
}

#footer_r {
	float:right;
}


#footer_line {
	width: 100%;
	height:10px;
	background-color:#000;
}

#corner {
	margin-top:84px;
	width: 100%;
	height:80px;
	background-color:#EEE;
}
#corner_inner {
	position:relative;
	width: 980px;
	height:80px;
	margin: 0 auto;
	text-align:left;
}

#pan {
	position:absolute;
	height:30px;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

#pan a {
	font-weight:normal;
	text-decoration: underline;
}

/* パンくず */
ol {
	font-size: 11px;
}

ol li {
    display: inline;
	list-item-position: inside;
	font-size: 11px;
}
 
ol li + li:before {
    margin: 0 8px;
    content: ">";
}


/* 2nd
==========================================================*/
#wrap {
	width: 980px;
	margin: 0 auto;
	margin-top:60px;
	margin-bottom:115px;
	text-align:left;
	position:relative;
	z-index:80;
}

#conts {
	width: 700px;
	float:left;
}

#conts_topimg {
	margin-bottom:60px;
}

#conts_rightimg{
	margin-left:2em;
	margin-bottom:60px;
	float:right;
}


h2 {
	margin-bottom:40px;
}

#conts_read {
	margin-bottom:80px;
}

#conts_midashi {
	margin-bottom:30px;
}

#conts_midashi2 {
	margin-bottom:30px;
	margin-left: 20px;
}

#conts_copy {
	margin-bottom:60px;
}

#conts_copy p {
	margin-left:20px;
}

#quality_img {
	text-align:left;
	margin-left:20px;
}

#e_quality_img {
	text-align:center;
}


#conts_txt {
	width: 660px;
	margin: 0 auto;
	text-align:left;
	margin-bottom:60px;
}

#conts_txt p,#conts_txt2 p,#conts_txt3 p {
	margin-bottom:15px;
}

#conts_txt3 p{
	text-indent: 1em;
}


#conts_name {
	float:left;
}

#conts_date {
	font-size:12px;
	float:right;
}


.conts_txt2 {
	width: 440px;
	margin-left: 20px;
	text-align:left;
	margin-bottom:60px;
	float:left;
}

.conts_txt2pix {
	width: 200px;
	float:right;
}

.conts_txt2pix img {
	margin-bottom:25px;
}


.csr_tab {
	margin-bottom:40px;
}

.csr_title {
	color:#333;
	font-size:16px;
	font-weight:bold;
	margin-bottom:26px;
}

.csr_midashi {
	color:#333;
	font-weight:bold;
	margin-bottom:16px;
}

.csr_txt {
	color:#777;
	font-size:12px;
	line-height:20px;
	margin-bottom:16px;
}


.csr_txt_l {
	color:#666;
	width: 440px;
	margin-left: 20px;
	text-align:left;
	margin-bottom:60px;
	float:left;
}

.csr_pic_r {
	width: 200px;
	float:right;
}

.csr_txt_r {
	color:#666;
	width: 410px;
	text-align:left;
	margin-bottom:60px;
	float:right;
}

.csr_pic_l {
	width: 230px;
	margin-left: 20px;
	float:left;
}


#flg01,#flg02,#flg03,#flg04 {
	margin-top: -100px; /* リンク位置上昇分 */
	padding-top: 100px; /* 上昇分を戻す分 */
}


/* 第2階層用サイドメニュー
==========================================================*/
#sidemenu {
	width: 220px;
	float:right;
}

#sidemenu a {
	color:#777;
	font-weight:normal;
}

 #sidemenu .glaph {
	color:#777;
	width: 230px;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}

 #sidemenu .glaph_ac {
	color:#000;
	font-weight:bold;
	background-color:#EEE;
	width: 230px;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}

 #sidemenu .glaph_ac a {
	color:#000;
	font-weight:bold;
}

 #sidemenu a:hover {
	color:#9B0D0C;
	text-decoration:underline;
}


#pagetop {
	width: 75px;
	height:8px;
	position:absolute;
	bottom:0;
	right:0;
}


/* 沿革グラフ
==========================================================*/

 #enkaku {
	font-size:12px;
}

 #enkaku .glaph_l {
	vertical-align: top;
	width: 85px;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #enkaku .glaph_l_n {
	vertical-align: top;
	width: 85px;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 17px;
}


 #enkaku .glaph_l_t {
	vertical-align: top;
	width: 85px;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

 #enkaku .glaph_c {
	vertical-align: top;
	width: 95px;
	text-align: left;
	padding-top: 17px;
	padding-left: 10px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #enkaku .glaph_c_t {
	vertical-align: top;
	width: 95px;
	text-align: left;
	padding-top: 17px;
	padding-left: 10px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

 #enkaku .glaph_c_d {
	vertical-align: top;
	width: 95px;
	text-align: left;
	padding-top: 17px;
	padding-left: 10px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

 #enkaku .glaph_r {
	vertical-align: top;
	color:#777;
	width: 520px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #enkaku .glaph_r_t {
	vertical-align: top;
	color:#777;
	width: 520px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

 #enkaku .glaph_r_d {
	vertical-align: top;
	color:#777;
	width: 520px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}


/* 概要グラフ
==========================================================*/

 #outline {
	font-size:12px;
	line-height:19px;
}

 #outline a {
	color:#3366CC;
}

 #outline p {
	margin-bottom:12px;
}

 #outline .glaph_l {
	vertical-align: top;
	font-weight:bold;
	width: 180px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #outline .glaph_l_t {
	vertical-align: top;
	font-weight:bold;
	width: 180px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

 #outline .glaph_l_n {
	vertical-align: top;
	font-weight:bold;
	width: 180px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
}


 #outline .glaph_r {
	vertical-align: top;
	color:#777;
	width: 520px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #outline .glaph_r_t {
	vertical-align: top;
	color:#777;
	width: 520px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

 #outline .glaph_r2 {
	vertical-align: top;
	color:#777;
	width: 400px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

 #outline .glaph_r3 {
	vertical-align: bottom;
	font-size:10px;
	color:#777;
	width: 120px;
	text-align: right;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}


/* ニュース
==========================================================*/

 #news_list {
	font-size:14px;
	line-height:19px;
	padding-bottom:50px;
}

 #news_list p {
	margin-bottom:12px;
}

 #news_list .glaph_l {
	vertical-align: top;
	font-weight:bold;
	width: 150px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

 #news_list .glaph_r {
	vertical-align: top;
	color:#777;
	width: 790px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}


.news_entry {
	width: 940px;
	font-size:14px;
	margin-left:20px;
	padding-bottom:50px;
}

.news_day {
	width: 900px;
	font-size:14px;
	line-height:19px;
	color:#555;
	padding:0 20px;
	margin-bottom:20px;
}

.news_title {
	width: 900px;
	font-size:21px;
	font-weight:bold;
	color:#333;
	padding:0 20px 35px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom:35px;
}

.news_txt {
	width: 940px;
	font-size:14px;
	line-height:24px;
	color:#333;
	margin-bottom:20px;
}

.news_txt div{
	margin-bottom:20px;
}

.news_txt p{
	margin-bottom:20px;
}

.news_foot {
	text-align:center;
	margin-top:70px;
}
.news_hr {
	border: none;
	border-top: 1px #CCC solid;
	margin-bottom:20px;
}

/*イベント*/
.news_ev_data{
	width: 900px;
	font-size:18px;
	font-weight:bold;
	color:#333;
	padding:0 20px;
	margin:-10px 0 5px 0;
}

.news_ev_title {
	width: 900px;
	font-size:21px;
	font-weight:bold;
	color:#333;
	padding:0 20px;
	margin-bottom:15px;
}

.news_ev_title02 {
	width: 900px;
	font-size:12px;
	font-weight:bold;
	color:#333;
	padding:0 20px 10px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom:40px;
}

.news_ev_title02_p{
	color: #FFF;
	background-color:#656565;
	padding:2px 5px;
}


.news_ev_outline {
	width: 900px;
	line-height:1.8;
	padding:0 20px 40px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom:35px;
	color:#656565;
	display: inline-table;
}

.news_ev_outline:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news_ev_detail{
	width: 900px;
	margin:auto;
}

.news_ev_detail_t{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom:20px;
}

.news_ev_detail_list{
	display: table;
	width:860px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding:20px;
}

.news_ev_detail_list_end{
	display: table;
	width:860px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding:20px;
	nav-index:20px;
}

.news_ev_detail_list01,.news_ev_detail_list02{
	display: table-cell;
}

.news_ev_detail_list01{
	width:170px;
	font-weight:bold;
}

.news_ev_detail_list01 span{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #9B0D0B;
	padding-left:5px;
}

/*.news_ev_detail_list02{
	color:#656565;
}*/

.news_ev_ex{
	width:668px;
	font-size:13px;
	border: #CCC 1px solid;
	padding:20px;
}

/* 問い合わせフォーム
=======================================================*/


#contact_flow {
	margin-bottom:40px;
}

 #contact_list {
	font-size:14px;
	line-height:19px;
	padding-bottom:50px;
	
}

 #contact_list p {
	font-size:12px;
	margin-top:5px;
}

 #contact_list .glaph_l {
	background-color: #F5F5F5;
	vertical-align: top;
	width: 230px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

 #contact_list .glaph_r {
	background-color: #F5F5F5;
	vertical-align: top;
	color:#777;
	width: 710px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}


 #contact_list .glaph_l_e {
	background-color: #FDF1F1;
	vertical-align: top;
	width: 230px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

 #contact_list .glaph_r_e {
	background-color: #FDF1F1;
	vertical-align: top;
	color:#777;
	width: 710px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}


.formtxt1 {
	width:400px;
	height:18px;
	border: 1px #ccc solid;
}

.formtxt2 {
	width:500px;
	height:18px;
	border: 1px #ccc solid;
}

.formtxt3 {
	width:600px;
	height:18px;
	border: 1px #ccc solid;
}

.formtxt4 {
	width:300px;
	height:18px;
	border: 1px #ccc solid;
}

.formtxt5 {
	width:600px;
	height:200px;
	border: 1px #ccc solid;
}

.required {
	margin-left:12px;
}

#contact_bt {
	width:980px;
	text-align:center;
}

#contact_bt img {
	margin:0 8px;
}

#contact_l {
	float:left;
}

#contact_r {
	float:right;
}

.contact_tnx {
	margin-top:35px;
	margin-left:24px;
}


#contact_error {
	width:940px;
	text-align:left;
	margin:0 auto;
	margin-bottom:40px;
}

#contact_error img {
	margin-bottom:20px;
}

#contact_error p {
	font-weight:bold;
	color:#9B0D0C;
}

 #contact_list_f th {
	background-color: #F5F5F5;
	vertical-align: top;
	width: 230px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

 #contact_list_f td {
	background-color: #F5F5F5;
	vertical-align: top;
	color:#777;
	width: 710px;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

#submit01 {
    display:block;
    width:300px;
    height:50px;
    padding:8px;
	margin:auto;
    border:0;
    background:url(../images/bt_check.png) no-repeat left top;
    text-indent:-9898px;
    font-size: 0px;
    line-height: 0px;
    cursor:pointer;
}

#submit02 {
    display:block;
	float:left;
    width:220px;
    height:50px;
    padding:0;
    border:0;
    background:url(../images/bt_contactback.png) no-repeat left top;
    text-indent:-9898px;
    font-size: 0px;
    line-height: 0px;
    cursor:pointer;
}

#submit03 {
    display:block;
	float:left;
    width:350px;
    height:50px;
    padding:0;
	margin-right:10px;
    border:0;
    background:url(../images/bt_send.png) no-repeat left top;
    text-indent:-9898px;
    font-size: 0px;
    line-height: 0px;
    cursor:pointer;
}

#submit01:hover,
#submit01:focus,
#submit02:hover,
#submit02:focus,
#submit03:hover,
#submit03:focus {
    background-position:left -50px;
}

#contact_bt_end{
	width:590px;
	margin:auto;
	padding:50px 0;
}

.error h3{
	margin-bottom:10px;
}

.error ul {
	list-style-type: disc;
	display:list-item;
}

.error li {
	width:800px;
	padding:5px;
}

/*イベントフォーム用*/
div#contact_kakunin {
	width:300px;
	margin:0 auto;
   background:url(../images/bt_check_on.png) no-repeat left top;
	margin-top:55px;
	}
div#contact_kakunin2 {
	margin:0 auto;
	margin-top:55px;
	}
div#contact_send {
	width:350px;
	margin:0 auto;
   background:url(../images/bt_send_on.png) no-repeat left top;
	}
div#contact_send2 {
	margin:0 auto;
	}
div#contact_back {
	width:220px;
	margin:0 auto;
   background:url(../images/bt_contactback_on.png) no-repeat left top;
	}
div#contact_back2 {
	margin:0 auto;
	}
div#contact_2btn {width:600px;margin:55px 0 0 170px;}

	div#contact_kakunin input:hover,
	div#contact_kakunin2 input:hover,
	div#contact_send input:hover,
	div#contact_send2 input:hover,
	div#contact_back input:hover,
	div#contact_back2 input:hover{
    	/*アニメーション*/
		-webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
		
		opacity: 0.0;
    	/* IE */
    	filter: alpha(opacity=0);
		}

/* ポリシー
==========================================================*/

.policy {
	width: 980px;
	font-size:14px;
	line-height:24px;
	padding-bottom:50px;
}

.policy p {
	margin-bottom:30px;
	margin-left:20px;
}

.policy img {
	margin-top:50px;
	margin-bottom:20px;
}

.policy_indent {
	margin-top:0px;
	padding-left:20px;
}

.policy_banner {
	padding-left:20px;
}

.policy_banner img {
	margin-top:-10px;
	margin-right:10px;
}


/* サイトマップ
==========================================================*/

.sitemap {
	width: 940px;
	font-size:14px;
	line-height:24px;
	margin-left:20px;
	padding-bottom:50px;
}

.sitemap_l {
	width: 460px;
	margin-bottom:60px;
	float:left;
}

.sitemap_r {
	width: 460px;
	margin-bottom:60px;
	float:right;
}


.sitemap p {
	margin-top:10px;
	margin-left:40px;
	line-height:35px;
	float:left;
}

.sitemap a {
	font-weight:normal;
}

.sitemap a:hover {
	color:#9B0D0C;
}



/* ブランド
==========================================================*/

#wrap_brand {
	width: 980px;
	margin: 0 auto;
	margin-top:40px;
	margin-bottom:30px;
	text-align:left;
	position:relative;
	z-index:80;
}

#topmenu2 {
	width: 100%;
	height:166px;
	background-image:url(../images/brand_headback2.png);
}

.menu2 {
	width: 594px;
	margin-left:194px;
}

#topmenu_inner2 {
	width: 980px;
	height:110px;
	margin: 0 auto;
	text-align:left;
}

#topmenu_inner2 img {
	vertical-align:bottom;
}

#topmenu_submenu {
	width: 980px;
	height:79px;
	margin: 0 auto;
	text-align:center;
	position: relative;
	background-color: #fff;
}

#topmenu_submenu img {
	vertical-align: middle;
}

#topmenu_submenu ul{
	position: relative;
}


#topmenu_submenu ul li.allergy{
	position: absolute;
	right:-299px;
}


/*  */

#topmenu_submenu ul li ul {
	position: absolute;
	top: 100%;
	width: 300px;
	z-index: 10;
	left: -2px;
}
#topmenu_submenu ul li ul li {
	visibility: hidden;
	overflow: hidden;
	width: 300px;
	padding: 1em;
	background:#fff;
	display: inline-block;
	border: solid 1px #e5e5e5;
}
#topmenu_submenu ul li ul li:not(:first-child) {
	border: solid 1px #e5e5e5;
	border-top: none;
	background-color: #fff;
}

#topmenu_submenu ul li ul li:hover,
#topmenu_submenu ul li ul li a:hover {
  background:#fff;
}
#topmenu_submenu ul li:hover ul li,
#topmenu_submenu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  z-index: 11;
}

/*  */

/*  */

.topmenu_submenu_btn{
	margin: 0 0 0 10px;
	padding: 0;
}

/*  */

#brand_top {
	margin-top:163px;
	margin-bottom:20px;
	width: 100%;
	height:68%;
	background-color:#000;
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}/*height:436px;*/

.brand_top1 {
	background-image:url(../images/brand1_topimg2.jpg);
}
.brand_top2 {
	background-image:url(../images/brand2_topimg2.png);
}
.brand_top3 {
	background-image:url(../images/brand3_topimg2.png);
}
.brand_top4 {
	background-image:url(../images/brand4_topimg2.png);
}
.brand_top5 {
	background-image:url(../images/brand5_topimg2.png);
}
.brand_top6 {
	background-image:url(../images/brand6_topimg2.png);
}
.brand_top9 {
	background-image:url(../images/brand9_topimg.jpg);
}
.brand_top10 {
	background-image:url(../images/brand10_topimg.jpg);
}

.brand_top1 img {
	margin-top:0;
	margin-left:0;
}
.brand_top2 img {
	margin-top:0;
	margin-left:0;
}
.brand_top3 img {
	margin-top:0;
	margin-left:0;
}
.brand_top4 img {
	margin-top:0;
	margin-left:0;
}
.brand_top5 img {
	margin-top:0;
	margin-left:0;
}
.brand_top6 img {
	margin-top:0;
	margin-left:0;
}
.brand_top9 img {
	margin-top:0;
	margin-left:0;
}
.brand_top10 img {
	margin-top:0;
	margin-left:0;
}

#brand_top_inner {
	width: 980px;
	height:380px;
	margin: 0 auto;
	text-align:left;
}

.brand_bana{
	width:100%;
	display: inline-block;
}
.brand_bana img {
	margin: 0 2px;
}

.brand_pos {
	margin-top:5px;
	width: 100%;
	height:62px;
	background-image:url(../images/brand_bt_back.png);
	z-index:90;
	position:relative;
}


#brand_topimg,#meat,#food,#cooking,#safety,#hospitality {
	margin-top: -134px; /* リンク位置上昇分 */
    padding-top: 134px; /* 上昇分を戻す分 */
	margin-bottom:100px;
}

#space {
	margin-top: -134px; /* リンク位置上昇分 */
    padding-top: 134px; /* 上昇分を戻す分 */
}

.brand_l {
	float:left;
	margin-top:60px;
	margin-left:60px;
}

.brand_r {
	width: 750px;
	text-align:left;
	float:right;
	margin-top:60px;
	margin-right:75px;
}

.brand_title {
	margin-bottom:58px;
}
.brand_midashi {
	margin-bottom:15px;
}
.brand_txt {
	margin-bottom:40px;
}

/* */

.submenu_allergy_a{
	width: 980px;
	margin: 0 auto;
	padding: 0;
	margin-top: 50px;
    margin-bottom: 40px;
    vertical-align: middle;
    text-align: center;
    background: url(../images/menu_allergy_infor_back.png) 0 0 repeat;
}

.allergy_infor_a{
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
	color: #a21900;
}

.allergy_shop_a{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
}


/* */

#brand_pagetop {
	width: 980px;
	margin: 0 auto;
	margin-top:40px;
	margin-bottom:130px;
	text-align:right;
	position:relative;
	z-index:80;
}

.dotbt {
	width:15px;
	position: fixed;
	top: 770px;
	right: -20px;
}

.dotbt img {
	margin-bottom:15px;
}
/* ドットメニュー制御 */
.dotbt li{
	display:		block;
	line-height:	1em;
	margin:			0px;
	margin-bottom:	25px;
}
.dotbt li a{	
	padding:	0px 15px 15px 0px;
	background-image:	url(../images/brand_dot_ina.png);
	background-repeat:	no-repeat;
}
/* ドットメニュー制御 */

div.fixedot {
	width:15px;
	position: fixed;
	top: 45%;; right: 20px;
	z-index: 99;
}
html* div.fixedot{
		width:15px;
		position: fixed;
		top: 45%;; right: 20px;
		z-index: 99;
	}
div.fixedot .in {
		margin: 0;
		padding: 0;
}

.dotback1 {
	background-image:url(../images/brand_dot_off.png);
}

.menu_list1 {
	width:980px;
	height:217px;
	margin: 0 auto;
	background-image:url(../images/brand_m1_menu.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list11 {
	width:980px;
	height:564px;
	margin: 0 auto;
	background-image:url(../images/brand_m11_course.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list11_new {
	width:980px;
	height:67px;
	margin: 0 auto;
	background:url(../images/brand_m11_course2.png) 0 0 no-repeat;
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list2 {
	width:980px;
	height:239px;
	margin: 0 auto;
	background-image:url(../images/brand_m2_menu.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list2_0{
	width:980px;
	height:239px;
	margin: 0 auto;
	background-image:url(../images/brand_m2_menu.png);
	margin-top:10px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list2_2{
	width:980px;
	height:239px;
	margin: 0 auto;
	margin-top:10px;
	margin-bottom:65px;
	text-align:left;
}


.menu_list2_00 {
	width:980px;
	height:385px;
	margin: 0 auto;
/* 	margin-top:184px; */
	margin-bottom:65px;
	text-align:left;
}

.menu_list2_001 {
	width:980px;
	height:320px;
	margin: 0 auto;
	margin-top:184px; 
	margin-bottom:65px;
	text-align:left;
}


.menu_list2_001_new {
	width:980px;
	height:320px;
	margin: 0 auto;
	margin-top:184px; 
	margin-bottom:65px;
	text-align:left;
}


/*  */

.menu_list2_01 {
	width:980px;
	height:270px;
	margin: 0 auto;
	background-image:url(../images/brand_m2_menu_20180213.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.preimum_logo{
	margin: 25px 10px 10px 0;
}

.menu_list2_02{
	width:980px;
	height:239px;
	margin: 0 auto;
/* 	background-image:url(../images/brand_m2_menu.png); */
	margin-top:10px;
	margin-bottom:65px;
	text-align:left;
}


/*  */

.menu_list3 {
	width:980px;
	height:218px;
	margin: 0 auto;
	background-image:url(../images/brand_m3_menu.png);
/* 	margin-top:184px; */
	margin-bottom:65px;
	text-align:left;
}

.menu_list3_0 {
	width:980px;
	height:218px;
	margin: 0 auto;
	background-image:url(../images/brand_m3_menu20180213.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}


.menu_list4_0 {
	width:980px;
	height:562px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

/*
.menu_list4_000 {
	margin-top:184px;
}
*/

.menu_list4_000_new{
	margin-top:184px;
}

.menu_list4_1 {
	width:980px;
	height:429px;
	margin: 0 auto;
	background-image:url(../images/brand_m4_menu.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list4_2 {
	width:980px;
	height:408px;
	margin: 0 auto;
	background-image:url(../images/brand_m4_menu2.png);
	margin-bottom:65px;
	text-align:left;
}

.menu_list5_0 {
	width:980px;
	height:562px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list5_00 {
	width:980px;
	height:562px;
	margin: 0 auto;
	margin-top:10;
	margin-bottom:65px;
	text-align:left;
}

.menu_list5_000 {
	width:980px;
	height:377px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:20px;
	text-align:left;
}

.menu_list5_0_1 {
	width:980px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:30px;
	padding:10px 0;
	text-align:center;
	font-size:12px;
	line-height:1.6;
	color:#555;
	border:solid 1px #ccc;
}

.menu_list5_0_2 {
	width:980px;
	height:429px;
	margin: 0 auto;
	background-image:url(../images/brand_m5_menu.png);
	margin-bottom:65px;
	text-align:left;
}

.menu_list5_1 {
	width:980px;
	height:429px;
	margin: 0 auto;
	background-image:url(../images/brand_m5_menu.png);
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list5_2 {
	width:980px;
	height:408px;
	margin: 0 auto;
	background-image:url(../images/brand_m5_menu2.png);
	margin-bottom:65px;
	text-align:left;
}

.menu6_1 {
	width:980px;
	height:76px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:25px;
	background-image:url(../images/brand_m_grandmenu.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position:relative;
}

.menu6_1_grill {
	width:980px;
	height:76px;
	margin: 0 auto;
	margin-bottom:25px;
	background-image:url(../images/brand_m_grandmenu.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position:relative;
}

.menu6_tab {
	width:980px;
	height:117px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:50px;
	position:relative;
	padding-bottom:40px;
	border-bottom: solid 1px #CCCCCC;
}

.menu6_tab img {
	margin:0 4px;
}

.menu6_2 {
	width:980px;
	height:26px;
	margin: 0 auto;
	margin-top:-100px;
	padding-top:200px;
	margin-bottom:25px;
	background-image:url(../images/brand_m_lunchmenu.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position:relative;
}

.menu6_alle {
	width:600px;
	height:50px;
	margin: 0 auto;
	margin-top:50px;
}

.menu_list9 {
	width:980px;
	height:354px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:65px;
	text-align:left;
}

.menu_list9_2 {
	width:980px;
	height:313px;
	margin: 0 auto;
	margin-top:184px;
	margin-bottom:7px;
	text-align:left;
}


.menu_list10 {
	width:980px;
	height:42px;
	margin: 0 auto;
	margin-top:0;
	margin-bottom:65px;
	text-align:left;
}


.menu_list9 a{
display: block;
width: 100%;
height: 100%;
}

.menu_9,
.menu_list9_2 {
	margin-top:184px;
}

.pos_l {
	position:absolute;
	top:0;
	left:0;
}

.pos_r {
	position:absolute;
	bottom:0;
	right:0;
}

.menu_title {
	width:980px;
	margin: 0 auto;
	margin-bottom:20px;
}


.lineup,
.lineup_course {
	width:1000px;
	margin: 0 auto;
	text-align:left;
}

.lineup_course {
	margin-top: 184px;
    margin-bottom: 65px;
}


.lineup img,
.lineup_course img {
	margin:3px;
	display: inline;
}

.lineup-box{
width:980px;
margin: 0 auto;
padding: 0;
text-align: center;
}
.lineup-box:after { content:" "; display:block; clear:both; }

.lineup-a,
.lineup-b,
.lineup-c{
width:320px;
float: left;
margin:0 0 50px 0;
padding: 0;
}

.lineup-a{ margin-right:10px; }
.lineup-b{ margin-right:10px; }
.lineup-c{}



/* コンセプト
==========================================================*/

#concept {
	width: 980px;
	height:1275px;
	background-image:url(../images/concept_title.png);
	background-repeat:no-repeat;
	position:relative;
}

#concept_bt {
	width: 245px;
	height:27px;
	position:absolute;
	top: 1148px;
	left: 185px;
}





#e_concept {
	width: 980px;
	height:1382px;
	background-image:url(../images/e_concept_title.png);
	background-repeat:no-repeat;
	position:relative;
}

#e_concept_bt {
	width: 282px;
	height:27px;
	position:absolute;
	top: 1235px;
	left: 140px;
}






/*=======================================================*/

.bold {
font-weight:bold;
color:#333;
}


.bold_r {
font-weight:bold;
color:#9B0D0C;
}

.pos_right {
	text-align:right;
}




/* clear
==========================================================*/

.clear { margin:0; padding:0; clear:both; }	
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.hide { display:none; }
.lineclear   { margin:0; padding:0; clear:both; }		
.lineclear hr{ display:none; }

/*clearfix*/
* html .clearfix { zoom: 1; }
*+html .clearfix { zoom: 1; }
.clearfix:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
/*clearfix*/




/* Media */

 #media_list {
	padding-bottom:50px;
}

 #media_list p {
	margin-bottom:12px;
}

 #media_list .glaph_l {
	vertical-align: top;
	font-size:14px;
	line-height:19px;
	font-weight:bold;
	width: 150px;
	text-align: left;
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

 #media_list .glaph_r {
	font-size:12px;
	vertical-align: top;
	color:#555;
	width: 790px;
	line-height:1em;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

 #media_list .glaph_r h1{
font-size:16px;
font-weight:bold;
color:#333;
margin:0;
padding:10px 0 15px;
}

/**/

#lean_overlay{
  position: fixed;
  z-index: 11001;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}

#modalwindow{
  background-color:#fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  display: none;
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;
  margin:auto auto;
  z-index:99999999 !important;
 }

/**/

.ev_food_text_box{
width: 100%;
display:block;
margin:0;
padding:0;
}

.ev_food_img_box{
margin:0;
padding:0;
width: 100%;
display:block;
}

/**/

.menu_attention{
width: 980px;
margin:0 auto 50px;
padding:20px ;
text-align:center;
border:solid 1px #ccc;
}

.menu_attention a{
margin:0;
padding:0;
}

/**/

.contact-guide{
    width: 980px;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 50px;
}

.contact-guide img {
    margin-top: 50px;
    margin-bottom: 20px;
}

.contact-guide p {
    margin-bottom: 30px;
    margin-left: 20px;
}

/**/

.limited_shop{
width: 960px;
margin:0 auto 20px;
padding:1em;
border:solid 1px #ccc;
background-color:#eee;
text-align: center;
font-weight:700;
}

.attention-box{
margin:0 0 0 20px;
padding:1em;
border:solid 3px #ccc;
color:red;
text-align: center;
}

/**/

.group-message{
margin: 0 0 50px;
padding: 0;
text-align: center;
}

.group-btn-l,
.group-btn-r{
margin: 0 0 50px;
padding: 0;
}

.group-btn-l{ float: left; }
.group-btn-r{ float: right; }

/*  */

.workstaiken-btn{
width: 30%;
margin: 0 auto 20px;
padding:1.0rem;
background-color: #000;
text-align: center;
font-size: 12px;
}

.workstaiken-btn:hover{
background-color: #990000;
}


.workstaiken-btn a{
color: #fff;
display: block;
width: 100%;
height: 100%;
text-decoration: none;
}
.workstaiken-btn a span{
background-color: #fff;
color: #000;
padding:0.25rem 0.5rem;
}

/*  */

.top-banner-1 img{
margin-bottom:10px;
padding-bottom:10px;
border-bottom: solid 1px #ccc;
}

.top-banner-2 img{
margin-bottom:0;
padding-bottom:0;
}

/*  */

/* .reservation_btn_0823{display: none;} */

/*  */

.lunch_attention{
	margin: 10px 0;	
	font-size: 12px;
	font-weight: 700;
	color: #333;
}

/* 2018-02-14 */
.menu_pricechange{
	width: 980px;
	margin: 0 auto;
	margin-top: 184px;
	margin-bottom: 65px;
	text-align: center;
}

.menu_pricechange span{
	font-weight: 700;
	color: #a21900;
}

/*  */

.shop-box{
	width: 980px;
	margin: 0 auto;
	padding:50px 0;
	display: flex;
	justify-content:center;
}

.shop-card{
	width: 30%;
	margin: 0 1.5% 5%;
	text-align: left;
}

.shop-card-image img{
	width: 100%;
}

.shop-card-attention{
	font-size: 12px;
	color: #999;
}



/* 2019-08-07 */

.health_txt{
    line-height: 190%;
    margin-bottom: 100px;
    margin-left: 20px;
}

.health_contents3{
	margin: 20px 0 100px 20px;
}

.health_contents3_title{
	padding-bottom:10px;
	text-align: center;
	border-bottom: solid 1px #ccc;
}

.health_contents3_text{
	padding: 15px 0;
	border-bottom: solid 1px #ccc;
}

.contents3_red_text{
	margin-bottom: 10px;
	color: #9b090b;
}

.health_txt_r{
	width: 350px;
	margin-bottom: 50px;
	float: right;
}

.health_pic_r{
	margin-top: 20px;
}

.contents_title4_text{
	margin-left: 20px;
}

/*  */

#topmenu {
	position:fixed;
	top: 0;
	left: 0;
	z-index:99;
}

#topmenu2{
	position:fixed;
	top: 0;
	left: 0;
	z-index:99;
}

/* 2020-02-06 */

.order{
	width: 700px;
	margin: 0 auto;
	margin-bottom: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.order ul{
	margin: 0 auto;
	padding: 0 0 0 15px;
	display:block;
	text-align:left;
	font-size: 10px;
	border-left: 1px solid #666;
}
.order ul li{
	margin: 0;
	padding-left: 1.0rem;
	text-indent: -1.0rem;
	line-height: 1.4;
	color: #666;
	display: list-item;
	list-style: square none inside;
}