@charset "utf-8";

section h3{
	margin-bottom:30px;
}

section#greeting p{
	margin-bottom:1.5em;
}

/*会社概要*/

div#overview section{
	margin-bottom:60px;
}

div#overview section h3{
	text-align:center;
}

section#greeting{
	border-left:120px solid #252525;
	position:relative;
	padding-left:40px;
	/*background:url(page/company/img/backlogo.png) no-repeat 100% 100%;*/
}

section#greeting h3{
	position:absolute;
	top:30px;
	left:-70px;
}

li#mystandard{
	float:left;
	width:470px;
}

li#value{
	float:right;
	width:470px;
}

section#philosophy h4{
	margin-bottom:20px;
}

li#mystandard h4{
	margin-bottom:60px;
}

ul#rinenlist{
	margin-bottom:20px;
}

ul#rinenset{
	width:1044px;
	margin-right:-24px;
	margin-top:30px;
}

ul#rinenset>li{
	background:#252525;
	float:left;
	margin-right:24px;
	width:294px;
	padding:15px;
	min-height:420px;
}

ul#rinenset h5{
	text-align:center;
	padding-bottom:5px;
	border-bottom:1px solid #63d1e3;
	margin-bottom:15px;
}

ul#rinenset p{
	font-weight:bold;
	line-height:1.6;
	margin-bottom:10px;
	color:#fff;
}

ul#rinenset>li li{
	line-height:1.5;
	margin-bottom:5px;
	text-indent:-1em;
	padding-left:1em;
}

section#company_overview{
	background:url(index/img/news_back.png) no-repeat 450px 150px;
}

section#company_overview h4{
	font-weight:bold;
	font-size:120%;
	border-bottom:1px solid #fff;
	margin-bottom:15px;
	padding-bottom:10px;
	width:470px;
}

section#company_overview p{
	width:470px;
	margin-bottom:1em;
}

section#company_overview .img_right{
	float:right;
	border:1px solid #fff;
	padding:4px;
}

section#company_overview>dl{
	clear:both;
	padding-top:50px;
}

section#company_overview dt{
	float:left;
	clear:left;
	width:220px;
	text-align:center;
	background:#252525;
	color:#fff;
	padding:12px 0;
	margin-bottom:20px;
}

section#company_overview dd{
	padding:12px 0 12px 250px;
	margin-bottom:20px;
}

section#company_overview h5{
	margin-bottom:10px;
}

section#company_overview dd ul{
	overflow: hidden;
}

section#company_overview dd ul li{
	float: left;
	clear: left;
	width: 401px; /* 半分より1px多いのが要 */
	margin-bottom: 10px;
}

section#company_overview dd ul li:nth-child(9){
	margin-bottom: 0; /* 1段め最後のliはmargin-bottomを削除 */
}

/* 8個め以降のliに対するstyle。~セレクタはIE7+が対応 */
section#company_overview dd ul li:nth-child(9) ~ li{
	float: none;
	clear: none;
	width: auto;
}

/*レストラン
------------------------------------------------------------------*/

/*レストラン一覧*/

div#shoplist ul{
	width:1030px;
	margin-right:-10px;
}

div#shoplist li{
	float:left;
	margin-right:10px;
	width:196px;
	margin-bottom:20px;
}

div#shoplist li img{
	font-size:0;
	line-height:0;
	margin-bottom:0px;
}

div#shoplist li h3{
	line-height:1.3;
	margin-bottom:8px;
	border-bottom:1px dotted #fff;
	padding-bottom:8px;
	font-size:85%;
}

div#shoplist li p{
	font-size:85%;
	line-height:1.4;
}

/*レストラン一覧（ブランド）ページ*/
div.shoplistset{
	margin-top:-160px;
}

div.shoplistset h3{
	text-align:center;
	margin-bottom:30px;
}

div.shoplistset li{
	clear:both;
	margin-bottom:40px;
	min-height:260px;
}

div.child-page-shopimg{
	float:left;
	width:390px;
}

div.child-page-box{
	float:right;
	width:600px;
}

