@charset "utf-8";


/******************************************************

 Common
 
******************************************************/


body{
width: 100%;
margin: 0;
padding: 0;
color: #5F3813;
background-color: #EE8B2B;
}

a:link, a:visited { color: #5F3813;text-decoration: underline; }
a:hover, a:active { text-decoration: none; }


#wrapper{
position: relative;
width: 100%;
min-width: 960px;
margin: 0 auto;
padding: 0;
background: url(../img/mainBG.png) center top no-repeat;
background-size: 100% auto;
overflow: hidden;
}

#wrapper #BGtop{
position: absolute;
width: 960px;
height: 900px;
left: 50%;
margin-left: -178px;
background: url(../img/mainBG_MHJ2016.png) right 70px no-repeat;
}


/*
#wrapper{
position: relative;
width: 100%;
min-width: 960px;
margin: 0 auto;
padding: 0;
}

#wrapper #BGtop{
width: 100%;
height: 717px;
margin: 0 auto;
padding: 0;
background: url(../img/mainBG.png) center top no-repeat;
background-size: 100% auto;
}*/

.w960{
width: 960px;
margin: 0 auto;
padding: 0;
}

.outer{
width: 948px;
margin: 0 auto;
padding: 65px 0 10px 0;
background: url(../img/bgwhite.png) left top repeat;
position: relative;
}

.pic_left{
float: left;
margin: 0 10px 10px 0;
position: relative;
}

.pic_right{
float: right;
margin: 0 10px 10px 0;
position: relative;
}

a.blawin{
margin-right: 8px;
padding: 0 15px 0 0;
background: url(../img/icon_blank.gif) right 60% no-repeat;
}


/******************************************************

 css for smartphone
 
******************************************************/

.smp_tel{
display: none;
visibility: hidden;
}

.smp_schedule{
display: none;
visibility: hidden;
}

#backsmp{
width: 100%;
margin: 0 auto;
padding: 0;
}

#backsmp img{
width: 100%;
}



/******************************************************

 header
 
******************************************************/

#header{
width: 948px;
height: 89px;
margin: 0 auto;
padding: 0;
position: relative;
}

#header h1{
float: right;
margin: 40px 0 0 9px;
padding: 0;
color: #FFFFFF;
text-align: right;
line-height: 130%;
}

#header h2{
position: absolute;
top:10px;
left: 9px;
z-index: 10;
}

#header #nav{
position: absolute;
width: 612px;
top:98px;
left: 326px;
list-style: none;
z-index: 9;
}

#header #nav li{
float: left;
margin: 0;
padding: 0;
position: relative;
}

#header #nav li ul{
display: none;
position: absolute;
top:40px;
left: 0;
padding: 0;
width: 150px;
background-color: #FF5C23;
z-index: 100;
}

#header #nav li ul li{
margin: 0;
padding: 0;
width: 150px;
line-height: 35px;
font-size: 108.3%;
border-bottom: 1px solid #5F3712;
}

#header #nav li ul li a{
display: inline-block;
padding: 0 10px;
width: 130px;
line-height: 35px;
text-decoration: none;
color: #FFFFFF;
}

#header #nav li ul li a:hover{
background-color: #FE4101;
color: #5F3712;
}

.emhover{
cursor: pointer;
}

/******************************************************

 Shop Navigation
 
******************************************************/

#shopnav{
width: 930px;
height: 40px;
margin: 0 auto;
padding: 1px 0 0 0;
position: relative;
}

#shopnav ul{
width: 930px;
margin: 0;
padding: 0;
list-style: none;
position: relative;
}

#shopnav ul li{
position: absolute;
margin: 0;
padding: 0;
}

#shopnav ul li.shopinfo{
width: 185px;
top:0;
left:0;
z-index: 10;
}

#shopnav ul li.tokyo{
width: 190px;
top:0;
left:145px;
z-index: 9;
}

#shopnav ul li.ginza{
width: 187px;
top:0;
left:295px;
z-index: 8;
}

#shopnav ul li.shibuya{
width: 187px;
top:0;
left:443px;
z-index: 7;
}

#shopnav ul li.shinjuku{
width: 187px;
top:0;
left:595px;
z-index: 6;
}

#shopnav ul li.osaka{
width: 183px;
top:0;
left:745px;
z-index: 5;
}

/*名古屋店 追加文*/

#shopnav7{
width: 930px;
height: 40px;
margin: 0 auto;
padding: 1px 0 0 0;
position: relative;
}


#shopnav7 ul{
width: 930px;
margin: 0 auto;
padding: 0;
list-style: none;
position: relative;
}

#shopnav7 ul li{
position: absolute;
margin: 0;
padding: 0;
}

#shopnav7 ul li.shopinfo{
width: 160px;
top:0;
left:0;
z-index: 10;
}

#shopnav7 ul li.tokyo{
width: 163px;
top:0;
left:128px;
z-index: 9;
}

#shopnav7 ul li.ginza{
width: 163px;
top:0;
left:255px;
z-index: 8;
}

#shopnav7 ul li.shibuya{
width: 163px;
top:0;
left:382px;
z-index: 7;
}

#shopnav7 ul li.shinjuku{
width: 163px;
top:0;
left:510px;
z-index: 6;
}

#shopnav7 ul li.nagoya{
width: 163px;
top:0;
left:638px;
z-index: 5;
}

#shopnav7 ul li.osaka{
width: 163px;
top:0;
left:767px;
z-index: 4;
}


/******************************************************

 Slide
 
******************************************************/

.whiteouter{
width: 910px;
min-height: 400px;
margin: 0 auto;
padding: 10px;
background-color: #FFFFFF;
overflow: hidden;
}

.whiteouter_shop{
width: 910px;
margin: 0 auto;
padding: 10px;
background-color: #FFFFFF;
overflow: hidden;
}

/*
#slidenav{
float: left;
width: 290px;
margin: 0;
padding: 0;
list-style: none;
}

#slidenav li{
margin: 0 0 2px 0;
padding: 0;
list-style: none;
}

#slidenav li img{
width: 290px;
height: 70px;
}

#slideimg{
float: right;
width: 617px;
margin: 0;
padding: 0;
}

#slideimg img{
width: 617px;
height: 286px;
}
*/


/******************************************************

 News -TOP-
 
******************************************************/

#newsbox{
float: left;
width: 282px;
height: 345px;
margin: 0;
padding: 0;
background: url(../img/news_line_top.gif) left bottom no-repeat;
}

#newsbox ul{
width: 282px;
height: 300px;
margin: 10px 0;
padding: 0;
overflow: scroll;
}

#newsbox ul li{
width: 250px;
margin: 0 0 5px 0;
padding: 0px 0 10px 10px;
}

.mac.webkit #newsbox ul li{
width: 260px;
}

.mac.gecko #newsbox ul li{
width: 260px;
}

#newsbox ul li p.date{
padding-left: 10px; 
font-size: 91.6%;
color: #FF8200;
line-height: 100%;
background: url(../img/news_date.gif) 0 0 no-repeat;
-webkit-text-size-adjust: none;
line-height: 120%;
}

#newsbox ul li p.title{
padding: 2px 0 0 10px;
font-weight: bold;
line-height: 120%;
background: url(../img/news_date.gif) 0 0 no-repeat;
}

#newsbox ul li p.title img{
margin-right: 2px;
margin-bottom: 1px;
width: 28px;
height: 14px;
}

#newsbox ul li p.contents{
padding: 3px 0 0 10px;
line-height: 135%;
}

#newsbox ul li p.contents a{
color: #8F7359;
}

#youtube{
float: right;
width: 615px;
margin: 0;
padding: 0;
}

#top3bnr{
width: 930px;
margin: 0 auto;
margin-top: 10px;
padding: 0;
list-style: none;
}

#top3bnr li{
float: left;
width: 305px;
margin: 0 7px 0 0;
padding: 0;
}

#top3bnr li:nth-child(3){
margin-right:0;
}



/******************************************************

 SNS
 
******************************************************/

#sns{
width: 288px;
margin: 0 auto;
padding: 0;
overflow: hidden;
}

#sns ul{
width: 288px;
margin: 15px 0;
padding: 0;
list-style: none;
overflow: hidden;
}

#sns ul li{
float: left;
width: 48px;
margin: 0 12px;
padding: 0;
}

#sns ul li img{
width: 48px;
height: 48px;
}


/******************************************************

 SPONSOR
 
******************************************************/

#sponsor{
width: 910px;
margin: 0 auto;
margin-bottom: 5px;
padding: 0;
list-style: none;
overflow: hidden;
}

#sponsor li{
float: left;
width: 290px;
margin: 0 20px 0 0;
}

#sponsor li:nth-child(3n){
margin-right: 0;
}

#sponsor li img{
width: 290px;
height: 70px;
}

/******************************************************

 PRESS
 
******************************************************/

.press{
width: 600px;
margin: 0;
padding: 0;
position: relative;
}

.press td{
padding: 10px 10px 40px 10px;
vertical-align: top;
}

.press td.head{
padding: 10px 10px 15px 10px;
vertical-align: top;
font-weight: bold;
background-color: #FEF0E3;
border-top: 1px dashed #704217;
border-bottom: 1px dashed #704217;
}

.press td.head div{
display: block;
margin-bottom: 2px;
font-weight: normal;
font-size: 91.6%;
color: #FF8200;
line-height: 100%;
-webkit-text-size-adjust: none;
line-height: 120%;
}

.press td a{
display: block;
padding: 10px 0 0 22px;
color: #FF8200;
text-decoration: none;
background: url(../img/icon_pdf.png) 0 10px no-repeat;
}

.press td a:hover{
text-decoration: underline;
}

.pressinfo{
margin: 30px 0 0 0;
padding: 0;
position: relative;
}

.pressinfo p{
}

.pressinfo p.title{
margin-bottom: 5px;
color: #F2A73A;
font-weight: bold;
font-size: 18px;
}


/******************************************************

 SHOP Setting
 
******************************************************/