div.child-page-box h4{
	background-color: rgba(0, 128,189, 0.2);
	border-bottom:2px solid #0080bd;
	padding:8px 15px 6px;
	margin-bottom:20px;
	color:#fff;
	font-size:130%;
	font-weight:bold;
}

div.child-box{
	position:relative;
	width:480px;
}

div.child-box a{
	position:absolute;
	display:block;
	width:110px;
	height:110px;
	right:-120px;
	top:20px;
}

/*レストランページ*/

#shopinfoarea{
	margin-bottom:30px;	
}

div.page_rest div#articlearea{
	margin-top:-20px;
}

div.page_rest section{
	clear:both;
	margin-bottom:60px;
}

article#accessarea,article#newsarea{
	width:655px;
	float:left;
}

article#accessarea{
	margin-bottom:40px;
}


div.page_rest h3{
	float:left;
	width:120px;
}

div.shopinfo,#newsarea dl{
	float:right;
	width:500px;
}

div.shopimg{
	float:right;
	width:310px;
	overflow:hidden;
	text-align:right;
}

div.shopinfo h4{
	font-size:130%;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
	padding-bottom:10px;
	line-height:1.4;
	letter-spacing:0.1em;
}

#newsarea dt{
	float:left;
	clear:left;
	width:120px;
	padding:9px 0 9px 15px;
	background:url(common/img/allow_blue.png) no-repeat left center;
	line-height:1.4;
}

#newsarea dd{
	border-bottom:1px dotted #4c4c4c;
	padding:9px 0 9px 135px;
	line-height:1.4;
}

#newsarea a{
	color:#0096bb;
}

#newsarea a:hover{
	color:#fff;
	text-decoration:none;
}

#shopcatchcopy h5{
	text-align:center;
	margin-bottom:25px;
}

#shopcatchcopy div{
	background:#111;
	padding:20px 25px;
}

#menuarea{
}

div.menuimg{
	float:right;
	width:455px;
	overflow:hidden;
	/*margin-left:25px;*/
	text-align:right;
}

#menutext{
	float:left;
	width:560px;
	margin-bottom:40px;
}

#menutextarea,#courseareatext{
	float:left;
	width:400px;
	margin-left:30px;
}

#coursearea{
	clear:left;
}

#moreinfo {
position:relative;
display:block;
width:140px;
height:140px;
cursor:pointer;
margin:0 auto 30px;
z-index:10;
padding-top:30px;
}

#moreinfo img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.2s linear;
	position:relative;
	z-index:2;
}

#moreinfo img:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

#moreinfo .ring {
	border:1px solid #0080bb;
position:absolute;
height:140px;
width:140px;
top:30px;
left:0px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-ms-border-radius:100px;
	-o-border-radius:100px;
	border-radius:100px;
z-index: 1;
}

#moreinfo .ring {/*円拡大*/
   	-webkit-animation: wave 2s ease-out;
	-webkit-animation-iteration-count: infinite;
   	-moz-animation: wave 2s ease-out;
	-moz-animation-iteration-count: infinite;
   	-ms-animation: wave 2s ease-out;
	-ms-animation-iteration-count: infinite;
   	-o-animation: wave 2s ease-out;
	-o-animation-iteration-count: infinite;
   	animation: wave 2s ease-out;
	animation-iteration-count: infinite;
}

@-webkit-keyframes wave {
	0% {-webkit-transform: scale(1, 1); }
	50% {opacity: 0.5;}
	100% {-webkit-transform: scale(1.3,1.3); opacity: 0.0;}
}
@-moz-keyframes wave {
	0% {-moz-transform: scale(1, 1); }
	50% {opacity: 0.5;}
	100% {-moz-transform: scale(1.3,1.3); opacity: 0.0;}
}
@-ms-keyframes wave {
	0% {-ms-transform: scale(1, 1); }
	50% {opacity: 0.5;}
	100% {-ms-transform: scale(1.3,1.3); opacity: 0.0;}
}
@-o-keyframes wave {
	0% {-o-transform: scale(1, 1); }
	50% {opacity: 0.5;}
	100% {-o-transform: scale(1.3,1.3); opacity: 0.0;}
}
@keyframes wave {
	0% {transform: scale(1, 1); }
	50% {opacity: 0.5;}
	100% {transform: scale(1.3,1.3); opacity: 0.0;}
}