.shop_newstitle{
float: left;
margin: 0;
padding: 0;
position: relative;
}

#shop_newsbox{
width: 695px;
height: 270px;
float: right;
margin: 0;
padding: 0 10px 10px 10px;
border: 1px solid #E4D4C4;
overflow: scroll;
}

#shop_newsbox table{
width: 680px;
margin: 0;
padding: 0;
border-collapse: separate;
border-spacing: 0 10px;
}

.mac.webkit #shop_newsbox table{
width: 690px;
}

.mac.gecko #shop_newsbox table{
width: 690px;
}


#shop_newsbox table tr.even{
background-color: #FFF1E4;
}

#shop_newsbox table td{
width: 690px;
height: 80px;
margin: 0;
padding: 0;
vertical-align: top;
}

#shop_newsbox table td p.date{
padding: 6px 0 0 12px; 
font-size: 91.6%;
color: #FF8200;
line-height: 100%;
background: url(../img/news_date.gif) 2px 0 no-repeat;
-webkit-text-size-adjust: none;
}

#shop_newsbox table td p.title{
padding: 2px 0 0 12px;
font-weight: bold;
line-height: 120%;
background: url(../img/news_date.gif) 2px 0 no-repeat;
}

#shop_newsbox table td p.title img{
margin-right: 2px;
margin-bottom: 1px;
width: 28px;
height: 14px;
}

#shop_newsbox table td p.contents{
padding: 3px 0 0 10px;
line-height: 130%;
color: #8F7359;
}

#shop_newsbox table td p.contents a{
color: #8F7359;
}

#shop_newsbox table td div.thumbox{
display: block;
float: right;
width: 140px;
height: 80px;
margin: 0 0 0 10px;
padding: 0;
background-color: #DEDEDE;
text-align: center;
}

#shop_newsbox table td div.thumbox > *{
vertical-align: middle;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}

#shop_newsbox table td div.thumbox span{
height: 100%;
width: 0px;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}

#shop_newsbox table td div.thumbox img{
width: auto;
max-width: 120px;
max-height: 80px;
}

.three_bnr{
width: 896px;
margin: 0 auto;
margin-top: 10px;
padding: 0;
list-style: none;
}

.three_bnr li{
float: left;
width: 290px;
margin: 0 13px 10px 0;
padding: 0;
list-style: none;
}

.three_bnr li:nth-child(3n){
margin-right: 0;
}

.three_bnr li img{
width: 290px;
}

.shop_detail{
width: 930px;
margin: 0 auto;
padding: 0;
list-style: none;
position: relative;
}

.shop_detail li{
float: left;
width: 440px;
height: 490px;
margin: 0 10px 0 0;
padding: 0 10px 10px 10px;
background-color: #FFFFFF;
}

.shop_detail li.map{
margin-right: 0;
}

.shop_detail li table{
width: 440px;
margin: 4px 0 0 0;
padding: 0;
border-collapse: collapse;
position: relative;
}

.shop_detail li table td{
width: 420px;
margin: 0;
padding: 6px 10px !important;
border-bottom: 1px solid #E4D4C4;
}

.shop_detail li table td p.title{
margin-top: 5px;
margin-bottom: 10px;
}

.shop_detail li table td p{
line-height: 150%;
}

.shop_detail li table td p.tel{
font-size: 133.4%;
font-weight: bold;
line-height: 150%;
}

#shop_hour{
width: 350px;
margin: 0;
padding: 0;
border-collapse: collapse;
position: relative;
}

#shop_hour th{
width: 50px;
margin: 0;
padding: 0;
border: none;
}

#shop_hour td{
width: 300px;
margin: 0;
padding: 0 !important;
border: none !important;
}



/******************************************************

 MENU Setting
 
******************************************************/

.menubox{
width: 896px;
margin: 0 auto;
padding: 0;
position: relative;
}

.menubox h3{
width: 896px;
margin-bottom: 0;
padding: 0;
color: #F2A73A;
font-weight: bold;
font-size: 25px;
position: relative;
}

.menubox h3 span{
position: absolute;
top:15px;
left: 190px;
color: #FF6600;
font-size: 13px;
z-index: 10;
}

.menubox h3 span a{
color: #FF6600;
}

.pagettl{
width: 896px;
margin-bottom: 10px;
padding: 0;
color: #FECA04;
font-weight: bold;
font-size: 15px;
position: relative;
}

.pagettl2{
width: 896px;
margin-bottom: 10px;
padding: 0;
color: #FEBD39;
font-weight: bold;
font-size: 20px;
position: relative;
}

.menubox div.notice{
width: 100%;
margin: 0;
padding: 0;
font-size: 91.6%;
-webkit-text-size-adjust: none;
line-height: 140%;
position: relative;
}

.menubox div.notice p.title{
margin: 0;
padding: 3px 5px;
font-size: 100%;
background-color: #FFCC99;
}

.menubox div.notice p{
margin: 15px 0;
padding: 0;
font-size: 91.6%;
-webkit-text-size-adjust: none;
}

.menubox div.notice ul{
width: 880px;
margin: 0;
padding: 0;
list-style: none;
}

.menubox div.notice ul li{
margin: 10px 0;
padding: 0 0 0 20px;
background: url(../img/icon_maru.gif) 5px 1px no-repeat;
}


.submenulist{
width: 896px;
margin: 0 auto;
margin-top: 5px;
padding: 0;
list-style: none;
overflow: hidden;
}

.submenulist li{
float: left;
width: 290px;
margin: 0 13px 13px 0;
padding: 0;
position: relative;
}

.submenulist li:nth-child(3){
margin-right: 0;
}

.menulist{
width: 896px;
margin: 0 auto;
margin-top: 5px;
padding: 0;
list-style: none;
overflow: hidden;
}

.menulist li{
float: left;
width: 290px;
height: 185px;
margin: 0 13px 17px 0;
padding: 0;
position: relative;
}

.menulist li:nth-child(3){
margin-right: 0;
}

/*.menulist li:hover{
opacity:0.8;
}*/

.menulist li div.pct{
width: 290px;
height: 143px;
margin: 0;
padding: 0;
overflow: hidden;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
}

.menulist li div.pct img{
width: 290px;
}

.menulist li div.mnew{
position: absolute;
left: 5px;
bottom: 33px;
z-index: 1000;
}

.menulist li div.mnew img{
width: 44px !important;
}

.menulist li div.name span.new{
margin-top: -2px;
margin-right: 4px;
padding: 2px 3px;
background-color: #FF0000;
font-size: 75%;
-webkit-text-size-adjust: none;
vertical-align: top;
font-weight: normal;
text-decoration:none !important;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}

.menulist li a{
text-decoration:none !important;
}


.menulist li div.name{
width: 277px;
height: 32px;
padding: 11px 5px 3px 8px;
left: 0;
top:143px;
font-size: 108%;
font-weight: bold;
color: #FFFFFF;
line-height: 80%;
background-color: #603813;
position: absolute;
z-index: 10;
}

.menulist li div.name p{
font-size: 86%;
font-weight: normal;
color: #D8BFA7;
-webkit-text-size-adjust: none;
}

.popmenubox{
width: 560px;
margin: 0;
padding: 0;
background-color: #FFFFFF;
position: relative;
}

.popmenubox img{
margin-bottom: 15px;
}

.popmenubox p.name{
font-size: 30px;
font-weight: bold;
margin-bottom: 8px;
}

.popmenubox p.name_e{
font-size: 18px;
font-weight: bold;
color: #A67C52;
margin-bottom: 10px;
}

.popmenubox p.description{
font-size: 12px;
line-height: 140%;
}

.backtop{
width: 890px;
margin: 0 auto;
margin-bottom: 10px;
padding: 0;
text-align: right;
position: relative;
}

.backtop a{
color: #FF8200;
}


/******************************************************

 News Page setting
 
******************************************************/

#side_newsbox{
float: right;
width: 290px;
margin: 0;
padding: 0;
}

#side_newsbox div.s_cal{
width: 100%;
margin: 10px 0 20px 0;
padding: 0 0 10px 0;
background: url(../img/news_line_top.gif) left bottom no-repeat; 
list-style: none;
overflow: hidden;
}

#wp-calendar{
width: 280px;
margin: 0 auto;
padding: 0;
text-align: center;
border-collapse: collapse;
}

#wp-calendar caption{
margin-bottom: 10px;
text-align: center;
}

#wp-calendar th{
padding: 3px 0;
text-align: center;
}

#wp-calendar td{
padding: 2px 0;
}

#wp-calendar td a{
color: #FF8200;
text-decoration: underline;
}

#wp-calendar td a:hover{
text-decoration: none;
}

#wp-calendar td#prev{
text-align: left;
font-size: 83.4%;../0_news_page.html
-webkit-text-size-adjust: none;
}

#wp-calendar td#next{
text-align: right;
font-size: 83.4%;
-webkit-text-size-adjust: none;
}

#wp-calendar td#next a, #wp-calendar td#prev a{
padding: 3px;
background-color: #DDDDDD;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#wp-calendar td#today{
background-color: #FFCC99;
text-decoration: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}


.Sun, .holiday{
color: #FF0000;
}


.Sat{
color: #3399CC;
}


/*#wp-calendar th:nth-child(6) {
color:#0021c7;
}

#wp-calendar th:nth-child(7) {
color:#c70000;
}


#wp-calendar td:nth-child(6) {
color:#0021c7;
}

#wp-calendar td:nth-child(7) {
color:#c70000;
}*/



#side_newsbox ul.s_news{
width: 100%;
margin: 10px 0 20px 0;
padding: 0 0 5px 0;
background: url(../img/news_line_top.gif) left bottom no-repeat; 
list-style: none;
overflow: hidden;
}

#side_newsbox ul.s_news li{
width: 272px;
margin: 0 0 5px 0;
padding: 0px 0 10px 10px;
}