p.more_offical{
	text-align:center;
	font-weight:bold;
	font-size:130%;
	background:#111;
	padding:5px;
	display:block;
	margin:0 auto;
	width:500px;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
}

div.menutextarea{
	margin-bottom:30px;
}

/*アマンダコーヒーズ*/

.page_amanda_coffees_asouda article#menutext,.page_amanda_coffees_dining_ookaido article#menutext,.page_amanda_coffees_kinuyama article#menutext,.page_bull article#menutext{
	width:700px;
}

.page_amanda_coffees_asouda #menutextarea,.page_amanda_coffees_dining_ookaido #menutextarea,.page_amanda_coffees_kinuyama #menutextarea,.page_bull #menutextarea{
	width:550px;
}

.page_amanda_coffees_asouda div.menuimg,.page_amanda_coffees_dining_ookaido div.menuimg,.page_amanda_coffees_kinuyama div.menuimg,.page_bull div.menuimg{
	width:310px;
}

/*記事投稿用*/
.newsimg{
	float:right;
	text-align:right;
	margin-left:30px;
}

.newsimg img{
	padding:15px;
	background:#fff;
}
	


/*デベロッパー・不動産会社様へ
------------------------------------------------------------------*/

div#real_estate #rightimg{
	float:right;
	margin-left:30px;
}

#rightimg img{
	border:1px solid #fff;
	padding:4px;
}

div#real_estate h3{
	margin-bottom:25px;
}

div#real_estate p{
	margin-bottom:1.5em;
}

div#real_estate ul{
	width:400px;
	margin-bottom:25px;
}

div#real_estate li{
	border-bottom:1px dotted #bababa;
	padding-bottom:5px;
	margin-bottom:5px;
	font-size:125%;
}

div#real_estate h4{
	color:#fff;
	border-bottom:2px solid #fff;
	margin-bottom:10px;
	padding-bottom:5px;
	font-size:120%;
	width:580px;
}

ul.backtown{
	clear:both;
	margin-top:-20px;
}

/*採用情報
------------------------------------------------------------------*/

div#recruit h3{
	text-align:center;
}

div#recruit section{
	margin-bottom:30px;
}

section#employee{
	/*background:url(page/company/img/backlogo.png) no-repeat 98% 100%;*/
}

div#recruit ul{
	float:left;
	width:490px !important;
	margin-right:20px;	
}

/*clearfix*/
div#recruit ul {width:100%;}
div#recruit ul:after {
  content: ""; 
  display: block; 
  clear: both;
 }
/*clearfix End*/

div#recruit ul li{
	line-height:1.8;
	margin-bottom:10px;
}

div#recruit ul li h4{
	float:left;
	clear:left;
	width:115px;
	background:#252525;
	padding:5px 0 4px 15px;
	color:#fff;
}

div#recruit ul li p,div#recruit ul li dl{
	width:345px;
	padding:5px 0 4px;
	padding-left:145px;
}

div#recruit ul li dd{
	padding-left:1.5em;
}

/*フランチャイズ＆プロデュースシステム
------------------------------------------------------------------*/

div#franchise h3{
	text-align:center;
	margin-bottom:40px;
}

div#franchise p{
	margin-bottom:1em;
}

div#franchise dt{
	font-weight:bold;
	font-size:120%;
}

div#franchise dd{
	margin-left:1em;
	font-size:140%;
}

div#flowimg{
	margin-top:40px;
}


/*パーティー＆宴会
------------------------------------------------------------------*/

div#partypageset{
	padding-bottom:25px;
}

div#leftcontents{
	float:left;
	width:650px;
}