#side_newsbox ul.s_news li p.date{
padding-left: 10px; 
font-size: 91.6%;
color: #FF8200;
line-height: 100%;
background: url(../img/news_date.gif) 0 0 no-repeat;
-webkit-text-size-adjust: none;
line-height: 120%;
}

#side_newsbox ul.s_news li p.title{
padding: 2px 0 0 10px;
font-weight: bold;
line-height: 130%;
background: url(../img/news_date.gif) 0 0 no-repeat;
}

#side_newsbox ul.s_news li p.title img{
margin-right: 2px;
margin-bottom: 2px;
width: 28px;
height: 14px;
}

#side_newsbox ul.s_news li p.contents{
padding: 3px 0 0 10px;
line-height: 135%;
}

#side_newsbox ul.s_news li p.contents a{
color: #8F7359;
}


#newslist_outer div.newslist p.li-title{
margin: 0 0 5px 0;
font-weight: bold;
font-size: 15px;
line-height: 130%;
}

#newslist_outer div.newslist p.li-title a{
text-decoration: none;
}

#newslist_outer div.newslist p.li-title a:hover{
color: #FF8200;
text-decoration: underline;
}

#newslist_outer div.newslist p.li-title img{
margin-right: 5px;
width: 28px;
height: 14px;
margin-bottom: 4px;
}



#side_newsbox ul.s_category{
width: 100%;
margin: 10px 0 20px 0;
padding: 0 0 5px 0;
background: url(../img/news_line_top.gif) left bottom no-repeat; 
list-style: none;
overflow: hidden;
}

#side_newsbox ul.s_category li{
margin-bottom: 7px ;
}


#side_newsbox #backnumber{
width: 100%;
margin: 10px 0 20px 0;
padding: 0 0 15px 0;
background: url(../img/news_line_top.gif) left bottom no-repeat; 
overflow: hidden;
}

#side_newsbox #side_three_bnr{
width: 100%;
margin: 20px 0;
overflow: hidden;
}

#side_newsbox #side_three_bnr ul{
width: 100%;
margin: 0;
padding: 0;
background: none; 
list-style: none;
overflow: hidden;
}

#side_newsbox #side_three_bnr ul li{
float: left;
margin: 0 0 10px 0;
padding: 0;
line-height: 160%;
border: none;
}

#newslist_outer{
float: left;
width: 600px;
margin: 0;
padding: 0;
}

#newslist_outer div.newslist{
width: 600px;
margin: 0 0 20px 0;
padding: 0;
overflow: hidden;
position: relative;
}

#newslist_outer div.newslist div.head{ 
width: 580px;
margin: 0 0 10px 0;
padding: 10px;
vertical-align: top;
font-weight: bold;
background-color: #FEF0E3;
border-top: 1px dashed #704217;
border-bottom: 1px dashed #704217;
position: relative;
z-index: 1;
}

#newslist_outer div.newslist div.head p.date{ 
display: block;
margin-bottom: 5px;
font-weight: normal;
font-size: 91.6%;
color: #FF8200;
line-height: 100%;
-webkit-text-size-adjust: none;
line-height: 120%;
}

#newslist_outer div.newslist div.head p.date a{ 
margin-right: 7px;
}

#newslist_outer div.newslist div.head p.title{
margin: 3px 0 8px 0;
font-weight: bold;
font-size: 15px;
line-height: 20px;
/*color: #FF8200;*/
}

#newslist_outer div.newslist div.head p.title img{
margin-right: 5px;
padding-bottom: 3px;
height: 14px;
}

#newslist_outer div.newslist p.more{
margin-top: 10px;
padding: 0;
}

#newslist_outer div.newslist p.more a{
color: #FF8200;
}

#newslist_outer div.newslist p.thum{
}

#newslist_outer div.newslist p.thum img{
float: left;
width: 150px;
height: auto;
margin: 0 10px 10px 0;
}

#newslist_outer div.newslist p.thum img.noimg{
float: left;
width: 0px;
height: 0px;
margin: 0;
display: none;
}

#newslist_outer div.newslist div.contents{
width: 600px;
margin: 0 0 15px 0;
padding: 0;
overflow: hidden;
position: relative;
z-index: 1;
}

#newslist_outer div.newslist div.contents p{
margin: 10px 0 15px 0;
}

#newslist_outer div.newslist div.contents div.thum{
}

#newslist_outer div.newslist div.contents div.thum img{
float: left;
width: 250px;
height: auto;
margin: 10px 10px 10px 0;
}

#newslist_outer div.newslist div.contents div.thum span{
float: left;
width: 250px;
font-size: 9px;
}

#newslist_outer div.newslist div.contents a{
color: #FF8200;
}

#newslist_outer div.newslist ul.news_sns{
width: 600px;
display: block;
margin: 0;
padding: 0;
list-style: none;
position: relative;
z-index: 100;
}

#newslist_outer div.newslist ul.news_sns li{
float: left;
width: 110px;
margin: 0;
padding: 0;
}

#newslist_outer div.newslist ul.news_sns li.tw{
width: 100px;
}

#newslist_outer div.catettl{
width: 590px;
margin: 0 0 15px 0;
padding: 5px;
color: #FF8200;
background-color: #EEEEEE;
}

#newslist_outer div.newslist div.contents div.event{
width: 580px;
margin: 15px 0;
padding: 8px 0;
border-left:4px solid #FF8200;
overflow: hidden;
}

#newslist_outer div.newslist div.contents div.event p.title{
font-size: 15px;
padding-left: 6px;
color: #FF8200;
}

#newslist_outer div.newslist div.contents div.event p.spttl{
margin-left:0;
padding:5px 10px;
color:#FFFFFF;
font-weight:bold;
background-color:#EB5924;
}

#newslist_outer div.newslist div.contents div.event p{
padding-left: 6px;
line-height: 130%;
}

#newslist_outer div.newslist div.contents div.event table{
width: 100%;
margin: 0;
padding: 0;
border-collapse: collapse;
}

#newslist_outer div.newslist div.contents div.event table th{
width: 20%;
margin: 0;
padding: 5px 10px 5px 6px;
vertical-align: top;
}

#newslist_outer div.newslist div.contents div.event table td{
margin: 0;
padding: 5px 5px 5px 0;
vertical-align: top;
}

#newslist_outer div.newslist div.contents div.event table td.joint{
margin: 0;
padding: 5px 5px 5px 6px;
vertical-align: top;
}

#newslist_outer div.newslist div.contents div.event table tr:nth-child(odd) {  
  background-color: #eee;  
} 

#newslist_outer div.newslist div.contents div.schedule{
width: 580px;
margin: 15px 0;
padding: 0;
}

#newslist_outer div.newslist div.contents div.schedule table{
width: 100%;
margin: 0;
padding: 0;
border-collapse: collapse;
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
}

#newslist_outer div.newslist div.contents div.schedule table th{
width: 12%;
margin: 0;
padding: 5px 10px 5px 6px;
vertical-align: top;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

#newslist_outer div.newslist div.contents div.schedule table td{
margin: 0;
padding: 5px 5px 5px 10px;
vertical-align: top;
border-bottom: 1px solid #CCCCCC;
}

#newslist_outer div.newslist div.contents div.schedule table td.head{
background-color: #DDDDDD;
}


#newslist_outer div.newslist div.contents p.head_title{
color: #FF8200;
font-size: 15px;
font-weight: bold;
}

#newslist_outer div.newslist div.contents div.photo_left{
float: left;
margin: 0;
padding: 15px 15px 15px 0;
}

#newslist_outer div.newslist div.contents div.photo_right{
float: right;
margin: 0;
padding: 15px 0 15px 15px;
}

.aligncenter{
margin:0 auto;
text-align: center;
}

.wp-caption-text{
margin: 0 auto;
text-align: center;
font-size: 91.6%;
-webkit-text-size-adjust: none;
line-height: 130%;
}

.wp-caption{
margin: 10px 0;
}

#newslist_outer div.newslist div.contents div.nmedia{
width: 560px;
margin: 15px 0;
padding: 10px;
border:1px solid #CCCCCC;
overflow: hidden;
}

#newslist_outer div.newslist div.contents div.nmedia p{
}

#newslist_outer div.newslist div.contents div.nmedia p.photo{
float: left;
margin: 0 15px 0 0;
padding: 0;
}

#newslist_outer div.newslist div.contents div.nmedia p.photo img{
width:120px;
}

ul.attention{
width: 100%;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
}

ul.attention li{
margin: 0 0 10px 0;
padding: 0 0 0 12px;
background: url(../img/icon_kome.gif) 0 1px no-repeat;
line-height: 135%;
font-size: 91.6%;
-webkit-text-size-adjust: none;
}

.prof{
width: 560px;
margin: 0;
padding: 0;
background-color: #FFFFFF;
position: relative;
}

.prof img{
float:left;
margin:0 15px 15px 0;
}

.prof p{
margin-bottom: 8px;
}

/******************************************************

 Gallery
 
******************************************************/

.gallery{
display: block;
width: 100%;
margin: 0 0 15px 0;
padding: 0;
position: relative;
}

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

.gallery-item {
float: left; 
margin: 0 10px 0 0;
overflow: hidden;
position: relative;
}

.gallery-item img {
width: 100% !important;
height: auto !important;
}

.gallery-columns-1 .gallery-item {
width:100%;
}

.gallery-columns-2 .gallery-item {
width:290px;
}
		
.gallery-columns-3 .gallery-item {
width:190px;
}
	
.gallery-columns-4 .gallery-item {
width:140px;
margin-bottom: 8px !important;
}

.gallery-columns-5 .gallery-item {
width:110px;
}

.gallery-columns-6 .gallery-item {
width:90px;
margin-bottom: 10px !important;
}

.gallery-columns-7 .gallery-item {
width:80px;
margin-right: 5px !important;
margin-bottom: 5px !important;
}

.gallery-columns-8 .gallery-item {
width:70px;
margin-right: 4px !important;
margin-bottom: 4px !important;
}

.gallery-columns-9 .gallery-item {
width:62px;
margin-right: 4px !important;
margin-bottom: 4px !important;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
margin-right: 0;
}