div#leftcontents>h3{
	background:#0c0c0c;
	padding:15px;
	border-left:20px solid #001a27;
	border-right:20px solid #000;
	border-top:10px solid #000;
	border-bottom:10px solid #283e49;
	margin-bottom:20px;
	font-size:140%;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 1px 3px #666;
	-moz-box-shadow: 1px 1px 3px #666;　/* Firefox用 */  
	-webkit-box-shadow: 1px 1px 3px #666;　/* Safari,Google Chrome用 */
}

div#rightcontents{
	float:right;
	width:300px;
	height:100%;
	text-align:right;
}

div#partypage section{
	margin-bottom:30px;
}

div#partypage hr{
	margin:0 0 20px;
}

div#partypage h3{
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
}

div#partypage h4{
	font-size:120%;
	font-weight:bold;
	margin:5px 0 0;
}

div#partypage dl{
	margin-top:20px;
}

div#partypage dd{
	margin-left:1em;
}

article#accessarea h3,article#newsarea h3{
	float:left;
	width:120px;
}

section#footer_shopinfoarea{
	border-top:2px dashed #eee;
	padding-top:45px;
}

/*ネットショップ
------------------------------------------------------------------*/

div#shoppingpage section{
	margin-bottom:80px;
	padding-top:120px;
	margin-top:-120px;
}

/*3並び*/
ul.item_03{
	width:1040px;
	margin-right:-20px;
}

ul.item_03>li{
	float:left;
	width:326px;
	margin-right:20px;
}

/*4並び*/
ul.item_04{
	width:1040px;
	margin-right:-20px;
}

ul.item_04>li{
	float:left;
	width:240px;
	margin-right:20px;
}

/*5並び*/
ul.item_05{
	width:1040px;
	margin-right:-20px;
}

ul.item_05>li{
	float:left;
	width:188px;
	margin-right:20px;
}

.shop_moreinfo {
position:relative;
display:block;
width:140px;
height:140px;
cursor:pointer;
z-index:10;
float:right;
}

.shop_moreinfo img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.2s linear;
	position:relative;
	z-index:2;
}

.shop_moreinfo img:hover {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.shop_moreinfo .ring {
	border:1px solid #0080bb;
position:absolute;
height:140px;
width:140px;
top:0px;
left:0px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-ms-border-radius:100px;
	-o-border-radius:100px;
	border-radius:100px;
z-index: 1;
}

.shop_moreinfo .ring {/*円拡大*/
   	-webkit-animation: wave 2s ease-out;
	-webkit-animation-iteration-count: infinite;
   	-moz-animation: wave 2s ease-out;
	-moz-animation-iteration-count: infinite;
   	-ms-animation: wave 2s ease-out;
	-ms-animation-iteration-count: infinite;
   	-o-animation: wave 2s ease-out;
	-o-animation-iteration-count: infinite;
   	animation: wave 2s ease-out;
	animation-iteration-count: infinite;
}

dl.shopinformation{
	margin-bottom:30px;
}

dl.shopinformation dt{
	float:left;
	width:140px;
	margin-right:20px;
}

dl.shopinformation dd h3{
	border-bottom:2px solid #0080bd;
	padding:8px 0 6px;
	margin-bottom:20px;
	margin-right:50px;
	color:#fff;
	font-size:130%;
	font-weight:bold;
}

dl.shopinformation dd h4{
	margin-bottom:10px;
	font-weight:bold;
	font-size:110%;
	color:#fff;
}

dl.shopinformation dd p{
	background:#1D1D1D;
	padding:10px;
	margin-left:160px;
	margin-right:70px;
}

article>h4{
	background:url(common/img/mark_circle.png) no-repeat left top;
	min-height:50px;
	padding-top:10px;
	padding-left:65px;
	margin-bottom:10px;
}

article>ul{
	margin-bottom:30px;
}

div.imgarea{
	margin-bottom:10px;
	line-height:0;
}

article>ul h5{
	margin-bottom:0px;
	line-height:1.5;
}

p.itemcap,article>ul ul,p.kikaku{
	font-size:85%;
	line-height:1.6;
	margin-bottom:10px;
}

article>ul ul li{
	text-indent:-1em;
	padding-left:1em;
}
	

p.itemcap{
	/*border-top:1px dotted #555;*/
	/*border-bottom:1px dotted #555;*/
	padding:5px;
	background:#1D1D1D;
	margin-top:10px;
	margin-bottom:10px;
}

p.item_num{
	border-top:1px dotted #555;
	padding-top:5px;
	text-align:center;
}

.bd_top{
	border-top:1px dotted #555;
	padding-top:5px;
	margin-top:8px;
}

ul.shop_btnset{
	/*width:860px;*/
	margin-right:-20px;
	background:#111;
	padding:25px 80px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

ul.shop_btnset li{
	float:left;
    margin-right:20px;
	width:420px;
}

ul.shop_btnset li:last-child {
	margin-right:0;
}

ul.shop_btnset li a{
	display:block;
	background:#fff url(common/img/allow_blue.png) no-repeat 95% 50%;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	text-align:center;
	text-decoration:none;
	color:#111;
	padding:10px;
	font-size:120%;
}

ul.shop_btnset li a:hover{
	background:#0080bd url(common/img/allow_blue_on.png) no-repeat 95% 50%;
	color:#fff;
}

li.returnpage{
	float:none !important;
	width:100% !important;
	margin-right:0 !important;
}

/*ご注文方法*/

div#orderpage h3{
	text-align:center;
}

div#orderpage h4{
	font-weight:bold;
	font-size:120%;
	border-bottom:1px dotted #333;
	margin-bottom:15px;
	padding-bottom:5px;
}