.gallery-icon{
text-align: center;
}

.gallery-caption{
text-align: center;
}

.gallery .gallery-icon{
/* style */
}

.gallery img {
width: 190px;
height: auto;
}


/******************************************************

Form Setting

******************************************************/

.rec_nav{
display: block;
width: 896px;
margin: 0 0 10px 0;
padding: 0;
overflow: hidden;
position: relative;
}

.rec_nav li{
float: left;
width: 290px;
margin: 0 13px 0 0;
padding: 0;
background-color: #DDDDDD;
}

.rec_nav li.last{
margin-right: 0;
}

.rec_nav_new{
display: block;
width: 896px;
margin: 0 0 10px 0;
padding: 0;
overflow: hidden;
position: relative;
}

.rec_nav_new li{
float: left;
width: 212px;
margin: 0 16px 0 0;
padding: 0;
background-color: #DDDDDD;
}

.rec_nav_new li.last{
margin-right: 0;
}

.terms{
width: 440px;
margin: 0;
padding: 0;
overflow: hidden;
position: relative;
}

.terms li{
margin: 0 0 20px 0;
padding: 0;
}

.terms li div{
color: #FF8200;
}

.fbtn{
margin-right: 5px;
}

.contactform td label{
margin-right: 15px;
}

.contactform td span.cmt{
margin-left: 5px;
}

.contactform{
width: 896px;
margin: 20px 0;
padding: 0;
border-top: 1px solid #DDD;
border-collapse: collapse;
}

.contactform th{
width: 186px;
margin: 0;
padding: 10px;
border-bottom: 1px solid #EEEEEE;
vertical-align: top;
background-color: #FFCB99;
}

.contactform th.require{
background: url(../img/require.gif) 170px 12px no-repeat;
background-color: #FFCB99;
}

.contactform th div{
font-size: 10px;
-webkit-text-size-adjust: none;
color: #AD9177;
line-height: 100%;
}

.contactform td{
width: 670px;
margin: 0;
padding: 10px;
border-bottom: 1px solid #CCC;
vertical-align: middle;
}

.contactform td .text_l{
width: 98%;
padding: 2px;
}


.contactform td .text_m{
width: 70%;
padding: 2px;
}

.contactform td .text_s{
width: 30%;
padding: 2px;
}

.contactform td .text_ss{
width: 40px;
padding: 2px;
}

.contactform td div.head{
margin: 0 0 5px 0;
}

.contactform td div.head span{
padding-right: 7px;
}

.contactform td .rdo{
margin-right: 7px;
}

.contactform td div.cleselect{
width: 450px;
margin: 5px 0 5px 20px;
padding: 7px 10px;
background-color: #FFF;
}

.contactform td div.cleselect label{
margin-right: 10px;
}

.sendbtn{
width: 290px;
height: 70px;
margin: 0 auto;
padding: 10px 0;
}

.pvinfo{
width: 876px;
margin: 20px 0;
padding: 10px;
color: #999999;
font-size: 91.6%;
-webkit-text-size-adjust: none;
border: 1px solid #DDDDDD;
}

.pvinfo a{
color: #666666;
}


.wpcf7 span.wpcf7-not-valid-tip {
display: none;
}
.wpcf7 .wpcf7-not-valid {
background: #FECA04;
}

.wpcf7 .wpcf7-response-output {
width: 876px;
margin: 10px 0 0;
padding: 10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
background-color: #FECA04;
border: 1px solid #DF832A;
text-align: center;
}
.wpcf7 .wpcf7-mail-sent-ok {
color: #E25113;
background-color: #FFFFFF;
border: 1px solid #FFFFFF;
text-align: center;
}


/******************************************************

 Page Navi
******************************************************/


#newspnav{
display: block;
margin: 0 0 20px 0;
padding: 0;
overflow: hidden;
font-size: 91.6%;
-webkit-text-size-adjust: none;
text-align: center;
position: relative;
}


.wp-pagenavi {
clear: both;
margin:30px 0 10px 0;
text-align: center;
}

.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
color:#707070 !important;
background:#FFFFFF !important;
border-radius:3px !important;	
-moz-border-radius:3px !important;
-webkit-border-radius:3px !important;
border:solid 1px #DCDCDC !important;
padding:6px 7px 6px 7px !important;
margin-right:3px !important;
text-decoration:none !important;
font-size: 91.6% !important;
-webkit-text-size-adjust: none !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
padding:4px 7px 4px 7px !important;
border:solid 1px #DCDCDC !important;
border-color:#3390CA !important;
border-radius:3px !important;	
-moz-border-radius:3px !important;
-webkit-border-radius:3px !important;
color:#fff !important;
margin-right:3px !important;
border-color:#202020 !important;
background:#525252 !important;
background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}

.wp-pagenavi a:hover {
border-color:#202020 !important;
background:#525252 !important;
color:#fff !important;
background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}



/* Single */
.navigation {
display: block;
margin: 0 0 30px 0;
padding:0;
color: #999999;
line-height:140%;
overflow: hidden;
}

.navigation a {
color: #999999;
text-decoration: none;
}

.navigation a:hover {
color: #FF8200;
text-decoration: underline;
}

.navigation .navigation_left {
float:left;
margin-bottom: 5px;
white-space: nowrap;
}
.navigation .navigation_right {
float:right;
white-space: nowrap;
}



/******************************************************

 Company
 
******************************************************/

div.comp_line{
width: 600px;
height: 10px;
margin: 10px 0 20px 0;
padding: 0;
background: url(../img/news_line_top.gif) left bottom repeat-x; 
position: relative;
overflow: hidden;
}

.company_table{
width: 600px;
margin: 5px 0 20px 0;
padding: 0;
border-collapse: collapse;
}

.company_table th{
width: 130px;
margin: 0;
padding: 2px 0;
text-align: left;
vertical-align: middle;
}

.company_table td{
width: 470px;
margin: 0;
padding: 2px 0;
text-align: left;
vertical-align: middle;
}

.company_table a{
color: #FF8200;
}

div.company_sign{
margin: 20px 0;
text-align: right;
}

#side_company{
float: right;
width: 290px;
margin: 70px 0 0 0;
padding: 0;
}


/******************************************************

 FOOTER
 
******************************************************/

#footer{
width: 948px;
margin: 0 auto;
padding: 0;
color: #FFFFFF;
background: url(../img/footer_logo.gif) left bottom no-repeat;
position: relative;
}

#footer h5{
margin: 10px 0;
}

#footer ul#fnav{
width: 948px;
margin: 0;
padding: 0;
list-style: none;
overflow: hidden;
}

#footer ul#fnav li{
display: inline;
margin:0px;
padding: 0px 13px 0px 10px;
border-right:1px solid #FFFFFF;
font-size: 100%;
color: #CCCCCC;
}

#footer ul#fnav li a{
color: #FFFFFF;
text-decoration: none;
}

#footer ul#fnav li a:hover{
color: #FFFFFF;
text-decoration: underline;
}

#footer ul#fnav li.top{
padding-left: 0;
}


#footer p.copy{
margin-top: 60px;
padding-bottom: 10px;
text-align: center;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
_font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}



/******************************************************

 Wediing Party add in 25th Dec 2015
 
******************************************************/

.weddingWrap{
width: 912px;
margin: 0 auto;
padding: 0;
background-color: #FFDBAA;
}

.weddingWrap p.photo{
float: right;
width: 350px;
margin: 0;
padding: 0;
}

.weddingWrap .point{
float: left;
width: 518px;
margin: 30px 0 0 40px;
padding: 0;
color: #9F7D4F;
border-collapse: collapse;
}

.weddingWrap .point th{
width: 110px;
margin: 0;
padding: 0 0 24px 0;
vertical-align: top;
}

.weddingWrap .point td{
width: 408px;
margin: 0;
padding: 0 0 24px 0;
vertical-align: top;
}

.weddingWrap .point td p.titleHead{
margin: 10px 0 0 0;
padding: 0 0 8px 0;
font-size: 190%;
font-weight: bold;
border-bottom: 1px dashed #9F7D4F;
}

.weddingWrap .point td ul{
margin: 10px 0 0 20px;
padding: 0;
list-style: none;
}

.weddingWrap .point td ul li{
margin: 0 0 10px 0;
padding: 0;
font-size: 135%;
list-style: disc;
}

.weddingFooter{
width: 766px;
margin: 0 auto;
margin-top:40px;
padding: 0 0 10px 0;
position: relative;
}


/******************************************************

 Wediing Party add in 29th Nov 2016
 
******************************************************/

.partyTable{
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 0;
	background: url(../img/party_line.gif) left bottom repeat-x;
	border-collapse: collapse;
	position: relative;
}

.partyTable th{
	width: 460px;
	margin: 0;
	padding: 0 0 20px 0;
	vertical-align: top;
}

.partyTable td{
	width: 450px;
	margin: 0;
	padding: 0 0 20px 5px;
	vertical-align: top;
}

.partyTable td p{
	margin-top: 10px;
}

.partyDetail{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.partyDetail li{
	float: left;
	width: 48%;
	margin: 0 2% 0 0;
	padding: 7px;
	list-style: none;
	font-size: 90%;
	-moz-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.partyDetail li.right{
	margin-right: 0;
	color: #fff;
}

.bgNor{
	background-color: #FEF6E1;
}

.bgReg{
	background-color: #EE8C1E;
}

.bgLad{
	background-color: #FE7BA4;
}

.bgLig{
	background-color: #F6B72C;
}

.partyInfo{
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	background-color: #FEF6E1;
	-moz-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	box-shadow: 2px 2px 5px 1px rgba(61, 32, 18, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.partyInfo span{
	color: red;
}




/******************************************************

 clear fix
 
******************************************************/
.clearfix:after {   
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
/* clearfix for ie7 */
.clearfix{
display: inline-block;
}
.clearfix {
display: block;
}

/* Mac版IEのみに適用 \*//*/
.clearfix { overflow: hidden; }
/* */