div#orderpage h4::first-letter{
	color:#0080bb !important;
}

section#order{
	margin-bottom:70px;
}

section#order li{
	border-bottom:1px dotted #333;
	margin-bottom:10px;
	padding-bottom:10px;
}

section#order ol dl{
	margin:10px 0;
	margin-left:2em;
}

section#order ol dt{
	float:left;
	clear:left;
	width:450px;
}

section#order ol dd{
	font-size:130%;
	font-weight:bold;
	color:#0080bb;
}

section#order ol p{
	margin-left:2em;
}

.mb_20{
	margin-bottom:20px;
}

section#souryou table{
	margin-bottom:40px;
	border-top:1px solid #333;
	border-left:1px solid #333;
	line-height:1.5;
}

section#souryou th,section#souryou td{
	padding:10px 20px;
	border-bottom:1px solid #333;
	border-right:1px solid #333;
	text-align:center;
}

section#souryou th{
	text-align:center;
	font-weight:normal;
	background:#191919;
}

th.title_kg{
	width:6em;
}


/*404ページ ＆ 検索結果
------------------------------------------------------------------*/

/*404ページ*/

.page404 h2.title{
	font-weight:bold;
	font-size:140%;
	margin-bottom:30px;
	background:#0c0c0c;
	padding:15px;
	border-left:20px solid #001a27;
	border-right:20px solid #000;
	border-top:10px solid #000;
	border-bottom:10px solid #283e49;
}
	


/*検索結果*/

div#search_box{
	margin-bottom:40px;
	width:100%;
}

h3.title_result{
	font-weight:bold;
	font-size:140%;
	margin-bottom:30px;
	background:#0c0c0c;
	padding:15px;
	border-left:20px solid #001a27;
	border-right:20px solid #000;
	border-top:10px solid #000;
	border-bottom:10px solid #283e49;
}

div.post_search{
	margin-bottom:10px;
	padding:0 !important;
}

div#search_box h2.entry_title{
	padding:0 !important;
	margin:0;
	line-height:1.5;
	width:100%;
}

div.post_search h2.entry_title a,div.page_categoly h2.entry_title a{
	color: #fff;
	display:block;
	background:url(common/img/allow_blue.png) no-repeat 10px center;
	padding:10px;
	padding-left:25px;
	text-decoration:none;
}

div.post_search h2.entry_title a:hover,div.page_categoly h2.entry_title a:hover{
	background:url(common/img/allow_blue_on.png) no-repeat 10px center #0080bb;
}

/*新着一覧
------------------------------------------------------------------*/
div.page_categoly h2.entry_title{
	padding:0 !important;
	margin:0;
	line-height:1.5;
}
	