@charset "utf-8";

@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);

/*
---------------------------------------
reset
---------------------------------------
*/

body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,img,iframe {
	margin:0;
	padding:0;}

h1,h2,h3,h4,h5,h6,dt{
	font-size:100%;
	font-weight:normal;
}

body{
	font-family:'メイリオ',Meiryo,'ヒラギノ丸ゴ Pro W3','Hiragino maru Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	letter-spacing:0;
	line-height:1.5;
	-webkit-text-size-adjust: 100%;
	color:#444;
	width:100%;}

html>/**/body{
	font-size /*\**/: small\9}

/*
---------------------------------------
お正月用ヘッダー
---------------------------------------*/
/*
body{
    font-family: 'メイリオ',Meiryo,'ヒラギノ丸ゴ Pro W3','Hiragino maru Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.5;
    color: #444;
    width: 100%;
}
*/
div.header_title h1{
	color:#000;
	font-size:10px;
	width:99%;
	margin:0 0 4px 0;
}

ul.hNav{
	width:345px;
	font-size:11px;
	margin:0 auto 10px auto;
	line-height:1em;
	border-left:2px solid #000;}

ul.hNav li{
	float:left;
	padding:0 6px 1px 6px;
	line-height:1em;
	border-right:2px solid #000;}

ul.hNav li a{
	color:#000;
}

ul.hNav li a:hover{
	border:none;}

p.h_contact{
	width:233px;
	padding:5px 6px 24px 0;
	text-align:center;
	height:100px;
	float:right;
	background:url(../img/h_contact_bg_01.gif) no-repeat;}

div#header div.fL{
	padding:25px 0 10px;}

/*
---------------------------------------
ここまで　正月用ヘッダー
---------------------------------------
*/


/*
---------------------------------------
お正月用ヘッダー
---------------------------------------
※元に戻す場合
1.正月用ヘッダー内(この下)のcssをコメントアウト
2.ヘッダー通常表示用と記載されているcssのコメントアウトを解除する。


body{
    font-family: 'メイリオ',Meiryo,'ヒラギノ丸ゴ Pro W3','Hiragino maru Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.5;
    background: url(../img/month02_header.png) repeat-x top center;
    color: #444;
    width: 100%;
    margin: 75px 0 0;
}
div.header_title h1{
	color:#000;
	font-size:10px;
	width:99%;
	margin:0 0 12px 0;
}
ul.hNav{
	width:345px;
	font-size:11px;
	margin:0 auto 10px auto;
	line-height:1em;
	border-left:2px solid #000;
}
ul.hNav li{
	float:left;
	padding:0 6px 1px 6px;
	line-height:1em;
	border-right:2px solid #000;
}
ul.hNav li a{
	color:#000;
}
ul.hNav li a:hover{
	border:none;
}
p.h_contact{
	width:233px;
	padding:5px 6px 24px 0;
	text-align:center;
	height:100px;
	float:right;
	background:url(../img/h_contact_bg_01.gif) no-repeat;
}
div#header div.fL{
	padding:25px 0 10px;
}
*/
/*
---------------------------------------
ここまで　正月用ヘッダー
---------------------------------------
*/


html{
	overflow-y:scroll;
	width:100%;}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;}

th{
	text-align:left;
	vertical-align:top;}

img{
	border:none;
	vertical-align:top;}

li{
	list-style:none;}

a{
	outline:none;}

p{
	text-align:justify;
	text-justify:distribute;
	line-height:1.7;}

address{
	font-style:normal;}

a:link{
	color:#333;
	text-decoration:none;}

a:visited{
	color:#333;
	text-decoration:none;}

a:hover{
	color:#333;
	text-decoration:underline;}

a:active{
	color:#333;
	text-decoration:underline;}

a:hover img{
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8;      /* khtml, old safari */
	-moz-opacity:0.8;       /* mozilla, netscape */
	opacity:0.8;           /* fx, safari, opera */}

.noalpha a:hover img{
	filter:alpha(opacity=100) !important; /* internet explorer */
	-khtml-opacity:1 !important;      /* khtml, old safari */
	-moz-opacity:1 !important;       /* mozilla, netscape */
	opacity:1 !important;           /* fx, safari, opera */}

a.arw_txt{
	display:block;
	margin:5px 0;
	padding:0 0 0 18px;
	text-decoration:underline;
	background:url(../img/s_ico.gif) no-repeat top left;}

a.arw_txt{
	line-height:1.5;
	text-decoration:underline;}

a.arw_txt:hover{
	text-decoration:none;}

#wrapper{
	font-size:93%;}

img.dspbl{
	display:block;}

/*
---------------------------------------
clear
---------------------------------------
*/

.clear{
	clear: both;}

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

.clearfix{
	min-height:1px;}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}

/*
---------------------------------------
fontsize
---------------------------------------
*/

.font10{font-size:83%;}

.font11{font-size:91%;}

.font12{font-size:100%;}

.font13{font-size:108%;}

.font14{font-size:117%;}

.font15{font-size:125%;}

.font16{font-size:133%;}

.font17{font-size:142%;}

.font18{font-size:150%;}

.font19{font-size:158%;}

.font20{font-size:166%;}


/*
---------------------------------------
fontcolor
---------------------------------------
*/

.clr01{color:#fa3c3d;}

.clr02{color:#ff6600;}

.clr03{color:#03a60b;}

.clr04{color:#;}

.clr05{color:#cc0000;}


/*
---------------------------------------
text_align
---------------------------------------
*/

.alnL{text-align:left;}

.alnC{text-align:center;}

.alnR{text-align:right;}


/*
---------------------------------------
float
---------------------------------------
*/

.fL{float:left;}

.fR{float:right;}


/*
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{margin-top:0 !important;}

.mt5{margin-top:5px !important;}

.mt10{margin-top:10px !important;}

.mt15{margin-top:15px !important;}

.mt20{margin-top:20px !important;}

.mt25{margin-top:25px !important;}

.mt30{margin-top:30px !important;}

.mt35{margin-top:35px !important;}

.mt40{margin-top:40px !important;}

.mt45{margin-top:45px !important;}

.mt50{margin-top:50px !important;}

.mt55{margin-top:55px !important;}

.mt60{margin-top:60px !important;}

.mt65{margin-top:65px !important;}

.mt70{margin-top:70px !important;}

.mt75{margin-top:75px !important;}

.mt80{margin-top:80px !important;}

.mt85{margin-top:85px !important;}

.mt90{margin-top:90px !important;}

.mt95{margin-top:95px !important;}

.mt100{margin-top:100px !important;}


/*
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{margin-bottom:0 !important;}

.mb5{margin-bottom:5px !important;}

.mb10{margin-bottom:10px !important;}

.mb15{margin-bottom:15px !important;}

.mb20{margin-bottom:20px !important;}

.mb25{margin-bottom:25px !important;}

.mb30{margin-bottom:30px !important;}

.mb35{margin-bottom:35px !important;}

.mb40{margin-bottom:40px !important;}

.mb45{margin-bottom:45px !important;}

.mb50{margin-bottom:50px !important;}

.mb55{margin-bottom:55px !important;}

.mb60{margin-bottom:60px !important;}

.mb65{margin-bottom:65px !important;}

.mb70{margin-bottom:70px !important;}

.mb75{margin-bottom:75px !important;}

.mb80{margin-bottom:80px !important;}

.mb85{margin-bottom:85px !important;}

.mb90{margin-bottom:90px !important;}

.mb95{margin-bottom:95px !important;}

.mb100{margin-bottom:100px !important;}


/*
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{margin-left:0 !important;}

.ml5{margin-left:5px !important;}

.ml10{margin-left:10px !important;}

.ml15{margin-left:15px !important;}

.ml20{margin-left:20px !important;}

.ml25{margin-left:25px !important;}

.ml30{margin-left:30px !important;}

.ml35{margin-left:35px !important;}

.ml40{margin-left:40px !important;}

.ml45{margin-left:45px !important;}

.ml50{margin-left:50px !important;}


/*
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{margin-right:0 !important;}

.mr5{margin-right:5px !important;}

.mr10{margin-right:10px !important;}

.mr15{margin-right:15px !important;}

.mr20{margin-right:20px !important;}

.mr25{margin-right:25px !important;}

.mr30{margin-right:30px !important;}

.mr35{margin-right:35px !important;}

.mr40{margin-right:40px !important;}

.mr45{margin-right:45px !important;}

.mr50{margin-right:50px !important;}


/*
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{padding-top:0 !important;}

.pt5{padding-top:5px !important;}

.pt10{padding-top:10px !important;}

.pt15{padding-top:15px !important;}

.pt20{padding-top:20px !important;}

.pt25{padding-top:25px !important;}

.pt30{padding-top:30px !important;}

.pt35{padding-top:35px !important;}

.pt40{padding-top:40px !important;}

.pt45{padding-top:45px !important;}

.pt50{padding-top:50px !important;}


/*
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{padding-bottom:0 !important;}

.pb5{padding-bottom:5px !important;}

.pb10{padding-bottom:10px !important;}

.pb15{padding-bottom:15px !important;}

.pb20{padding-bottom:20px !important;}

.pb25{padding-bottom:25px !important;}

.pb30{padding-bottom:30px !important;}

.pb35{padding-bottom:35px !important;}

.pb40{padding-bottom:40px !important;}

.pb45{padding-bottom:45px !important;}

.pb50{padding-bottom:50px !important;}


/*
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{padding-left:0 !important;}

.pl5{padding-left:5px !important;}

.pl10{padding-left:10px !important;}

.pl15{padding-left:15px !important;}

.pl20{padding-left:20px !important;}

.pl25{padding-left:25px !important;}

.pl30{padding-left:30px !important;}

.pl35{padding-left:35px !important;}

.pl40{padding-left:40px !important;}

.pl45{padding-left:45px !important;}

.pl50{padding-left:50px !important;}


/*
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{padding-right:0 !important;}

.pr5{padding-right:5px !important;}

.pr10{padding-right:10px !important;}

.pr15{padding-right:15px !important;}

.pr20{padding-right:20px !important;}

.pr25{padding-right:25px !important;}

.pr30{padding-right:30px !important;}

.pr35{padding-right:35px !important;}

.pr40{padding-right:40px !important;}

.pr45{padding-right:45px !important;}

.pr50{padding-right:50px !important;}

/*
---------------------------------------
table
---------------------------------------
*/

table.tbl01 th,
table.tbl01 td{
	font-size: 12px;
	padding:10px 0;
	border-bottom:1px dotted #666;}

table.tbl01 th{
	color:#dc0058;
	width:20%;}

table.tbl02 th,
table.tbl02 td{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	font-size: 12px;}

table.tbl02 th{
	width:30%;
	font-weight:normal;}

table.tbl02 th img{
	margin:0 0 0 4px;}
/*
---------------------------------------
wrapper
---------------------------------------
*/

#wrapper{
	clear:both;
	margin:0 auto;
	padding:0;
	width:100%;
	min-width:955px;
	position:relative;
	letter-spacing:-0.4px;}

div.wrap{
	width:955px;
	margin:0 auto;
	padding:0;
	height:auto;}


/*--リニューアル 201804 ここから--*/
div.wrap {
    width: 1055px;
}
#header div.wrap,
.home div.wrap{
	width:1180px;
	margin:0 auto;
	padding:0;
	height:auto;}

/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
header
---------------------------------------
*/

div#header{
	height:auto;
	width:100%;
	min-width:955px;
	padding-top:0px;
    /*background: url(../img/month03_header.png) repeat-x top center;*/
	}

div#header div.fL{
	padding:10px 0;}


div#header p.fR{
	padding:10px 0;}

div.header_title{
	width:350px;
	padding:0;
	margin:0;
	float:left;}


div.header_title h1{
	color:#000;
	font-size:10px;
	width:99%;
	margin:0 0 4px 0;
}

div.header_menu{
	width:360px;
	float:right;}

div.header_menu p{
	padding:5px 0 0 8px;}


p.h_contact{
	width:233px;
	padding:5px 6px 5px 0;
	text-align:center;
	height:100px;
	float:right;
	background:url(../img/h_contact_bg_01.gif) no-repeat;}

ul.h_contact_list{
	width:239px;
	height:108px;
	float:right;
	background:url(../img/h_contact_bg_02.png) no-repeat;}

ul.h_contact_list li{
	width:213px;
	height:50px;
	margin:0 auto 5px auto;}



ul.hNav{
	width:345px;
	font-size:11px;
	margin:0 auto 10px auto;
	line-height:1em;
	border-left:2px solid #a7a3a1;}

ul.hNav li{
	float:left;
	padding:0 6px 1px 6px;
	line-height:1em;
	border-right:2px solid #a7a3a1;}

ul.hNav li a:hover{
	border:none;}



ul.cNavi{
	width:350px;}

ul.cNavi li{
	float:left;
	margin:0 0 5px 10px;
	width:163px;
	height:27px;}

/*--リニューアル 201804 ここから--*/

div#header div.fL{
	padding:15px 0 10px 0;}

div#header .fR{
	padding:15px 0 15px;}

#header h1{
	clear: both;
	width: 100%;
}
div#header .fR *{
	vertical-align:middle;
	display:inline-block;
}
div#header .fR > *:not(.hd-btn){
	margin-left:45px;
}
div#header .fR .hd-btn{
	margin-left: 10px;
}
div#header .fR a{
	transition:all .4s;
	position:relative;
}
div#header .fR a:hover{
	transition:all .4s;
	/* top:3px; */
}

/*--リニューアル 201804 ここまで--*/
/*
---------------------------------------
gNav
---------------------------------------
*/
div.gnav_wrapper{
	width:100%;
	min-width:950px;
	height:105px;
	background:url(../img/gnav_bg.gif) repeat-x top;}

#gNav{
	width:713px;}

#gNav li{
	background:#fff;
	float:left;
	padding:0;
	margin:0;}

#gNav li a:hover img{
	display:block;
	filter:alpha(opacity=60); /* internet explorer */
	-khtml-opacity:0.6;      /* khtml, old safari */
	-moz-opacity:0.6;       /* mozilla, netscape */
	opacity:0.6;           /* fx, safari, opera */}

/*--リニューアル 201804 ここから--*/
.gnav2_wrapper{
	background:#000;
}
#gNav2{
	display:table;
	width:1280px;
	margin:0 auto;
}
#gNav2 li{
	width:10.0%;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	font-size:15px;
	line-height:1.2;
}
#gNav2 li a{
	color:#fff;
    display: block;
    padding: 16px 0;
}
/* Underline From Center */
#gNav2 li a span {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  /*overflow: hidden;*/
}
#gNav2 li a span:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: -8px;
  background: #fff;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#gNav2 li a:hover span:before, #gNav2 li a:focus span:before, #gNav2 li a:active span:before {
  left: 20%;
  right: 20%;
}

/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
container
---------------------------------------
*/

#container{
	clear:both;
	width:100%;
	min-width:950px;
	padding:0 0 20px 0;
	margin:0 0 10px 0;
}


/*--リニューアル 201804 ここから--*/
#container{
	clear:both;
	width:100%;
	min-width:1180px;
	padding:0 0 20px 0;
	margin:0 0 10px 0;
}
/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
contents
---------------------------------------
*/

#contents{
	float:right;
	padding:10px 0 0 0;
	margin:0 0 10px 5px;
	width:740px;}

#contents ul.bnr_list{
	margin:0 0 30px 0;}

ul#bread {
    margin: 10px 5px;}

ul#bread li {
    float: left;
    margin-right: 5px;}

/*
#wrapper #container .wrap #sidebar ul.bnr_list li:nth-child(1){
	display: none;
}
*/


#contents ul.bnr_list_02{
overflow: hidden;}

#contents ul.bnr_list_02 li.winter_bnr{
margin-top:10px;
}

#message .message_1{
    margin-top:15px;
	padding-bottom:15px;
	}

#message .message_2{
	padding-bottom:15px;
}

#message .message_3{
	padding-bottom:20px;
}

dl.bnr_list_03,
ul.bnr_list_03{
	margin:10px auto 10px auto;}

dl.bnr_list_03 li,
ul.bnr_list_03 li{
	float:left;}

dl.plan_list{
	width:740px;}

dl.plan_list li{
	width:184px;
	height:220px;
	margin:0 0 10px 0;}

dl.plan_list li span{
	display:block;
	padding:5px 5px 5px 10px;
	margin:1px 0 2px 0;
	background:url(../img/top/plan_bg.gif) repeat-y right;}

dl.plan_list li span.none{
	background:none;}

ul.cat_list{
	width:728px;}



#news_body img{
	display:none;
}

dl.news{
	margin:20px 0;}

dl.news p{
	font-size: 14px;
    width: 680px;
    margin: 10px auto;
    border: 3px double #fff;
    background: #31baff;
    color: #fff;
    padding: 18px 13px;
    text-align: center;
    }

dl.news p span{
 	font-size: 16px;
	font-weight: bold;
}
dl.news p span.imp{
 	font-size: 20px;
	font-weight: bold;
	color: #fcff00;
}
dl.news ul{
	width:660px;
	margin:20px auto 30px auto;
	background:url(../img/line_02.gif) repeat-x top;}

dl.news li{
	padding:7px 0;
	background:url(../img/line_02.gif) repeat-x bottom;}

dl.news li span{
	background:#ff700e;
	padding:2px 3px;
	color:#fff;
	margin-right:10px;}

dl.pic_list,
ul.pic_list{
	width:733px;}

ul.pic_list{
	margin:25px 0;}

dl.pic_list li,
ul.pic_list li{
	width:233px;
	height:197px;
	border:1px solid #edd1da;
	margin:12px 4px;}

ul.pic_list li{
	float:left;}

dl.pic_list li span,
ul.pic_list li span{
	display:block;
	padding:2px 10px 10px 10px;
	margin:1px 0 2px 0;
	height:50px;}

dl.pic_list li span.none,
ul.pic_list li span.none{
	background:none;}

div.order_ct,
div.order_ct{
	width:731px;
	margin:10px auto 35px;}

div.order_ct div{
	border:1px solid #eee;
	border-top:none;}

/*　page-first微調整　*/
div.order_ct div.clear-first{
	border: none;
}	

div.order_ct p{
	padding:20px 0 20px 20px;
	font-size:14px;}

div.order_ct dl{
	float:left;
	height:265px;
	width:179px;}

div.order_ct dd{
	margin:15px 0;}

div.order_ct dl.oct_01{
	padding:20px 35px 30px 15px;
	background:url(../img/order_arw.gif) no-repeat center right;}

div.order_ct dl.oct_02{
	padding:20px 35px 30px 20px;
	background:url(../img/order_arw.gif) no-repeat center right;}

div.order_ct dl.oct_03{
	padding:20px 25px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;
	margin:0 0 0 34px;}

div.order_ct dl.oct_04{
	padding:20px 25px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;}

div.order_ct dl.oct_05{
	padding:20px 15px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;}

/**/

div.order_ct,
div.order_ct2{
	width:731px;
	margin:10px auto 35px;}

div.order_ct2 div{
	border:1px solid #eee;
	border-top:none;}

div.order_ct2 p{
	padding:20px 0 20px 20px;
	font-size:14px;}

div.order_ct2 dl{
	float:left;
	height:230px;
	width:179px;}

div.order_ct2 dd{
	margin:15px 0;}

div.order_ct2 dl.oct_01{
	padding:20px 35px 30px 15px;
	background:url(../img/order_arw.gif) no-repeat center right;}

div.order_ct2 dl.oct_02{
	padding:20px 35px 30px 20px;
	background:url(../img/order_arw.gif) no-repeat center right;}

div.order_ct2 dl.oct_03{
	padding:20px 25px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;
	margin:0 0 0 34px;}

div.order_ct2 dl.oct_04{
	padding:20px 25px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;}

div.order_ct2 dl.oct_05{
	padding:20px 15px 30px 30px;
	background:url(../img/order_arw.gif) no-repeat center left;}

/*--リニューアル 201804 ここから--*/
.home #contents{
	float:right;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
	width:860px;}

.wrapper_new{
	width:1180px;
	margin:0 auto;
}
#check_point_contents .wrapper_new > div{
	margin-bottom:30px;
}
#check_point_contents h2{
	background:#ff6200;
}
#check_point_contents h2 span{
	display:block;
	width:1120px;
	margin:0 auto;
}
#check_point_contents h2 img{
    position: relative;
    top: -10px;
}
#check_point_contents h3{
	margin:40px auto 20px;
}
#check_point_contents h4{
	text-align:left;
}
#check_point_contents p{
	font-size:15px;
}
#check-point-01 p{
	margin:1em 0 2em 0;
}
#check-point-00{
	margin-bottom:30px;
}
#check-point-00 .fR{
    width: 720px;
}
#check-point-00 .fL{
    width: 460px;
	text-align:center;
	margin:40px 0 0 0;
}
#check-point-02 .fR,
#check-point-03 .fL{
	width:620px;
}
#check_point_contents div.alnC{
	margin-top:30px;
}
.pick-up-contents{
	margin:40px auto;
}
.pick-up-contents ul li{
	float:left;
	width:277px;
	margin:14px 14px 10px 0;
}
.pick-up-contents ul li p{
	height: 75px;
}
.pick-up-contents ul li:last-child{
	margin-right:0;
}
.pick-up-contents ul li a.btn{
	display:block;
	margin:10px auto 0 auto;
	color: #fff;
	padding: 4px 20px;
	background: #71513d;
	border-radius: 2em;
	font-size: 14px;
	width:185px;
	text-align:center;
	position:relative;
	transition:all .4s;
}
.pick-up-contents ul li a.btn:after{
	content:"";
	width: 14px;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 50%;
	background: url(../img/ico-arw-circle.png) no-repeat 50% 50%;
	margin-top: -7px;
}
.pick-up-contents ul li a.btn:hover{
	text-decoration:none;
	top:3px;
}
/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
sidebar
---------------------------------------
*/

div.sidemenu {
   width: 206px;
   border: 1px solid #ffcc00;
}
div.sidemenu .sidemenuin {
   margin: 0;
}
div.sidemenu .sidemenuin li {
   border-bottom: 1px dashed #ccc;
}
div.sidemenu .sidemenuin li img {
   padding: 10px 0 10px 5px;
}
div.sidemenu .sidemenuacc li {
   padding: 10px 0 10px 10px;
}
div.sidemenu .sidemenuin li.end {
   border: none;
}

.sidemenu li.accordion {
}
.sidemenu li.accordion img{
   display: block;
   cursor: pointer;
}
.sidemenu li.accordion a {
   display:block;
   font-size: 93%;
}
.sidemenu li.accordion ul {
   display:none;
}
div#sidebar{
	float:left;
	height:auto;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	width:205px;}

div#sidebar .s-add {
    margin: 15px 4px;
    border: 1px solid #d9dbda;
    width: 199px;
}
div#sidebar .s-add img{
	margin:12px 25px;
}

div#sidebar p {
    border: #d9dbda solid;
    border-width: 1px 0 0;
    padding: 10px 25px 10px;
    color:#ff700e;
}

div#sidebar p b{
	color:#444;
	}


ul.bnr_list li{
	margin:0 0 3px 0;}

ul.bnr_list02 li{
	width:199px;
	margin:10px 0 5px 5px;}

dl.s_cat_list,
dl.s_cat_list dd{
	margin:15px 0;}

dl.s_cat_list li{
	margin-bottom:7px;}

dl.s_cat_list li a{
	display:block;
	margin:10px 0;
	padding:0 0 0 22px;
	color:#a53600;
	background:url(../img/s_ico.gif) no-repeat top left;}

dl.s_area_list,
dl.s_area_list dd{
	margin:15px 0;}

dl.s_area_list li{
	margin-bottom:7px;}

dl.s_area_list li a{
	display:block;
	margin:10px 0;
	padding:0 0 0 22px;
	color:#a53600;
	background:url(../img/s_ico.gif) no-repeat top left;}

/*--リニューアル 201804 ここから--*/

div.sidemenu {
   width: 300px;
	border: none;
}
h4.sidemenuttl img{
	border: none !important;
}
ul.bnr_list li {
    line-height: 1;
    margin: 0 0 20px 0;
}
div.sidemenu .sidemenuin > li{
    border-bottom: 1px solid #c6c6c6;
}
div.sidemenu .sidemenuin > li.accordion span,
div.sidemenu .sidemenuin > li > a {
	cursor:pointer;
	position:relative;
    display: block;
    padding: 15px 0 15px 35px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
div.sidemenu .sidemenuin > li.accordion span:before,
div.sidemenu .sidemenuin > li > a:before {
	content:"";
	width:30px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}
div.sidemenu .sidemenuin > li.all a:before{
	background:url(../img/ico-all.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.price span:before{
	background:url(../img/ico-price.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.person span:before{
	background:url(../img/ico-person.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.cook span:before{
	background:url(../img/ico-cook.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.scene span:before{
	background:url(../img/ico-scene.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.live span:before{
	background:url(../img/ico-live.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.option span:before{
	background:url(../img/ico-option.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.tan span:before{
	background:url(../img/ico-tan.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.delivery a:before{
	background:url(../img/ico-deli.png) no-repeat 50% 50%;
}
div.sidemenu .sidemenuin > li.all a::after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -.5em;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    color: #c5c5c5;
}
div.sidemenu .sidemenuin > li.accordion span:after{
	content:"";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -2.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #cdcdcd transparent transparent transparent;
	transition:all .4s;
}
div.sidemenu .sidemenuin > li.accordion span.open:after{
	transition:all .4s;
	transform: rotate(180deg);
}
div.sidemenu .sidemenuacc li {
    border-top: 1px dotted #c6c6c6;
}
.sidemenu li.accordion ul li a {
	position:relative;
    display: block;
    font-size: 14px;
	padding: 10px 10px 10px 20px;
}
.sidemenu li.accordion ul li a:before {
	content:"";
	width:5px;
	height:5px;
	border-radius:100%;
	background:#ff6200;
	position:absolute;
	left:5px;
	top:50%;
	margin-top:-2.5px;
}
.sidemenu li.accordion ul {
   display:none;
}

div#sidebar{
	float:left;
	height:auto;
	margin:0 0 10px 0;
	padding:25px 0 0 0;
	width:300px;}

.home div#sidebar{
	padding-top:10px;
}
div#sidebar .s-add {
	margin: 15px 0;
	border: 1px solid #d9dbda;
	width: 300px;
	box-sizing: border-box;
}
div#sidebar .s-add img{
	margin:12px auto;
	display:block;
}
div#sidebar .s-add span{
	display:block;
	font-size:12px;
	letter-spacing:0;
}
div#sidebar p {
    padding: 10px 17px 10px;
	color: #000;
	font-size: 14px;
}

#sidebar dl dd p{
    border: none;
    padding: 0;
    color: #000;
    font-size: 14px;
}
dl.s_area_list li{
	margin: 0;
}
dl.s_area_list li a {
	position:relative;
    display: block;
    padding: 12px 0 12px 22px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    border-top: 1px solid #c6c6c6;
	background: none;
	margin: 0;
}
dl.s_area_list li a:before {
	content:"";
	width:5px;
	height:5px;
	border-radius:100%;
	background:#ff6200;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-2.5px;
}
dl.s_area_list li a::after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -.5em;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    color: #c5c5c5;
}
/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
footer
---------------------------------------
*/

div#footer{
	clear:both;
	width:100%;
	min-width:950px;
	padding:10px 0;}

div.f_wrap_01{
	width:100%;
	background:#eee;
	border-bottom:2px solid #fff;}

div#footer dd{
	text-align:justify;
	text-justify:distribute;
	line-height:1.9;
	letter-spacing:0.1px;
	font-size:11px;}

ul#fNav{
	float:left;
	width:100%;
	margin:15px 0 0 60px;
	font-size:12px;
	line-height:1em;
	border-left:2px solid #a7a3a1;}

ul#fNav li{
	float:left;
	border-right:2px solid #a7a3a1;
	padding:0 6px 1px 6px;
	line-height:1em;}

div.nav_wrap{
	background:url(../img/bg_01.gif);}

ul#fNav_02{
	width:950px;
	margin:0 auto;
	padding:10px 0 25px 0;
	font-size:11px;
	line-height:1.2em;}

ul#fNav_02 li{
	float:left;
	width:151px;
	margin:0 7px 0 0;}

dl.ftxt dt{
	margin:0;
	padding:0;
	height:50px;
	padding-bottom:3px;
	background:url(../img/f_bg.gif) repeat-x bottom #ff6600;}

dl.ftxt dd{
	background:#f3f3f3;
	margin:0;
	padding:10px 0;
	overflow: hidden;}

dl.ftxt dd p{
	width:940px;
	margin:0 auto;}

p.page_top{
	font-size:11px;
	padding:0 5px 2px 15px;
	float:right;
	margin:12px auto;}

div#footer p.alnC{
	margin:15px 0;}
/*--リニューアル 201804 ここから--*/
div#footer{
	clear:both;
	width:100%;
	min-width:950px;
	padding:10px 0;}

div.f_wrap_01{
	width:100%;
	background:#eee;
	border-bottom:none;}

div#footer dd{
	text-align:justify;
	text-justify:distribute;
	line-height:1.9;
	letter-spacing:0.1px;
	font-size:11px;}

ul#fNav{
	float:none;
	padding:15px 0;
	width:100%;
	margin:0 auto;
	font-size:0;
	line-height:1.1;
	border-bottom:1px solid #000;
	text-align: center;
	border-left:none;
}
ul#fNav li{
	border-right:1px solid #000;
	padding:0 6px 0px 6px;
	line-height:1.1;
	margin: .5em 0;
	display: inline-block;
	font-size: 14px;
	float: none;
}
ul#fNav li:first-child,
ul#fNav li:nth-child(9) {
    border-left: 1px solid #000;
}

p.page_top {
    position: fixed;
    right: 0;
    bottom: 50px;
	display: table;
	table-layout:fixed;
	width: 78px;
	height: 78px;
}
p.page_top a{
    font-size: 15px;
	padding: 0;
	width: 78px;
	height: 78px;
	background: #000;
	color: #fff;
	border-radius: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
p.page_top a:hover{
	text-decoration:none;
}
.page_top a::before {
    content: "\f106";
	font-family: 'FontAwesome';
	display: block;
	text-align: center;
	width: 100%;
	font-size: 22px;
	line-height: 1;
	margin-bottom: -2px;
}
div#footer p.alnC{
	padding:15px 0;
	color:#fff;
	font-size:10px;
	background:#000;
	margin: 0;
}
.sns_list{
	width:1038px;
	margin:30px auto;
}
.sns_list li{
	width:346px;
	text-align:center;
	float:left;
}
#area-list h2{
	background:#000;
	color:#fff;
	padding:22px 0;
}
#area-list h2 img{
	vertical-align:middle;
}
#area-list h2 span{
	display:block;
	width:1180px;
	margin:0 auto;
}
#area-list div.clearfix{
	position:relative;
	width:1180px;
	margin:0 auto;
}
#area-list div.clearfix dl dt{
	margin-top:30px;
	display:inline-block;
	color:#fff;
	padding:2px 20px;
	background:#71513d;
	border-radius:2em;
	font-size:16px;
	min-width:95px;
	text-align:center;
}
#area-list div.clearfix dl dd{
	margin-top:5px;
	line-height:2;
	font-size:16px;
}
#area-list div.clearfix dl.fL{
	width:600px;
}
#area-list div.clearfix dl.fR{
	width:560px;
}
#area-list div.attention{
	position:absolute;
	right:0;
	bottom:0;
	width:560px;
	font-size:14px;
	line-height:2;
}
/*--リニューアル 201804 ここまで--*/
/*
---------------------------------------
				top
---------------------------------------
*/
.nobox{
    float:left;
    width: 220px;}

.nobox2{
    margin:0 32px;
    float:left;
    width: 220px;}

.nobox3{
    float:right;
    width: 220px;}

.nobox dl{
    margin-top: 7px;
    margin-bottom: 16px;
}

.nobox dl dd{
    margin-top: 7px;
    font-size:11px;
}

.nobox2 dl{
    margin-top: 7px;
    margin-bottom:16px;
}

.nobox2 dl dd{
    margin-top: 7px;
    font-size:11px;
}

.nobox3 dl{
    margin-top: 7px;
    margin-bottom:32px;
}

.nobox3 dl dd{
    margin-top: 7px;
    font-size:11px;
}



div.ajax{
	width:100%;
	padding:4px 0 10px 0;
	margin:0 0 15px 0;
	background:url(../img/bg_01.gif);}

div.top_img{
	width:940px;
	height:316px;
	margin:0 auto;
	background:url(../img/top/slideshow_bg.png) no-repeat top left;
	padding:9px 8px 7px 6px;}

div.rankingBnr{
    background:url(../img/top/rank_box_october.gif) no-repeat;
    width:724px;
    height:176px;
	margin: 0 0  0 8px;
}
div.rankingBnr h2 {
    line-height: 1.8em;
    font-size: 13px;
    font-weight: bold;
	width:700px;
	padding: 80px 0px 0px 30px;
	color:#000000;
}

.ranking{
	overflow: hidden;
	margin-bottom: 20px;
}
.ranking-box ul{
	margin: 0px 25px 15px 22px;
	background: #fdf7e4;
	padding-top: 20px;
}
.ranking-box li{
	float: left;
	width: 230px;
	padding-bottom: 10px;
}
.ranking-box li h4,
.ranking-box li p {
	width: 216px;
	padding: 0 8px;
}
.ranking-box li p.photo {
	position: relative;
	margin-bottom: 5px;
}
.ranking-box li p.photo img {
	width: 100%;
	height: auto;
}
.ranking-box li .dishes{
	display: block;
	position: absolute;
	right: 3px;
	bottom: 10px;
	width: 61px;
	height: 50px;
	line-height: 50px;
	background: url(../images/dishes-bg.png) center center no-repeat;
	color: #000;
	text-align: center;
}
.ranking-box li .dishes strong {
	font-size: 16px;
	font-weight: normal;
	padding-right: 1px;
}
.ranking-box li p.plan-name a {
	color: #9b4200;
}
.ranking-box .price {
	color: #FC3C1E;
	font-size: 16px;
}

div.area dl{
	margin-left: 15px;
}

div.area dd{
	font-size: 110%;
	letter-spacing: 1px;
	margin: 20px 0;
	}
/*--リニューアル 201804 ここから--*/
.home .top_img2 #slider,
.home .top_img2 #slider .nivo-slice {
    background-size: 100% auto !important;
}
.home  #contents p{
	font-size:15px;
}
.home .nivoSlider {
    background: none;
}
.home .nivo-controlNav {
	background:none;
    text-indent: -9999px;
	width: 184px;
	left:50%;
	bottom:10px;
	margin-left:-92px;
	text-align: center;
	z-index: 10000;
}
.home .nivo-control{
	background: none;
	position:relative;
	font-size:0;
	display: block;
	float: left;
}
.home .nivo-control:before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	margin:-2.5px 0 0 -2.5px;
	border:2px solid #fff;
	width:5px;
	height:5px;
	background:#fff;
	border-radius:100%;
	z-index:1;
}
.home .nivo-control.active:before{
	margin:-4px 0 0 -4px;
	width:8px;
	height:8px;
	background:none;
}
.home .post-list{
	margin:30px auto;
}
.home .post-list ul{
	border:1px solid #c6c6c6;
	border-radius:7px;
	padding:10px 20px;
	width:100%;
	box-sizing:border-box;
	height:270px;
	overflow:auto;
	margin:10px auto 20px;
}
.home .post-list ul li{
	font-size:16px;
	background:url(../img/top/line.png) no-repeat left bottom;
}
.home .post-list ul > li > *{
	display:block;
	padding:12px 5px;
	box-sizing:border-box;
	width:100%;
}
.home .post-list ul li .txt{
	display:inline-block;
}
.home .post-list ul li .txt *{
	display:inline-block;
}
.home .post-list ul li .day{
	display:inline-block;
	margin-right:12px;
}
.home .post-list ul li .ttl{
	text-decoration:underline;
}
#season_plan{
	margin:20px auto 25px;
}
#season_plan .fL{
	width:382px;
}
#season_plan .fR{
	width:460px;
}
.btn-a{
	width:510px;
	margin:0 auto;
}
.btn-a a{
	display:block;
	background:#282828;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding: 14px 0;
	border-radius: 2em;
	position: relative;
}
.btn-a a:after{
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -.5em;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}
#our_menu{
	margin:30px auto
}
#our_menu *{
	text-align:center;
}
#our_menu ul{
	margin:30px auto;
}
#our_menu ul li{
	float:left;
	height:160px;
	width:33.3333%;
	display:table;
	overflow:hidden;
	border: 1px solid #fff;
	box-sizing: border-box;
}
#our_menu ul li a > *{
	position:relative;
	z-index:1;
}
#our_menu ul li a{
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	background-size:cover !important;
	background-color:#000;
	transition:all .4s;
	position:relative;
}
#our_menu ul li a:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#our_menu ul li a:hover:after {
    opacity: .4;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
#our_menu ul li.all{
	width:100%;
	height:131px;
}
#our_menu ul li.all a:after{
	background:url(../img/top/bg-all.jpg) no-repeat 50% 50%;
}
#our_menu ul li.cost a:after{
	background:url(../img/top/bg-cost.jpg) no-repeat 50% 50%;
}
#our_menu ul li.cook a:after{
	background:url(../img/top/bg-cook.jpg) no-repeat 50% 50%;
}
#our_menu ul li.option a:after{
	background:url(../img/top/bg-option.jpg) no-repeat 50% 50%;
}
#our_menu ul li.scene a:after{
	background:url(../img/top/bg-scene.jpg) no-repeat 50% 50%;
}
#our_menu ul li.ones a:after{
	background:url(../img/top/bg-ones.jpg) no-repeat 50% 50%;
}
#our_menu ul li.people a:after{
	background:url(../img/top/bg-people.jpg) no-repeat 50% 50%;
}
#popular_plan{
	margin:25px auto;
}
#popular_plan h2{
	text-align:center;
	margin-bottom:25px;
}
#popular_plan .menu-list{
	margin:35px auto;
}
#popular_plan .menu-list li{
	width: 275px;
	float: left;
	margin: 20px 10px 50px 0;
}
#popular_plan .menu-list li .image{
	width: 275px;
	height:184px;
	overflow:hidden;
	border:1px solid #c6c6c6;
	box-sizing:border-box;
}
#popular_plan .menu-list li .image a{
	position:relative;
	display:block;
}
#popular_plan .menu-list li .image a:before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#popular_plan #menu-person li .image a:before{
	background:url(../img/top/ico-person-rib.png) no-repeat 0 0;
}
#popular_plan #menu-price li .image a:before{
	background:url(../img/top/ico-price-rib.png) no-repeat 0 0;
}
#popular_plan #menu-scene li .image a:before{
	background:url(../img/top/ico-scene-rib.png) no-repeat 0 0;
}
#popular_plan .menu-list li .image img{
	width:100%;
	height:auto;
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
#popular_plan .menu-list li .image a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#popular_plan .menu-list li h4{
	font-size: 21px;
	padding: 2px 0 2px 8px;
	margin: 12px 0 15px;
	line-height: 1.3;
	border-left: 4px solid #ff4000;
	text-align: left;
}
#popular_plan .menu-list li .alnR{
	font-size:16px;
}
#popular_plan .menu-list li .alnR .price{
	font-size:22px;
	color:#ff4000;
}
#popular_plan .menu-list li .alnR .price i{
	font-style:normal;
	font-size:16px;
}
#scene-list{
	padding:20px 0;
	margin:30px auto;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
#scene-list > div{
	margin:20px auto;
}
#scene-list h2{
	margin:15px auto 40px;
	text-align:center;
}
#scene-list > div h3{
	margin:20px auto 25px;
}
#scene-list_01 .fR,
#scene-list_02 .fR,
#scene-list_03 .fR{
	width: 365px;
	padding-top: 30px;
}
#scene-list_01 .fL img,
#scene-list_02 .fL img,
#scene-list_03 .fL img{
	width: 95%;
    box-shadow: 20px 20px rgb(186 186 186 / 70%);
}
#scene-list #scene-list_01,
#scene-list #scene-list_02{
	margin-bottom: 60px;
}
#scene-list #scene-list_03{
	margin-bottom: 40px;
}

/*--リニューアル 201804 ここまで--*/

/*
---------------------------------------
				blog
---------------------------------------
*/
div.blog_ct{
	margin:5px 0 45px 0;}

div.blog_ct div.bwrp{
	width:726px;
	margin:15px 0 25px 0;}

div.blog_ct div.bwrp h3{
	width:709px;
	height:35px;
	font-size:18px;
	background:url(../img/blog/h3_ttl.jpg) no-repeat top left;
	padding:10px;
	color:#e75200;}

div.blog_ct div.bwrp ul{
	margin:15px 0;}

div.blog_ct div.bwrp ul li{
	float:right;
	border-right:1px solid #333;
	line-height:1.1;
	padding:0 7px;}

div.blog_ct div.bwrp ul li.none{
	border:none;}

dl.blgsd{
	width:204px;
	padding:1px 0;
	background:url(../img/blog/blgsd_top.gif) no-repeat top left;
	margin:5px auto 25px auto;}

dl.blgsd dt{
	background:#e95772;
	color:#fff;
	width:198px;
	margin:2px auto;
	padding:10px 0;
	text-align:center;}

dl.blgsd dd{
	width:204px;
	padding-bottom:10px;
	background:url(../img/blog/blgsd_btm.gif) no-repeat bottom left;}

dl.blgsd dd li a{
	display:block;
	padding:10px;}


/*
---------------------------------------
				business
---------------------------------------
*/

div.business_ct{
	margin:0 0 45px 0;}

div.business_ct div.txt_01{
	margin:25px 0;}

div.business_ct div.txt_01 div.fl{
	width:465px;}

div.business_ct div.txt_01 img.fR{
	margin-top:30px;}

div.business_ct div.txt_01 p{
	padding:0 0 0 38px;
	font-size:16px;
	width:455px;}

div.business_ct dl.bns_dl{
	margin:10px 0 45px 0;}

div.business_ct dl.bns_dl dd{
	padding:15px 0 15px 25px;
	line-height:2;
	font-size:14px;}

div.business_ct dl.bns_dl dd ul{
	margin:25px 0 0 0;}

div.business_ct dl.bns_dl dd img.fL{
	margin:0 20px 0 0;}

div.business_ct div.h3_cont{
	margin:45px 0;}

div.voice_dl div.clearfix{
	margin:25px 0;}

div.voice_dl p{
	width:710px;
	font-size:14px;
	margin:15px auto 25px auto;}

div.voice_dl dl{
	float:left;
	width:367px;
	height:510px;}

div.voice_dl dt{
	padding:0 25px 0 15px;
	height:330px;
	width:327px;}

div.voice_dl dl dt span{
	display:block;
	margin:6px 0 0 0;
	color:#000;
	background:#ffd085;
	font-weight:bold;
	padding:2px 0;
	text-indent:1em;}

div.voice_dl dl dd{
	height:180px;
	line-height:2;
	text-align:justify;
	text-justify:distribute;
	padding:0 25px 0 15px;}

div.voice_dl dl.bct{
	height:570px;
	background:url(../img/line_03.gif) repeat-x top;}

div.voice_dl dl.bct dt{
	padding-top:30px;}

div.voice_dl dl.bct dd{
	padding-bottom:22px;}

div.voice_dl dl.lct dt{
	background:url(../img/line_04.jpg) repeat-y right;}

div.voice_dl dl.lct dd{
	background:url(../img/line_04.jpg) repeat-y right;}

dl.plan_ct{
	clear:both;
	width:731px;
	height:auto;
	margin:0 0 10px 0;}

dl.plan_ct dt{
	float:left;
	width:424px;
	height:410px;
	padding:10px 0 20px 0;
	margin:0 0 10px 0;
	clear:both;
	background:url(../img/line_05.gif) repeat-x bottom;}

dl.plan_ct dd{
	float: left;
	width:300px;
	height:410px;
	overflow:hidden;
	padding:10px 0 20px 5px;
	margin:0 0 10px 0;
	background:url(../img/line_05.gif) repeat-x bottom;}

	dl.plan_ct dt.tct{
	float:left;
	width:424px;
	height:410px;
	padding:10px 0 70px 0;
	margin:0 0 10px 0;
	clear:both;
	background:url(../img/line_05.gif) repeat-x bottom;}
	dl.plan_ct dd.tct{
	float: left;
	width:300px;
	height:410px;
	overflow:hidden;
	padding:10px 0 70px 5px;
	margin:0 0 10px 0;
	background:url(../img/line_05.gif) repeat-x bottom;}


dl.plan_ct dd p{
	margin:0 0 20px 0;}


dl.plan_ct .tct{
	height:360px !important;}
/*
---------------------------------------
				category
---------------------------------------
*/
#lineAjst {
	background:url(../img/repeatBg_151119.gif) repeat-y top;
}

div.category_ct h2{
	margin-bottom:20px;}

#lineAjst dl{
	width:244px;
	height: auto;
	float: none;
	padding:2px 0;
	display: inline-block;
	background: none !important;
	vertical-align: top;}

div.category_ct dl{
	width:244px;
	height:805px;
	float:left;
	padding:2px 0;
	background:url(../img/line_06.gif) repeat-y right;}

div.category_ct div#price_07 dl,
div.category_ct div#price_08 dl{
	height:650px;
}

#allcate dl{display:none;}


div.category_ct .dl2{
	height:500px !important;
}

#lineAjst dl dt{
	padding:15px 15px 0 15px;
	position:relative;
	background:url(../img/line_05.gif) repeat-x top;
	height: auto;
	display:block}

div.category_ct dl dt{
	padding:15px 15px 0 15px;
	position:relative;
	height:200px;
	display:block}

div.category_ct dl dd{
	font-size:10px;
	background:url(../img/line_05.gif) repeat-x bottom;
	padding:0 10px 60px 10px;
	height:450px;}

	div.category_ct dl#price_07 dd{
	font-size:10px;
	background:none;
	padding:0 10px 30px 10px;
	height:450px;}

#lineAjst dl dt.first {
	background: none;}

#lineAjst  dl dd{
	font-size:10px;
	background: none;
	padding:0 10px 60px 10px;
	height: auto;}

#lineAjst  dl#price_07 dd{
	font-size:10px;
	background:none;
	padding:0 10px 30px 10px;
	height: auto;}


div.category_ct dl.bnr01 dt{
	height:285px;}

#lineAjst  dl.bnr01 dd{
	height: auto;}

div.category_ct dl.bnr02 dt{
	height:327px;}

#lineAjst  dl.bnr02 dd{
	height: inherit}

div.category_ct dl.bnr03 dt{
	height:230px;}

#lineAjst  dl.bnr03 dd{
	height: auto;}

div.category_ct dl.bnr04 dt{
	height:250px;}

#lineAjst  dl.bnr04 dd{
	height: inherit}

div.category_ct dl.bnr05 dt{
	height:200px;}

#lineAjst  dl.bnr05 dd{
	height: auto;}

div.category_ct dl.bnr06 dt{
	height:200px;}

#lineAjst  dl.bnr06 dd{
	height: auto;}

div.category_ct dl.bnr07 dt{
	height:200px;}

#lineAjst  dl.bnr07 dd{
	height: auto;}

div.category_ct dl.bnr11 dt{
	height:235px;}

#lineAjst  dl.bnr11 dd{
	height: auto;}

div.category_ct dl.bnr11 dt{
	height:235px;}

#lineAjst  dl.bnr13 dd{
	height: auto;}

div.category_ct dl.bnr12 dt{
	height:220px !important;}

#lineAjst  dl.bnr12 dd{
	height: auto;
	background:none!important;}

div#scene_02 dl.bnr08 dt{
	height:200px;}

#lineAjst div#scene_02 dl.bnr08 dd{
	height: auto;}

 div#scene_04 dl.bnr09 dd{
	height: auto;}

div#p12 dt {
	height:235px;
}

div#p12 dt {
	height:235px;
}

div#p12 dt {
	height:235px;
}

div.category_ct dl.bnr01 dd{
	height:400px;}

div.category_ct dl.bnr02 dd{
	height:358px;}

div.category_ct dl.bnr03 dd{
	height:430px;}

div.category_ct dl.bnr04 dd{
	height:455px;}

div.category_ct dl.bnr05 dd{
	height:505px;}

div.category_ct dl.bnr06 dd{
	height:408px;}

div.category_ct dl.bnr07 dd{
	height:400px;}

div.category_ct dl.bnr11 dd{
	height:450px;}

div.category_ct dl.bnr13 dd{
	height:433px;}

div.category_ct dl.bnr12 dd{
	height:450px;
	background:none!important;}

div#scene_02 dl.bnr08 dt{
	height:200px;}

div#scene_02 dl.bnr08 dd{
	height:430px;}

 div#scene_04 dl.bnr09 dd{
	height:280px;}



div.category_ct dl.bnrx dt{
	height:315px !important;}

div.category_ct dl.bnrx dd{
	height:290px !important;}

div.category_ct dl.bnrx02 dt{
	height:240px !important;}

div.category_ct dl.bnrx02 dd{
	height:250px !important;}

div.category_ct dl.bnr10 dd{
	height:410px !important;}

div.category_ct dl.bnrx03 dt{
	height:248px !important;}

div.category_ct dl.bnrx03 dd{
	padding-bottom:203px;}

div.category_ct dl.bcgnone dd{
	background:none !important;}

div.category_ct dl dt img.rank_ico{
	position:absolute;
	top:105px;
	left:20px;}

div.category_ct dl dt img.img_ico{
	position:absolute;
	top:67px;
	left:16px;}

div.category_ct dl dt img.large_ico{
	position:absolute;
	top:30px;
	right:20px;}

div.category_ct dl dt img.large_ico02{
	position:absolute;
	top:35px;
	right:15px;}

div.category_ct dl dt img.large_ico03{
	position:absolute;
	top:18px;
	right:18px;}

div.category_ct dl dt img.price_ico{
	position:absolute;
	top:85px;
	right:20px;}

div.category_ct dl dt img.price_ico02{
	position:absolute;
	top:70px;
	right:20px;}

div.category_ct dl.none{
	background:none;}

div.category_ct dl.lnone dt{
	height:274px;}

#lineAjst  dl.lnone dd{
	height: auto;}

div.category_ct dl.lnone dd{
	height:276px;}

div.cat_price dl.lnone dd{
	height:279px !important;}

#lineAjst  dl.lnone dd{
	height: auto;
	background: none;}

div.category_ct dl.lnone dd{
	height:260px;
	background:url(../img/line_05.gif) repeat-x bottom;}

div.category_ct dl.bnr09 dd{
	height:280px;
	background:url(../img/line_05.gif) repeat-x bottom;}

div.category_ct dl.bnone dd{
	padding:5px 15px 30px 15px;}

div.category_ct dl dd ul{
	margin:0 5px;
	line-height:1.7;}

div.category_ct dl dd ul.pt2{
	margin:0 5px;
	line-height:1.6;}

div.category_ct dl dt span,
div.category_ct dl dd span{
	display:block;
	background:#ffd085;
	padding:1px;
	font-size:12px;
	margin:5px 0;
	text-indent:0.5em;}

div.category_ct dl.tnone dt{
	height:180px;}

div.category_ct dl.tnone dd{
	height:370px !important;
	background:none;}

div.cat_list{
	margin:15px 0;}

div.cat02_ct dl dd,
div.cat02_ct dl.lnone dd,
div.category_ct dl.btmnone dd{
	background:none;}

div.cat_price div.h3_cont{
margin:10px 0 45px 0;}

div#price_05 dl,
div#price_06 dl{
	height:665px;}

div#price_05 dl dd,
div#price_06 dl dd{
	height:397px;
	background:none;}

div#price_07 dl dd,
div#price_08 dl dd{
	height:397px;
	background:none;
}

div.cat_price dl.tnone_02 dt{
	height:231px;}

div.cat_price dl.tnone_02 dd{
	height:350px !important;}

div.r_txt{
	width:700px;
	height:auto;
	margin:0 auto 35px auto;
	padding:28px 0 0 0;
	background:url(../img/category/arw_01.gif) no-repeat top left;}

div.r_txt p{
	border:2px solid #2874f1;
	padding:7px;
	width:685px;}

div.r_txt p img{
	display:block;
	margin:0 0 10px 0;}

div.cat_option div.h3_cont{
	margin:15px 0;}

div.drink_menu div.fL{
	width:410px;
	color:#725e0b;}

div.drink_menu p{
	width:410px;
	margin:5px 0;
	color:#725e0b;}

div.drink_menu ul{
	width:350px;
	background:#f2f2f2;
	color:#333;
	margin:10px;
	padding:15px;
}

div.drink_menu p img{
	margin:0 15px 0 0;}

div.champagneList{
	width: 380px;
	color: #333;
    margin: 10px;
    padding: 0 15px;
}
div.champagneList p{
	width: 360px;
}
div.champagneList p span{
	font-weight: bold;
}
.champagne_catch{
	margin: 15px 0 0;
}
.champagneImg{
	margin-top: 20px;
}
.champagneTxt{
	margin-top: 10px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #B40000;
}

dl.option_dl dt,
dl.option_dl dd{
	padding:25px 0 10px 0;
	margin:5px 0 ;
	background:url(../img/line_03.gif) no-repeat top left;}

dl.option_dl dt.none,
dl.option_dl dd.none{
	width:731px;
	background:none;
	padding:5px 0;
	float:none;}

dl.option_dl_top01_02{
	width:731px;
	height:auto;
	overflow:hidden;
	margin-bottom: 0;
	padding-bottom:0;}

dl.option_dl{
	clear:both;
	width:731px;
	height:auto;
	margin:0 0 45px 0;
	padding-bottom:10px;}

dl.option_dl dt{
	float:left;
	width:100px;
	height:auto;
	padding:20px 10px 10px 0;
	clear:both;}

dl.option_dl_top01_02 dt{
	float:left;
	width:100px;
	height:auto;
	padding:20px 10px 0 0;
	clear:both;}

dl.option_dl dd,
dl.option_dl_top01_02 dd{
	float: left;
	width:620px;
	height:auto;
	position:relative;
	overflow:hidden;
	padding:20px 0 10px 0;}

dl.option_dl_top01_02 dd .top01_02_txt{
	display: block;
	margin-bottom: 10px;}

dl.option_dl dd ul{
	width:730px;}

dl.option_dl dd.none ul li{
	width:340px;
	padding:0 10px;
	height:140px;
	float:left;}

dl.option_dl dd.none ul li p{
	width:160px;}

dl.option_dl dd span{
	display:block;
	background:#ffd085;
	padding:1px;
	font-size:12px;
	margin:5px 0;
	text-indent:0.5em;}

dl.option_dl dd img.fR{
	margin:0 0 0 10px;}

dl.option_dl dd.none img.none{
	margin:0 !important;}

dl.option_dl dd img.mes{
	position:absolute;
	z-index:10;
	top:25px;
	left:250px;}

dl.option_dl dd.none img.fL{
	margin:0 15px 0 0;}

dl.option_dl dd img.num02{
	margin:0 0 0 2px;}

dl.option_dl dd div.sfL,
dl.option_dl dd div.sfL ul{
	width:330px;}

dl.option_dl dd div.sfL li{
	padding:3px 0 5px 0;
	background:url(../img/line_05.gif) repeat-x bottom;}

dl.option_dl dd div.sfL li.none{
	background:none;}

dl.option_dl dd div.cfL{
	width:400px;}

dl.option_dl dd div.cfL span.clr01{
	display:inline;
	background:none;}

div.icon img {
	float: right;
	height: 25px;
	margin: 5px 0 0 3px;
}

/*メニュー画像ポップアップ追加分*/

.photobew img{
		margin:3px 0px 0px 11px;
	}

#plan_list .list2{
		list-style-image:url(../img/category/listmark.gif);
		list-style-position:inside;
		margin-left:4px;
		}

/*
---------------------------------------
				contact
---------------------------------------
*/

div.contact_ct{
	margin:5px 0 45px 0;}

div.contact_ct dl{
	margin:15px 0;}

div.contact_ct dl dt{
	margin:20px 0 2px 0;}


/*
---------------------------------------
				difference
---------------------------------------
*/

div#difference_ct{
	margin:10px 0 25px 0;
	width:731px;
	height:auto;
	font-size:14px;
}

div#difference_ct p{
	margin:20px 0;}

div#difference_ct p.introduction{
	margin: 10px 15px;
	line-height: 2.2;
}
	.new_layout h3.point1{
		background: url(../img/difference/icon_point_01.png) no-repeat left center;
	}
	.new_layout h3.point2{
		background: url(../img/difference/icon_point_02.png) no-repeat left center;
	}
/*0327--------------------------------------*/
div#difference_ct div.dc01,div#difference_ct div.dc02{
	width:730px;
	margin-bottom:20px;}

div#difference_ct div.dc01 .dc01rightspace{
	width:280px;
	height:455px;
	float:right;
	margin:0 0 20px 20px;
	background:url(../img/difference/bg_01.jpg) no-repeat top right;
}
div#difference_ct div.dc01 .dc01eftpace{
	width:280px;
	height:430px;
	background:url(../img/difference/bg_02.jpg) no-repeat top left;;
	float:left;
	clear:both;
	margin:10px 20px 10px 0;
}
div#difference_ct div.dc02 .dc02rightspace{
	width:280px;
	height:400px;
	float:right;
	margin:0 0 20px 20px;
	background:url(../img/difference/bg_03.jpg) no-repeat top right;
}
div#difference_ct div.dc02 .dc02eftpace{
	width:280px;
	height:430px;
	background:url(../img/difference/bg_04.jpg) no-repeat top left;;
	float:left;
	clear:both;
	margin:10px 20px 10px 0;
}

div#difference_ct div.h3_cont p{
	margin:30px 8px 40px;
	line-height:2.2;}

/*0809*/
	.difference_cnt strong{
		font-size: 1.2em;
	}

	.new_layout #contents p.midashi{
		font-size: 18px;
		border-top: 1px solid #d1d1d1;
	}

	.new_layout h3.point1,.new_layout h3.point2{
		font-size: 20px;
		font-weight: bold;
		padding: 5px 0 0 64px;
		margin-bottom: 10px;
	}

	.difference_cnt p{
		margin-bottom: 1em;
	}



	.difference_col2{
		display: -webkit-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 20px;
	}

	.difference_col2 .left{
		margin-right: 10px;
	}

	.difference_col2 .right{
		flex-grow: 1;
		font-size: 20;
	}

	.difference_col2 .right h2{
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 0.5em;
	}

	.difference_cnt .check{
		position: relative;
		background: #000;
		height: 2em;
		margin: 2em 0;
	}

	.difference_cnt .check img{
		position: absolute;
		top: -20px;
		left: -10px;
	}

	.difference_cnt .orange{
		color: #ff7100;
	}

	.difference_cnt .pink{
		color: #df4c5e;
	}

	.difference_cnt .green{
		color: #5ca51f;
	}

.new_layout #contents p,.home #contents p {
	font-size: 15px;
}
/* / 0809*/

/*
---------------------------------------
				first
---------------------------------------
*/


div.first_ct dl.fst_dl{
	margin:10px 0 20px 0;}

div.first_ct dl.fst_dl dd{
	padding:25px 0 25px 35px;
	line-height:2;}

div.first_ct dl.fst_dl dd ul{
	margin:25px 0 0 0;}

div.first_ct dl.fst_dl dd img.fR{
	margin:0 0 0 10px;}

div.first_ct dl.fst_dl dd.fst01{
	padding:0 0 45px 35px !important;
	font-size:14px;}

div.first_ct dl.fst_dl dd.fst02{
	height:140px;
	padding:5px 275px 20px 35px !important;
	background:url(../img/first/img_02.jpg) no-repeat top right;}

dl.fst_dl dd.fst02 p{
	margin:15px 0;}

dl.fplan_ct{
	clear:both;
	width:731px;
	height:auto;
	margin:0 0 10px 0;
	padding:0 0 15px;
	border-bottom:dashed 1px #000;}

dl.fplan_ct dt{
	float:left;
	width:428px;
	padding:10px 0 0 0;
	clear:both;}

dl.fplan_ct dd{
	float: left;
	width:295px;
	overflow:hidden;
	padding:10px 0 0 8px;}

dl.fplan_ct dt.fpl_btm{

}

dl.fplan_ct dd p{
	margin:0 0 20px 0;}

div.vce_ct p.clearfix{
	width:726px;
	margin:15px 0;
	padding:0 0 25px 0;
	background:url(../img/line_05.gif) repeat-x bottom;}

div.vce_ct p img.fL{
	margin:0 20px 0 0;}

div.vce_ct p img.fR{
	margin:0 0 0 20px;}

/*
---------------------------------------
				flow
---------------------------------------
*/

div.flow_ct{
	margin:3px 0 25px 0;}

div.flow_ct div.h3_cont{
	margin:25px 0 0 0;}

div#tab-container{
	margin:10px 0 55px 0;}

.order_ct ul {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
	padding: 0.3em 0.8em;
	/* border: solid 2px #ffb107; */
}
.order_ct ul li {
	border-bottom: dashed 1px orange;
	position: relative;
	padding: 15px 0.5em 10px 30px;
	line-height: 1.5em;
	font-size: 13px;
}
.order_ct ul li:before{
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	/*数字のデザイン変える*/
	display:inline-block;
	background: #ffb107;
	color: white;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
	font-weight:bold;
	font-size: 15px;
	border-radius: 50%;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	/*以下 上下中央寄せのため*/
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/* .order_ct ul li:last-of-type {
	border-bottom: none; 最後のliの線だけ消す
} */
	
ul#menutablist{
	position:relative;
	width: 726px;
	border-bottom: #e8c573 solid 5px;
}

div#tab-container .menutable_bg dl dt{
	margin: 0 0 10px;
    padding: 12px 10px 11px;
    background: url(../img/flow/bg-slash-gray01.png) repeat 0 0;
	line-height: 1.3;
    font-size: 20px;
    font-weight: bold;
}

div#tab-container .menutable_bg dl .a-mark{
	float: left;
    padding-left: 11px;
}

div#tab-container .menutable_bg dl .a-content{
	margin-left: 75px;
    margin-bottom: 40px;
	padding-top: 15px;
}


ul#menutablist li{
	margin: 0px 5px 0px 0px;
	padding-top:5px;
	float: left;}

div#tab-container a.active {
	display:none;}

div#tab-container .tab01 {
	background:url(../img/flow/menu_01_active.jpg) no-repeat bottom left;
	width:189px;
		height:50px;}

div#tab-container .tab01x {

	width:170px;
	height:31px;}

div#tab-container .tab02 {
	background:url(../img/flow/menu_02_active.jpg) no-repeat bottom left;
	width:189px;
		height:50px;}

div#tab-container .tab03 {
	background:url(../img/flow/menu_03_active.jpg) no-repeat bottom left;
	width:189px;
	height:50px;
	}

div#tab-container .tab03x {
	background:url(../img/cashback/menu_03x_active.gif) no-repeat bottom left;
	width:170px;
	height:31px;}
	div#tab-container .tab04x {
	background:url(../img/cashback/menu_03x_active.gif) no-repeat bottom left;
	width:170px;
	height:31px;}

ul#menutablist li a:hover{
	display:block;
	background:#b0b0b0 !important;}

ul#menutablist li a:hover img{
	position:relative;
	bottom:5px;}

div.menutable_bg{
	padding:20px 0px;
	width: 726px;
	/* border:3px solid #84c40a; */
	background: #FFF;}


div.menutable_bg dt.two_line{
	height:60px;
}

div.menutable_bg dt img{
	vertical-align:middle;
	margin:0 10px 0 0;}

div.menutable_bg dd a{
	text-decoration:underline;
	margin:0 2px;}

div.menutable_bg dd a:hover{
	text-decoration:none;}

div.menutable_bg dd.none{
	background:none;}

div.menutable_bg dd img{
	vertical-align:text-bottom;
	margin:0 10px 0 0;}

/*　20170329 追記　*/
table.tbl02{
	margin-bottom:20px;
}

p.kome{
	color:#c00;
}

div.agreement{
    height: 200px;
    margin: 0 auto 20px;
    padding:10px;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

/*　20170407 追記　*/

div.mitumori_case h3{
	margin-bottom:20px;
}

div.mitumori_case dt h3:hover{
	text-decoration: none;
	opacity:0.7;
	cursor: pointer;
}

div.mitumori_case p.clear{
	margin-bottom:15px;
}

div.mitumori_case div.mitumori_txt{
	margin-bottom:10px;
}

div.mitumori_case p span{
	color:#c00;
	font-size:15px;
}


div.mitumori_case p.clear_derivery{
	margin:40px 0 15px 0;
}


#faq_01 .cancel {
	display: inline-block;
	width: 12em;
}

#faq_01 .caution{
	text-indent:-3em;
	margin-left: 2em;
}

#faq_03 .payment{
	display: flex;
	margin: 10px 0;
}


/*
---------------------------------------
				point
---------------------------------------
*/

div.point_ct{
	margin:5px 0 45px 0;
	width:731px;}

div.point_ct h2{
	margin:0 0 30px 0;}


div.point_ct div.clearfix{
	margin:15px 0;
	padding:0 0 20px 0;
	background:url(../img/line_03.gif) no-repeat bottom left;}

div.point_ct dl.point_01{
	width:510px;
	margin:0 10px;
	font-size:14px;}

div.point_ct dl.point_01 dt{
	font-size:18px;
	font-weight:bold;}

div.point_ct dl.point_01 dt img{
	vertical-align:middle;
	margin:0 7px 0 0;}

div.point_ct dl.point_01 dd{
	padding:5px 0 10px 42px;}

div.point_ct dl.point_01 dl.point_inner{
	margin:10px auto 0 auto;
	width:98%;}

div.point_ct dl.point_01 dl.point_inner dt{
	border-bottom:1px dotted #333;
	font-size:14px;
	color:#ff5f05;}

div.point_ct dl.point_01 dl.point_inner dd{
	padding:10px 0 15px 0;}

div.point_ct dl.point_02{
	width:510px;
	margin:0;
	font-size:14px;
	clear:both;
	height:auto;}

div.point_ct dl.point_02 dt{
	float:left;
	width:60px;
	height:auto;
	padding:10px;
	clear:both;}

div.point_ct dl.point_02 dd{
	float: left;
	width:405px;
	height:auto;
	overflow:hidden;
	padding:10px 10px 20px 10px;}

div.point_ct p.point_03{
	margin:15px 0;
	padding:30px 0 0 0;
	font-size:14px;
	position:relative;}

div.point_ct p.bgi{
	background:url(../img/line_03.gif) no-repeat bottom left;}

div.point_ct p.point_03 img.fL{
	margin:0 25px 0 0;
	position:relative;
	bottom:20px;}

div.point_ct p.point_03 img.fR{
	margin:0 0 0 25px;
	position:relative;
	bottom:20px;}


/*
---------------------------------------
				result
---------------------------------------
*/

div.result_ct{
	margin:5px auto;
	width:731px;
	padding-bottom:15px;}

div.result_ct div.res_cont{
	margin:15px auto;
	width:726px;
	height:780px;
	background:url(../img/result/bg_01.jpg) no-repeat top right;}

div.result_ct div.res_cont p.txt{
	width:365px;
	margin:10px 0 0 50px;
	line-height:2.5;}

div.result_ct div.h3_cont p.res_txt img{
	display:block;
	margin:10px 0;}

div.result_ct div.h3_cont p.res_txt{
	color:#851f02;
	font-size:14px;
	line-height:2;}

div.result_ct div.h4_cont{
	padding:5px 0;
	margin:5px 0 ;}

div.result_ct div.h4_cont dl{
	float:left;
	margin:10px 12px;
	width:217px;
	height:310px;}

div.result_ct div.h4_cont dl dt{
	width:215px;
	height:186px;}

div.result_ct div.h4_cont dl dt img.dspbl{
	border:1px solid #ebebeb;}

div.result_ct div.h4_cont dl dd{
	height:120px;}

div.result_ct div.h4_cont dl dd span{
	display:block;
	padding:5px 10px 0 10px;
	color:#ff5400;
	border:1px solid #ebebeb;
	font-size:14px;
	height:47px;}

	div.result_ct div.h4_cont dl dd img{
	border:1px solid #ebebeb;}

/*
---------------------------------------
				reason
---------------------------------------
*/

div.reason_ct{
	margin:5px auto 45px auto;
	width:731px;}

dl.reason_8 dt,
dl.reason_8 dd{
	padding:25px 0 10px 0;
	margin:5px 0 ;
	background:url(../img/line_03.gif) no-repeat top left;}

dl.reason_8 dt.none,
dl.reason_8 dd.none{
	background:none;}

dl.reason_8{
	clear:both;
	width:731px;
	height:auto;
	padding-bottom:10px;
	margin:0 0 50px 0;
	background:url(../img/line_03.gif) no-repeat bottom left;}

dl.reason_8 dt{
	float:left;
	width:57px;
	height:auto;
	padding:20px 10px 10px 0;
	clear:both;}

dl.reason_8 dd{
	float: left;
	width:664px;
	height:auto;
	overflow:hidden;
	padding:20px 0 10px 0;}

dl.reason_8 dd img.fR{
	margin:0 0 0 15px;}

dl.reason_8 dd img.num02{
	margin:0 0 0 2px;}

div.reason_ct div.h3_cont{
	margin:15px auto;
	width:726px;
	height:480px;
	background:url(../img/reason/bg_01.jpg) no-repeat right 70px;}

div.reason_ct div.h3_cont strong{
	margin:30px 0 0 10px;
	line-height:2;
	font-size:15px;
	color:#4b0000;}

div.reason_ct div.h3_cont p{
	width:365px;
	line-height:2;
	margin:10px 0 0 10px;}


/*
---------------------------------------
				rules
---------------------------------------
*/

div.rules_ct{
	margin:5px 0 25px 0;
	width:726px;
	padding-left: 15px;
}

dl.list_ct{
	width:726px;
	margin:20px auto 50px auto;}

dl.list_ct dt{
	margin: 20px 0 0;
    padding: 0 0 15px;
    background: url(../img/rules/bg-slash-gray01.png) repeat-x 0 bottom;
    font-size: 20px;
    font-weight: bold;
    color: #e8c573;
}

dl.list_ct dd{
	padding:10px 0 20px 0;}

dl.list_ct dd li{
	padding:5px 0;
	font-size: 14px;
	text-indent: -1em;
	padding-left: 15px;
}

.rules_ct .ind_1em{
	text-indent: -1em;
	margin-left: 1.5em;
	line-height: 1.5;}


/*
---------------------------------------
				law
---------------------------------------
*/
#law table{
	margin: 40px 0;
    border-top: #cccccc solid 1px;
    border-bottom: #cccccc solid 1px;
    border-collapse: separate;
}

#law table tbody tr th{
	text-align: left;
    vertical-align: middle;
    width: 200px;
    padding: 17px 11px 12px 19px;
    background: #d6d6d6;
    font-weight: bold;
	border-bottom: #5e5d5d dotted 1px;
}

#law table tbody tr td{
	width: 486px; 
    padding: 10px 0px 10px 10px;
    vertical-align: middle;
	border-bottom: #5e5d5d dotted 1px;
}

#law table table.contactOutline{
	margin: 0;
    border: none;
}

#law table table.contactOutline tbody tr th{
	background: none;
	border: none;
	font-weight: 400;
	padding: 0;
}

#law table table.contactOutline tbody tr td{
	border: none;
	padding: 0;
}

/*
---------------------------------------
				sitemap
---------------------------------------
*/
div.sitemap_ct{
	margin:5px 0 45px 0;}

div.sitemap_ct div.h3_cont{
	width:726px;
	margin:15px 0 25px 0;}

div.sitemap_ct div.h3_cont h3{
	width:709px;
	height:35px;
	font-size:18px;
	background:url(../img/sitemap/h3_ttl.jpg) no-repeat top left;
	padding:10px;
	color:#e75200;}

div.sitemap_ct div.h3_cont ul{
	margin:15px 0;}

div.sitemap_ct div.h3_cont ul li{
	width:720px;
	margin:0 auto;}

div.sitemap_ct div.h3_cont ul li a{
	display:block;
	background:url(../img/sitemap/line_07.gif) repeat-x bottom;
	padding:10px 5px;}

div.sitemap_ct div.h3_cont ul li a:hover{
	background-color:#ebebeb;}

div.sitemap_ct div.h3_cont ul li.cat a{
	padding-left:20px;}
div.sitemap_ct div.h3_cont ul li.kocat a {
    padding-left: 40px !important;}

/*
---------------------------------------
				whats
---------------------------------------
*/

div.whats_ct{
	margin:5px auto 45px auto;
	width:731px;
	padding-bottom:15px;}

div.whats_ct div.wts_cont{
	margin:15px auto;
	width:726px;
	height:auto;}

div.whats_ct div.wts_cont p.txt{
	margin:10px 0 0 50px;
	line-height:2.5;}


div.whats_ct img.fR{
	margin:0 10px 10px 25px;}

div.whats_ct div.h3_cont{
	margin:15px auto;}

div.whats_ct div.h3_cont dl{
	margin:10px 0;}

div.whats_ct div.h3_cont dd{
	padding:15px 10px 25px 15px;}


div.whats_ct div.h3_cont dd table li{
	margin:5px 0;}



/*
---------------------------------------
			bounenkai2012
---------------------------------------
*/
ul.contactBnr{
	clear: both;
}
ul.contactBnr li{
	float: left;
	margin: 0 0 23px 0;
}
ul.contactBnr li.checkBnr{
	float: right;
}
#bounenkai2012 h3{
	clear: both;
}
#bounenkai2012 div.voiceBox{
	clear: both;
	background: url(../img/bounenkai2012/bg_voice.gif) top center;
	overflow: hidden;
	border-bottom: 1px dotted #333;
}
#bounenkai2012 div.voiceBox p.img{
	float: left;
	margin: 10px 0 10px 10px;
}
#bounenkai2012 div.voiceBox p.txt{
	float: right;
	width: 400px;
	padding: 15px 20px 10px 0;
}

#bounenkai2012 div#differenceBox01{
	background: url(../img/bounenkai2012/bg_difference01.jpg) no-repeat;
	width: 721px;
	height: 385px;
	padding: 112px 0 0 9px;
}
#bounenkai2012 div#differenceBox02{
	background: url(../img/bounenkai2012/bg_difference02.jpg) no-repeat;
	width: 721px;
	height: 345px;
	padding: 0 0 0 9px;
	margin: 0 0 20px 0;
}
#bounenkai2012 div#differenceBox01 h4,
#bounenkai2012 div#differenceBox02 h4{
	margin: 0 0 30px 0;
}
#bounenkai2012 div#differenceBox01 p,
#bounenkai2012 div#differenceBox02 p{
	font-size: 14px;
	line-height: 1.8;
}

#bounenkai2012 div#repeatBox{
	background: url(../img/bounenkai2012/bg_repeat.gif) top center;
	width: 730px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
#bounenkai2012 div#repeatBox p.txt{
	float: left;
	width: 395px;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 0 25px;
}
#bounenkai2012 div#repeatBox p.img{
	float: right;
	margin: 0 20px 0 0;
}

#bounenkai2012 div#repeatBox a{
	color: #ff4107;
	text-decoration: underline;
}
#bounenkai2012 div#repeatBox a:hover{
	text-decoration: none;
}

div.rankBox{
	background: url(../img/bounenkai2012/bg_ranking.gif) top center;
	width: 700px;
	overflow: hidden;
	padding: 20px 20px 20px 10px;
	border-bottom: 1px dotted #7b856a;
}

div.rankBox dl{
	float: left;
	width: 433px;
}
div.rankBox dl dt{
	margin: 0 0 10px 0;
}
div.rankBox dl dd{
	margin: 0 0 8px 0;
}
div.rankBox dl dd p.ttl{
	font-size: 20px;
	font-weight: bold;
	color: #ee2929;
}
div.rankBox dl dd p.txt{
	border-top: 1px dotted #e78405;
	border-bottom: 1px dotted #e78405;
	padding: 8px;
}

div.rankBox div.planBox{
	width: 257px;
	overflow: hidden;
	float: right;
}

/*
div.rankBox div.planBox#plan01{
	background: url(../img/bounenkai2012/bg_plan_ranking01.gif) no-repeat bottom center;
	padding: 0 0 130px 0;
}
div.rankBox div.planBox#plan02{
	background: url(../img/bounenkai2012/bg_plan_ranking02.gif) no-repeat bottom center;
	padding: 0 0 130px 0;
}
div.rankBox div.planBox#plan03{
	background: url(../img/bounenkai2012/bg_plan_ranking03.gif) no-repeat bottom center;
	padding: 0 0 100px 0;
}
*/


div.rankBox div.planBox ul{
	width: 217px;
	background: url(../img/bounenkai2012/bg_menu_ranking.gif) center bottom;
	padding: 0 20px 15px 20px;
	margin: 0 0 5px 0;
}
div.rankBox div.planBox ul li{
	font-size: 12px;
	line-height: 1.2;
	padding: 10px 0 0 0;
}
div.rankBox div.planBox span{
	font-size: 10px;
}
div.rankBox div.planBox span.at{
	font-size: 12px;
	color: #ff0101;
	margin: 0 0 10px 0;
}


/*
---------------------------------------
			endofyear2016
---------------------------------------
*/
ul.contactBnr{
	clear: both;
}
ul.contactBnr li{
	float: left;
	margin: 0 0 23px 0;
}
ul.contactBnr li.checkBnr{
	float: right;
}
#endofyear2016 h3{
	clear: both;
}

#endofyear2016 .contact{
margin:20px 50px;
}

#endofyear2016 div.voiceBox{
	clear: both;
	background: url(../img/endofyear2016/bg_voice.gif) top center;
	overflow: hidden;
	border-bottom: 1px dotted #333;
}
#endofyear2016 div.voiceBox p.img{
	float: left;
	margin: 10px 0 10px 10px;
}
#endofyear2016 div.voiceBox p.txt{
	float: right;
	width: 400px;
	padding: 15px 20px 10px 0;
}

#endofyear2016 div#differenceBox01{
	background: url(../img/endofyear2016/bg_difference01.jpg) no-repeat;
	width: 721px;
	height: 385px;
	padding: 112px 0 0 9px;
}
#endofyear2016 div#differenceBox02{
	background: url(../img/endofyear2016/bg_difference02.jpg) no-repeat;
	width: 721px;
	height: 345px;
	padding: 0 0 0 9px;
	margin: 0 0 20px 0;
}
#endofyear2016 div#differenceBox01 h4,
#endofyear2016 div#differenceBox02 h4{
	margin: 0 0 30px 0;
}
#endofyear2016 div#differenceBox01 p,
#endofyear2016 div#differenceBox02 p{
	font-size: 14px;
	line-height: 1.8;
}

#endofyear2016 div#repeatBox{
	background: url(../img/endofyear2016/bg_repeat.gif) top center;
	width: 730px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
#endofyear2016 div#repeatBox p.txt{
	float: left;
	width: 395px;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 0 25px;
}
#endofyear2016 div#repeatBox p.img{
	float: right;
	margin: 0 20px 0 0;
}

#endofyear2016 div#repeatBox a{
	color: #ff4107;
	text-decoration: underline;
}
#endofyear2016 div#repeatBox a:hover{
	text-decoration: none;
}

div.rankBox{
	background: url(../img/endofyear2016/bg_ranking.gif) top center;
	width: 700px;
	overflow: hidden;
	padding: 20px 20px 20px 10px;
	border-bottom: 1px dotted #7b856a;
}
div.rankBox dl{
	float: left;
	width: 433px;
}
div.rankBox dl dt{
	margin: 0 0 10px 0;
}
div.rankBox dl dd{
	margin: 0 0 8px 0;
}
div.rankBox dl dd p.ttl{
	font-size: 20px;
	font-weight: bold;
	color: #ee2929;
}
div.rankBox dl dd p.txt{
	border-top: 1px dotted #e78405;
	border-bottom: 1px dotted #e78405;
	padding: 8px;
}

div.rankBox div.planBox{
	width: 257px;
	overflow: hidden;
	float: right;
}

div.rankBox div.planBox ul{
	width: 217px;
	background: url(../img/endofyear2016/bg_menu_ranking.gif) center bottom;
	padding: 0 20px 15px 20px;
	margin: 0 0 5px 0;
}
div.rankBox div.planBox ul li{
	font-size: 12px;
	line-height: 1.2;
	padding: 10px 0 0 0;
}
div.rankBox div.planBox span{
	font-size: 10px;
}
div.rankBox div.planBox span.at{
	font-size: 12px;
	color: #ff0101;
	margin: 0 0 10px 0;
}



/*
---------------------------------------
			welcome2013
---------------------------------------
*/
ul.contactBnr{
	clear: both;
}
ul.contactBnr li{
	float: left;
	margin: 0 0 23px 0;
}
ul.contactBnr li.checkBnr{
	float: right;
}
#welcome2013 h3{
	clear: both;
}
#welcome2013 div.voiceBox{
	clear: both;
	background: url(../img/welcome2013/bg_voice.gif) top center;
	overflow: hidden;
	border-bottom: 1px dotted #333;
}
#welcome2013 div.voiceBox p.img{
	float: left;
	margin: 10px 0 10px 10px;
}
#welcome2013 div.voiceBox p.txt{
	float: right;
	width: 400px;
	padding: 15px 20px 10px 0;
}

#welcome2013 div#differenceBox01{
	background: url(../img/welcome2013/bg_difference01.jpg) no-repeat;
	width: 721px;
	height: 385px;
	padding: 112px 0 0 9px;
}
#welcome2013 div#differenceBox02{
	background: url(../img/welcome2013/bg_difference02.jpg) no-repeat;
	width: 721px;
	height: 345px;
	padding: 0 0 0 9px;
	margin: 0 0 20px 0;
}
#welcome2013 div#differenceBox01 h4,
#welcome2013 div#differenceBox02 h4{
	margin: 0 0 30px 0;
}
#welcome2013 div#differenceBox01 p,
#welcome2013 div#differenceBox02 p{
	font-size: 14px;
	line-height: 1.8;
}

#welcome2013 div#repeatBox{
	background: url(../img/welcome2013/bg_repeat.gif) top center;
	width: 730px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
#welcome2013 div#repeatBox p.txt{
	float: left;
	width: 395px;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 0 25px;
}
#welcome2013 div#repeatBox p.img{
	float: right;
	margin: 0 20px 0 0;
}

#welcome2013 div#repeatBox a{
	color: #ff4107;
	text-decoration: underline;
}
#welcome2013 div#repeatBox a:hover{
	text-decoration: none;
}

div.rankBox{
	background: url(../img/welcome2013/bg_ranking.gif) top center;
	width: 700px;
	overflow: hidden;
	padding: 20px 20px 20px 10px;
	border-bottom: 1px dotted #7b856a;
}
div.rankBox dl{
	float: left;
	width: 433px;
}
div.rankBox dl dt{
	margin: 0 0 10px 0;
}
div.rankBox dl dd{
	margin: 0 0 8px 0;
}
div.rankBox dl dd p.ttl{
	font-size: 20px;
	font-weight: bold;
	color: #ee2929;
}
div.rankBox dl dd p.txt{
	border-top: 1px dotted #e78405;
	border-bottom: 1px dotted #e78405;
	padding: 8px;
}

div.rankBox div.planBox{
	width: 257px;
	overflow: hidden;
	float: right;
}

/*
div.rankBox div.planBox#plan01{
	background: url(../img/welcome2013/bg_plan_ranking01.gif) no-repeat bottom center;
	padding: 0 0 130px 0;
}
div.rankBox div.planBox#plan02{
	background: url(../img/welcome2013/bg_plan_ranking02.gif) no-repeat bottom center;
	padding: 0 0 130px 0;
}
div.rankBox div.planBox#plan03{
	background: url(../img/welcome2013/bg_plan_ranking03.gif) no-repeat bottom center;
	padding: 0 0 100px 0;
}
*/

div.rankBox div.planBox ul{
	width: 217px;
	background: url(../img/welcome2013/bg_menu_ranking.gif) center bottom;
	padding: 0 20px 15px 20px;
	margin: 0 0 5px 0;
}
div.rankBox div.planBox ul li{
	font-size: 12px;
	line-height: 1.2;
	padding: 10px 0 0 0;
}
div.rankBox div.planBox span{
	font-size: 10px;
}
div.rankBox div.planBox span.at{
	font-size: 12px;
	color: #ff0101;
	margin: 0 0 10px 0;
}


/*--Wordpress--*/

#sidebar .wp_side {
	border:0 0 15px;
	margin:0 0 15px;
	padding:2px;
	border:solid 1px #ccc;
	}

#sidebar .wp_side p.ttl {
	margin:0 0 10px;
	padding:7px 10px;
	color:#fff;
	background:#e95772;
	font-size:120%;
	}

#sidebar .wp_side ul.lNav li {
	border-bottom:dotted 1px #ccc;
	}

#sidebar .wp_side ul.lNav li a {
	display:block;
	padding:6px 10px 6px 15px;
	}

.wp_blog_main h2.blog_ttl {
	margin:0 0 40px;
	}

.wp_blog_main h3.storytitle {
	margin:0 0 20px;
	padding:15px;
	color:#e75200;
	background:url(../img/blog/h3_ttl_blog.gif) no-repeat left bottom;
	font-size:140%;
	}

.wp_blog_main h3.storytitle a {
	color:#e75200;
	}

.wp_blog_main .storycontent {
	margin:0 0 50px;
	padding:10px;
	border-bottom:dotted 1px #ccc;
	}

/*新着情報*/

#newhtml {
	width:734px;
	margin:20px auto 30px auto;
	/*border-top:dotted 1px #ccc;*/
	padding: 90px 0 20px 0;
	background:url(../../../uploads/2015/11/topixnews_bg.png) no-repeat center top;
	}

/* 2015/11/12
#newhtml {
	width:660px;
	margin:20px auto 30px auto;
	border-top:dotted 1px #ccc;
	}
*/

#newhtml .arti {
	clear:both;
	width: 660px;
	margin: 0 auto;
	padding:10px 20px;
	/*border-bottom:dotted 1px #ccc;*/
	background: #fff url(../img/top/dottedLine.gif) no-repeat center bottom;
	}

#newhtml .div> *:first-child + * + *  {
	background: url(../img/top/dottedLine.gif) no-repeat center bottom;
}

#newhtml .arti .hiduke {
	float:left;
	width:60px;
	background:#ff700e;
	padding:2px 5px;
	color:#fff;
	margin:0 15px 5px 0;
	}

#newhtml .arti .hiduke .text_con {
	float:left;
	padding:5px 0 0;
	}

.kome{
	color:#c00;
}



/*ランキングTOP3*/
p.top3Boxtxt{
	letter-spacing: 1px;
	padding:5px 0 5px 8px;
}
div.top3Box{

    border-bottom:1px dotted #341a00;
	clear: both;
	width: 724px;
	overflow: hidden;
	margin: 0 auto 20px;
	padding: 0 0 10px 0;
}
div.top3Box div.innerBox{
	clear: both;
	width: 216px;
	overflow: hidden;
	border-bottom: 1px dotted #341a00;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

div.top3Box div.innerBox div.img{
	float: left;
	width: 220px;
	overflow: hidden;
	margin: 0 0 0 15px;
}

.number{
margin-bottom: 15px;
height:45px;}


.nobox .number{
	font-size: 22px;
	font-weight: bold;
}
.nobox2 .number{
	font-size: 22px;
	font-weight: bold;
}
.nobox3 .number{
	font-size: 22px;
	font-weight: bold;
}

div.top3Box div.nobox div.img p.number span{
	color: #c00;
	font-size: 40px;
}


div.top3Box div.nobox2 div.img p.number span{
	color: #c00;
	font-size: 40px;
}

div.top3Box div.nobox3 div.img p.number span{
	color: #c00;
	font-size: 40px;
}

div.top3Box div.innerBox div.img ul{}
div.top3Box div.innerBox div.img ul li{
	margin: 0 0 5px 0;
}

div.top3Box div.innerBox dl{
	float: right;
	width: 463px;
	overflow: hidden;
}
div.top3Box div.innerBox dl dt{
	margin: 0 0 10px 0;
}
div.top3Box div.innerBox dl dd{
	line-height: 1.4;
}
div.top3Box div.innerBox dl dd.read{
    width:
        216px;
	margin: 0 0 10px 0;
}
div.top3Box div.innerBox dl dd.menu span{
	display: block;
	font-weight: bold;
	background: #ffd085;
	padding: 3px 5px;
	margin: 0 0 5px 0;
}

/*2013忘年会*/

.osusume {
    background: url(../img/endofyear2016/ttl_difference_2013.jpg) no-repeat ;
    width: 731px;
    height: 456px;
    margin-bottom: 35px;
}

.osusume p {
    width: 500px;
    padding: 200px 0 0 10px;
}

.osusume p.text2 {
    width: 500px;
    padding: 50px 0 0 10px;
}

.repeat_2013 {
    background: url(../img/endofyear2016/ttl_repeat_2013.jpg) no-repeat;
    width: 731px;
    height: 426px;
    margin-bottom: 35px;
}

.repeat_2013 p.txt {
    width: 731px;
    padding: 255px 0 0 15px;
}

.repeat_2013 p.txt a {
    color: red;
    text-decoration: underline;
}

/* コンタクトフォーム修正 */
div#tab-container #contact_01 table.box {
   border: 1px solid #ccc;
   margin-bottom: 20px;
}
div#tab-container #contact_01 table.box th {
   width: 105px;
   font-weight: normal;
   padding: 10px;
   border-bottom: 1px dotted #ccc;
	font-size:12px;
}
div#tab-container #contact_01 table.box th.first {
   border-top: 1px solid #ccc;
}
div#tab-container #contact_01 table.box td {
   font-weight: normal;
   padding: 10px;
   border-bottom: 1px dotted #ccc;
	font-size:12px;
}
div#tab-container #contact_01 table.box .est_op {
/*	pointer-events: none;
	background-color: rgb(235, 235, 228);*/
	/*color: graytext;*/
}
.est_op {
	visibility: hidden;
}
div#tab-container #contact_01 table.box01 {
   width: 340px;
   float: left;
}
div#tab-container #contact_01 th.title {
   background: #eee;
   font-size: 120%;
   padding: 10px;
}
div#tab-container #contact_01 th.title .kome {
   font-size: 80%;
}
div#tab-container #contact_01 table.box02 {
   width: 340px;
   float: right;
}
div#tab-container #contact_01 table.box03,
div#tab-container #contact_01 table.box04,
div#tab-container #contact_01 table.box05,
div#tab-container #contact_01 table.box06 {
   width: 100%;
}
div#tab-container #contact_01 table.box03 td {
   border-right: 1px solid #ccc;
   width: 200px;
}
div#tab-container #contact_01 table.box03 td ul li {
   float: left;
   margin-right: 10px;
}
div#tab-container #contact_01 table.box04 th.title {
   border-right: 1px solid #ccc;
}

.sushitxt{
	width:190px;
	margin:0px auto;
	font-size:12px;}
	.res_btn{
		overflow:hidden;
		width:726px;
		margin:0 auto 15px;}
		.res_btn li{
			float:left;}
			.res_btn p{
			margin:15px 0;}
			.res_btn li:nth-child(2){
		margin:0 15px;}
		#slider {
    margin: 0 auto;
    width: 939px;
    height: 314px;
    border: solid 1px #ccc;
}
#slider div {
    padding: 0px 10px 0 10px;
}

/*--リニューアル 201804 ここから--*/

#slider {
    margin: 0 auto;
    width: 939px;
    height: 314px;
    border: solid 1px #ccc;
}
.ajax2{
	overflow: hidden;
	margin-bottom: 20px;
}
.nivoSlider{
	background:none;
}
.top_img2{
	background: #fff url(../img/top/loading.gif) no-repeat 50% 50%;
}
.top_img2 #slider,
.top_img2 #slider .nivo-slice {
    margin: 0 auto;
    width: 100% !important;
	max-width: 100%;
    height: 565px;
    border: none;
    background-size: cover !important;
	padding:0;
	box-sizing:border-box;
	background-position: top center !important;
}

/*--リニューアル 201804 ここまで--*/

.bnr2{
	margin-left:15px;
	position:absolute;
	top:180px;

	}
.mr2{
padding-right:10px;}


.d_btn{
width:264px;
margin:20px auto 30px !important;}

.d_diff_btn{
	width:700px;
}

.f_btn {
    text-align: right;
    margin-top:10px;
    float:right;
}

.cl {
    overflow:hidden;
}

#rbox {
    overflow: hidden;
    width:210px;
}

@keyframes s_bnr_02_spin {
	0% {
	transform: rotate(0deg);
	}
	25% {
	transform: rotate(10deg);
	}
	50% {
	transform: rotate(0);
	}
	75% {
	transform: rotate(-10deg);
	}
	100% {
	transform: rotate(0);
	}
}
@keyframes s_bnr_02_scale {
	0%{
		transform: scale(0.5);
	}
	50% {
		transform: scale(1);
	}
	75% {
		transform: scale(0.7);
	}
	100% {
		transform: scale(1);
	}
}
.s_bnr_02 {
	background: url(../img/s_bnr_1031.jpg) no-repeat 0 0;
	width: 208px;
	height: 263px;
	position: relative;
	cursor: pointer;
}
.s_bnr_02:hover {
	opacity: 0.7;
	filter:alpha(opacity=70); /* for IE8 */
	zoom:1; /* for IE7 */
	display:inline-block; /* for IE8 */
}
.s_bnr_02 .bnrspin {
	position: absolute;
	top:0;
	right:0;
	animation:s_bnr_02_spin 2s linear 0s infinite normal;
	-webkit-animation:s_bnr_02_spin 2s linear 0s infinite normal;
	transform-origin: right bottom;
}
.s_bnr_02 .bnrscale {
	position: absolute;
	top:0;
	right:0;
	animation:s_bnr_02_scale 3s linear 0s infinite normal;
	-webkit-animation:s_bnr_02_scale 1s linear 0s infinite normal;
}



/*　2015/06/22　レイアウト変更後の新定義
----------------------------------------------------------------------------------------------*/
#sushi {
	width: 730px;
	margin: 5px 0 20px 0;
}
dl.option02_dl {
	width: 720px;
	overflow: hidden;
	margin: 0 0 0 10px;
}
.top10Chap {
	width: 300px;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 20px;
	color: #000;
	font-weight: bold;
}

.leftImg {
	width: 380px;
	height: 253px;
	float: left;
	margin: 0 0 10px 0;
}
.rightTxt {
	width: 325px;
	height: 253px;
	float: right;
	margin: 0 0 0 15px;
	padding: 0;
	overflow: hidden;
	font-size: 13px;
}

.priceTxt {
	display: block;
	float: left;
	width: 50%;
	margin: 0 0 15px 0;
	line-height: 1.8;
}
.extTxt {
	display: block;
	float: right;
	width: 44%;
	margin: 0 0 25px 0;
	text-indent: -1em;
	padding: 0 0 0 1em;
	font-size: 14px;
}
.notes {
	display: block;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

.option_dl dd ul {
	width: 720px;
	overflow: hidden;
}
.option_dl dd ul li {
	overflow: hidden;
}
.sushiTop {
	float: left;
	margin: 0 0 20px 0;
}
.sushiLeft {
	width: 355px;
	margin: 0 10px 20px 0;
	float: left;
}
.sushiRight {
	width: 355px;
	margin: 0 0 20px 0;
	float: right;
}

.sushiLeft img,
.sushiRight img {
	width: 355px;
	margin: 0 0 15px 0
}
.sushiLeft p,
.sushiRight p {
	width: 355px;
	padding: 0;
	margin: 0;
}
.sushiMagLeft {
	width: 355px;
	margin: 0 10px 0 0;
	float: left;
}
.sushiMagRight {
	width: 355px;
	margin: 0;
	float: right;
}
.threeRow {
	width: 720px;
	clear: both;
	margin: 0;
	overflow: hidden;
}
.sushiMagUp {
	width: 263px;
	height: 156px;
	margin: 7px 10px 0 0;
	float: left;
}
.sushiMagUp strong,
.sushiMagDn strong,
.sushiRight p strong,
.sushiLeft p strong,
.rightTxt strong {
	clear: both;
	display: block;
	width: 161px;
	background-color: #ffd086;
	line-height: 1.3;
	padding: 4px 7px;
	margin: 0 0 7px 0;
	font-weight: normal;
}
.txtSml {
	display: block;
	margin: 7px 0 0 0;
	text-indent: -1em;
	padding: 0 0 0 1em;
	font-size: 11px;
}
.imgCenter {
	width: 220px;
	height: 146px;
	margin: 15px 7px 0 0;
	float: left;
}
.sushiMagDn {
	width: 220px;
	height: 146px;
	margin: 15px 0 0 0;
	float: left;
}


/*　オードブル　*/
.odblLeft {
	display: inline-block;
	width: 350px;
	margin: 0 16px 15px 0;
	vertical-align: top;
	overflow: hidden;
}
.odblRight {
	display: inline-block;
	width: 350px;
	margin: 0 0 15px 0;
	vertical-align: top;
	overflow: hidden;
}
.rankingChap {
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0 auto 8px auto;
	padding: 0;
}
.odblRanking {
	width: 731px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.ranking01 {
	width: 350px;
	height: 263px;
	background: url(../img/category/option/ranking01.jpg) no-repeat 0 0;
	overflow: hidden;
}
.ranking02 {
	width: 350px;
	height: 263px;
	background: url(../img/category/option/ranking02.jpg) no-repeat 0 0;
	overflow: hidden;
}
.ranking03 {
	width: 226px;
	height: 170px;
	background: url(../img/category/option/ranking03.jpg) no-repeat 0 0;
	overflow: hidden;
}
.ranking04 {
	width: 226px;
	height: 170px;
	background: url(../img/category/option/ranking04.jpg) no-repeat 0 0;
	overflow: hidden;
}
.ranking05 {
	width: 226px;
	height: 170px;
	background: url(../img/category/option/ranking05.jpg) no-repeat 0 0;
	overflow: hidden;
}
.rankingIcon {
	margin: 140px 0 0 240px;
	padding: 0;
}
.rankingIconmini {
	margin: 80px 0 0 150px;
	padding: 0;
}
.btm3 {
	display: inline-block;
	width: 226px;
	margin: 0 15px 15px 0;
	vertical-align: top;
	overflow: hidden;
}
.btm3Last {
	display: inline-block;
	width: 226px;
	margin: 0 0 25px 0;
	vertical-align: top;
	overflow: hidden;
}
.top5Notes {
	width: 100%;
	margin: 8px 0 0 0;
	padding: 0;
}
.top5Chap {
	display: block;
	width: 100%;
	background-color: #ffd086;
	line-height: 1.3;
	padding: 6px 7px;
	margin: 0 0 8px 0;
}
.top5Price {
	display: block;
	width: 100%;
	line-height: 1;
	text-align: left;
	padding: 0;
	margin: 0 0 8px 0;
}
.top5Read {
	display: block;
	width: 100%;
	line-height: 1.5;
	text-align: left;
	padding: 0;
	margin: 0 0 5px 0;
}
.odblChap {
	width: 175px;
	float: right;
}

.odblChap span {
	display: block;
	width: 161px;
	background-color: #ffd086;
	line-height: 1.3;
	padding: 4px 7px;
	margin: 0 0 5px 0;
}

.odblChap span.odblNote {
	display: inline-block;
	width: 161px;
	background-color: #fff;
	font-size: 11px;
	line-height: 1.5;
	padding: 0;
	margin: 5px 0 0 0;
}

/*
---------------------------------------
schoolページここから
---------------------------------------
*/

#schoolWrap {
  margin: 0 0 25px 0;
  width: 730px;
  font-size: 14px;
  line-height: 1.7;
}
#schoolWrap h2 {
	background: url(../img/school/h2_ttl.jpg) no-repeat center top;
	width: 727px;
	height: 137px;
	margin: 0 0 30px 0;
}
#schoolWrap h2 img {
	margin: 20px 0 0 607px;
}
#schoolWrap .cnt01 {
	overflow: hidden;
	width: 730px;
	height: 225px;
	padding: 26px 0 0 0;
	margin: 0 auto 50px auto;
	background: url(../img/school/cnt01Bg.jpg) no-repeat center top;
}
#schoolWrap .cnt01 h3 {
	margin: 0 auto;
	text-align: center;
}
#schoolWrap .cnt01 p {
	overflow: hidden;
}
#schoolWrap .cnt01 .cnt01Cmt {
	float: left;
	margin: 0 0 0 93px;
}
#schoolWrap .cnt01 .cnt01Btn {
	float: right;
	margin: 45px 10px 0 0;
}
#schoolWrap .cnt02 {
	overflow: hidden;
	margin: 0 0 50px 0;
}
#schoolWrap .cnt02 h4 {
	width: 710px;
	margin: 0 auto 25px auto;
	padding: 0 0 15px 0;
	background: url(../img/school/cnt02TtlBtm.png) no-repeat center bottom;
	text-align: center;
}
#schoolWrap .cnt02 h4 img {
	margin: 0 auto;
}
#schoolWrap .cnt02 .graduatePhoto {
	list-style-type: none;
	margin: 0 auto 25px auto;
	padding: 0;
	width: 710px;
	height: 171px;
}
#schoolWrap .cnt02 .graduatePhoto li {
	display: inline-block;
	width: 230px;
	height: 171px;
	margin-right: 10px;
}
#schoolWrap .cnt02 .graduatePhoto .last {
	margin-right: 0;
}
#schoolWrap .cnt02 .cnt02Btn {
	text-align: right;
	padding: 0 10px 0 0;
}
#schoolWrap .planTtl {
	width: 710px;
	margin: 0 auto 20px auto;
	padding: 0 0 15px 0;
	background: url(../img/school/cnt02TtlBtm.png) no-repeat center bottom;
}
#schoolWrap .planTtl img {
	margin: 0 0 12px 0;
}
#schoolWrap .plan01,
#schoolWrap .plan02 {
	overflow: hidden;
	margin: 0 0 40px 0;
}
#schoolWrap .plan01 dl,
#schoolWrap .plan02 dl {
	width: 708px;
	height: 132px;
	background: url(../img/school/planTtlBg.png) no-repeat center top;
	padding: 5px 0 0 22px;
	margin: 0 0 25px 0;
}
#schoolWrap .plan01 dl dt,
#schoolWrap .plan02 dl dt {
	margin: 0 0 7px 0;
	padding: 0;
}
#schoolWrap .plan01 dl dd,
#schoolWrap .plan02 dl dd {
	margin: 0;
	padding: 0;
}
#schoolWrap .plan01 dl dd .price,
#schoolWrap .plan02 dl dd .price {
	margin: 30px 0 0 15px;
}
#schoolWrap .plan01 dl dd .firstLimit,
#schoolWrap .plan02 dl dd .firstLimit {
	margin: 0 0 0 7px;
}
#schoolWrap .plan01 dl dd .firstPrice,
#schoolWrap .plan02 dl dd .firstPrice {
	margin: 15px 0 0 0;
}
#schoolWrap .plan01 .txt,
#schoolWrap .plan02 .txt {
	margin: 0 0 20px 0;
}

#schoolWrap .plan01 .txt .txtBtm,
#schoolWrap .plan02 .txt .txtBtm {
	width: 710px;
	padding: 0 0 50px 20px;
	background: url(../img/school/planTxtBtm.png) no-repeat center bottom;
	line-height: 2.2;
}
#schoolWrap .plan01 .menu,
#schoolWrap .plan02 .menu {
	width: 700px;
	background: url(../img/school/planMenuBg.jpg) no-repeat center bottom;
	margin: 30px 0 30px 0;
	padding: 5px 20px 15px 10px;
	overflow: hidden;
}
#schoolWrap .plan01 .menu .menuL,
#schoolWrap .plan01 .menu .menuR,
#schoolWrap .plan02 .menu .menuL,
#schoolWrap .plan02 .menu .menuR {
	width: 340px;
	padding: 15px 0 0 10px;
	list-style-type: none;
	float: left;
	line-height: 2.2;
}
#schoolWrap .plan01 .optionBtnBox,
#schoolWrap .plan02 .optionBtnBox {
	width: 710px;
	overflow: hidden;
	margin: 0 auto;
}
#schoolWrap .plan01 .optionBtnBox .estimate,
#schoolWrap .plan02 .optionBtnBox .estimate {
	margin: 0 0 30px 0;
}
#schoolWrap .plan01 .optionBtnBox .fDrink,
#schoolWrap .plan02 .optionBtnBox .fDrink {
	margin: 0 10px 0 0;
	float: left;
}
#schoolWrap .plan01 .optionBtnBox .sushi,
#schoolWrap .plan02 .optionBtnBox .sushi {
	float: left;
}
#schoolWrap .plan02 .optionBtnBox .other {
	clear: left;
	margin: 30px auto 0 auto;
}


/* 2015/08/24 columnAdd
--------------------------------------------------------------*/
.fLeft {
	float: left;
}

.fRight {
	float: right;
}

span.fRight {
	float: right;
	margin: 0 0 20px 20px;
}

span.fLeft {
	float: left;
	margin: 0 20px 20px 0;
}

.txtEnd {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #666;
	margin: 0 0 20px 0;
}

.imgMgb20 {
	margin: 0 0 20px 0;
}

.mVisual {
	text-align: center;
	margin: 0 0 20px 0;
}

.howCatering {
	margin: 5px auto;
	width: 731px;
	padding-bottom: 15px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.howCatering h2.ttl{
	font-size: 20px;
	padding: 15px;
	background: url(../img/how_catering/ttl-bg01.png);
}

.howCatering .left{
	display: block;
	width: 352px;
	float: left;
}

.howCatering .left h4{
	background: #ffd085;
    padding: 2px 10px;
    font-size: 11px;
    margin: 10px 0 5px 0;
}

.howCatering .left .price b {
    font-size: 16px;
    color: #ff5fa5;
}

.howCatering .left ul{
	height:192px;
}

.howCatering .left li {
    list-style: inside disc;
    font-size: 11px;
}

.howCatering .left h3{
	font-size: 16px;
    white-space: nowrap;
    padding: 10px;
    background: url(../img/how_catering/ttl-bg02.png) left center no-repeat;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    position: relative;
}

.howCatering .left .more-btn a {
	display: block;
	font-size: 14px;
	white-space: nowrap;
	width: 404px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background: url(../img/how_catering/btn_off.png) left center no-repeat;
}

.howCatering .left .more-btn a:hover {
	text-decoration: none;
	line-height: 45px;
	background: url(../img/how_catering/btn_on.png) left center no-repeat;
}

.howCatering .right{
	display: block;
	width: 352px;
	float: right;
	margin-bottom: 15px;
	}

.howCatering .right h4{
	background: #ffd085;
    padding: 2px 10px;
    font-size: 11px;
    margin: 10px 0 5px 0;
}

.howCatering .right .price b {
    font-size: 16px;
    color: #ff5fa5;
}

.howCatering .right li {
    list-style: inside disc;
    font-size: 11px;
}

.howCatering .right h3{
	font-size: 16px;
    white-space: nowrap;
    padding: 10px;
    background: url(../img/how_catering/ttl-bg02.png) left center no-repeat;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    position: relative;}


.howCatering .right .more-btn a {
	display: block;
	font-size: 14px;
	white-space: nowrap;
	width: 404px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background: url(../img/how_catering/btn_off.png) left center no-repeat;
}
.howCatering .right .more-btn a:hover {
	text-decoration: none;
	line-height: 45px;
	background: url(../img/how_catering/btn_on.png) left center no-repeat;
}


.howCatering .bnr a img {
	margin-bottom: 15px;
}


#howCtrTtl {
	width: 730px;
	margin: 0 0 35px 0;
	clear:both;
}

.howCtrClm {
	width: 100%;
	list-style: none;
	overflow: hidden;
}

.howCtrCatch {
	clear: both;
	width: 100%;
	height: 58px;
	line-height: 62px;
	text-indent: 1.8em;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../img/how_catering/catchBg.jpg) no-repeat 0 0;
}

.howCtrCatchNmr {
	clear: both;
	width: 100%;
	height: 58px;
	line-height: 62px;
	text-indent: 1.8em;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../img/how_catering/catchNmrBg.jpg) no-repeat 0 0;
}

.howCtrCatch h3,
.howCtrCatchNmr h3 {
	font-weight: bold;
}

.howCtrTxt {
	clear: both;
	width: 710px;
	margin: 0 10px 30px 10px;
	padding: 0 0 10px 0;
	font-size: 14px;
	color: #000;
	line-height: 2.2;
	text-align: justify;
	text-justify: inter-ideograph;
}

.howCtrTxt img {
	margin: 0 0 20px 0;
}

.howCtrfTxt {
	width: 400px;
	margin: 0 0 20px 0;
	padding: 0;
	float: right;
	font-size: 14px;
	color: #000;
	line-height: 2.2;
	text-align: justify;
	text-justify: inter-ideograph;
}

.howCtrChap {
	clear: both;
	width: 710px;
	margin: 0 10px 20px 10px;
	padding: 0 0 12px 0;
	color: #55cc3a;
	font-size: 20px;
	font-weight: bold;
	text-indent: 1.8em;
	border-bottom: 1px solid #55cc3a;
}

.howCtrChap h3 {
	font-weight: bold;
	background: url(../img/how_catering/pointImg.png) no-repeat 0 50%;
}

.howCtrRead {
	clear: both;
	width: 710px;
	font-size: 20px;
	font-weight: bold;
	color: #55cc3a;
	margin: 0 0 10px 10px;
	padding: 0;
}

.howCtrList {
	clear: both;
	width: 710px;
	overflow: hidden;
	margin: 0 auto 20px auto;
}

.howCtrList li {
	float: left;
	width: 136px;
}

.howCtrList li.vTop {
	height: 136px;
	margin: 0 3px 0 0;
}

.howCtrList .vBtm {
	height: 136px;
	margin: 30px 3px 0 0;
}

.howCtrImg {
	margin: 0 20px 20px 10px;
}

.howCtrEnd {
	clear: both;
	width: 710px;
	font-size: 20px;
	font-weight: bold;
	color: #f90404;
	margin: 0 0 30px 0;
}

#clmAcs {
	width: 100%;
	background-color: #eee;
	padding: 10px 0;
}

.fNav_03 {
	margin:0 auto;
	font-size:12px;
	text-align: center;
}

.fNav_03 li {
	display: inline-block;
	padding:0 6px 1px 6px;
	line-height:2em;
	text-align: center;
}

.fNav_03 li.leftLink {
	border-left:2px solid #a7a3a1;
	border-right:2px solid #a7a3a1;
}

.fNav_03 li.rightLink {
	border-right:2px solid #a7a3a1;
}
/*--ここから--*/
.fNav_03 {
	margin:0 auto;
	font-size:0;
	text-align: center;
}

.fNav_03 li {
	display: inline-block;
	padding:0 6px;
	font-size:14px;
	margin: .5em 0;
	line-height:1.1;
	text-align: center;
}

.fNav_03 li.leftLink {
	border-left:1px solid #000;
	border-right:1px solid #000;
}

.fNav_03 li.rightLink {
	border-right:1px solid #000;
}
/*--ここまで--*/

/*
---------------------------------------
otoku_campaignページここから 150904
---------------------------------------
*/

.otokucam_anchor {
	width: 731px;
	overflow: hidden;
	margin: 20px 0;
}

.otokucam_anchor li {
	width: 235px;
	float: left;
	margin: 0 0 0 13px;
}

.otokucam_anchor li:first-child {
	margin-left: 0;
}

#nomihou {
	margin: 0 0 5px;
}

#firstTime{
	margin: 25px 0 0;
}

/* 2015/09/25 lecture Add
--------------------------------------------------------------*/
.lecture {
	width: 728px;
	margin: 0 auto;
	overflow: hidden;
}

#lectTitle {
	margin: 0 0 30px 0;
}

#lectRead {
	width: 728px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #c51515;
	background: url(../img/lecture/readBg.png) repeat-y 0 0;
	position: relative;
	margin: 0 0 30px 0;
}

#flowTtl {
	position: absolute;
	top: 170px;
	left: 20px;
	z-index: 100;
}

#flowArea {
	width: 637px;
	background: url(../img/lecture/flowBg_repeatY.jpg) repeat-y 0 0;
	margin: 0 auto;
}

#flowList {
	width: 580px;
	margin: 20px auto 0 auto;
	padding: 60px 0 0 0;
	overflow: hidden;
	background: url(../img/lecture/flowImg.jpg) no-repeat 100% 60px;
}

#flowList li {
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	background: url(../img/lecture/flowLine.png) no-repeat 0 bottom;
	text-indent: 0.5em;
	height: 22px;
	line-height: 32px;
}

#flowList li span {
	display: inline-block;
	background: url(../img/lecture/flowNbr.png) no-repeat 0 0;
	font-size: 0;
	height: 26px;
	width: 20px;
}

#flowList li #num1 {
	background-position: 0 0;
}

#flowList li #num2 {
	background-position: -20px 0;
}

#flowList li #num3 {
	background-position: -44px 0;
}

#flowList li #num4 {
	background-position: -68px 0;
}

#flowList li #num5 {
	background-position: -90px 0;
}

#flowFoot {
	text-align: center;
	margin: 0 auto 20px;
}

/* --- flowDtl --- */
#flowDtl {
	width: 716px;
	margin: 0 auto 30px auto;
}

#flowDtl li {
	display: inline-block;
	width: 234px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 2px solid #b18e16;
	vertical-align: top;
	height: 234px;
	margin: 0 7px 20px 0;
	padding: 8px;
}

#flowDtl li.rightBox {
	margin: 0 0 10px 0;
}

.flowName {
	width: 214px;
	margin: 0 0 10px 0;
	padding: 0;
}

.flowImg {
	width: 214px;
	margin: 0 0 5px 0;
}

.flowImg img {
	width: 100%;
}

.flowTxt {
	font-size: 12px;
	line-height: 1.6;
}

/* --- lectImg --- */
.lectImg {
	width: 728px;
	margin: 0 auto 30px auto;
	padding: 0;
}

.lectImg img {
	width: 100%;
}

/* --- thanksArea --- */
#thanksArea {
	width: 728px;
	height: 596px;
	overflow: hidden;
	margin: 0 auto 30px auto;
	background: url(../img/lecture/thanksBg_1.jpg) no-repeat 0 0;
	position: relative;
}

#thanksTtl {
	width: 728px;
	height: 38px;
	text-align: center;
	margin: 60px 0 14px 0;
	padding: 0;
}

#memberImg {
	width: 728px;
	height: 289px;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0;
}

#thanksTxt {
	width: 420px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: 12px;
}

/* --- schoolDtl --- */
#schoolDtl {
	width: 728px;
	height: 434px;
	background: url(../img/lecture/schoolDtl.png) no-repeat 0 0;
	position: relative;
}

#dtlBtn {
	position: absolute;
	bottom: 20px;
	right: 10px;
}

#dtlBtn a {
	display: block;
	width: 10em;
	background-color: #e8ee3f;
	color: #b52327;
	padding: 10px 10px 8px 10px;
	font-weight: bold;
}

#dtlBtn a span {
	width: 1em;
	float: right;
}

#dtlBtn a:hover {
	text-decoration: none;
	background-color: #541811;
	color: #fff;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* --- summaryArea --- */
#summaryArea {
	width: 728px;
	height: 276px;
	background: url(../img/lecture/thanksBg_2.jpg) no-repeat 0 0 ;
	margin: 0 0 30px 0;
}

#summaryArea p {
	width: 690px;
	margin: 0 auto;
	padding: 170px 0 0 0;
	text-align: center;
	color: #623812;
}

/* --- 151028追加 blog --- */

p.more {
    text-align: right;
    margin-top: 10px;
}
.more a {
    background: #e95772;
    display: inline-block;
    width: 120px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.more a:hover{
    opacity: 0.8;
}

.category_list{
    padding: 10px;
}

.category_list a{
    display: inline-block;
    background: #434343;
    text-decoration: none;
   color: #fff;
   padding: 3px 5px;
   margin-bottom: 5px;
}

.category_list a:hover{
  opacity: 0.8;}

.postcontent .fL{
    width: 300px;
    margin-right: 20px;
}

.top_link{
	text-align: center;}


.top_link a{
    display: inline-block;
    background: #e95772;
    padding: 15px 30px;
    text-decoration: none;
    color: #fff;
    font-size: 120%;}

.top_link a:hover{
	opacity: 0.8;}

.pager {
    text-align: center;
}

.pager a {
    display: inline-block;
    background: #555;
    padding: 5px 10px;
    color: #fff;
    margin: 0 2px;
	text-decoration:none;
}

.pager a:hover{
  opacity: 0.8;}

 span.page-numbers.current {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #333;
}

/* --- 151029追加 トップページ blognews --- */
.blognews{
	margin-bottom: 30px;
}
.blognews h2{
	margin-bottom: 20px;
}

.blognews .bloginner {
    background: url(../img/top/blognews_bg.jpg) ;
    padding: 15px;
}

.blognews ul#feed {
    background: #fff;
    padding: 20px 20px 10px;
}

.blognews ul#feed li {
    list-style: none;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
	line-height: 1.6;
}

.blognews span.date {
    display: block;
	float: left;
    background: #e95772;
    padding: 3px 5px;
    margin-right: 5px;
    color: #fff;
}

.blognews span.tit {
    display: block;
    margin-left: 80px;
}

.bloglink{
	text-align: center;
}

.bloglink a{
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
    background: #ff700e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff700e 0%, #ff7011 52%, #ff823a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff700e), color-stop(52%,#ff7011), color-stop(100%,#ff823a));
    background: -webkit-linear-gradient(top, #ff700e 0%,#ff7011 52%,#ff823a 100%);
    background: -o-linear-gradient(top, #ff700e 0%,#ff7011 52%,#ff823a 100%);
    background: -ms-linear-gradient(top, #ff700e 0%,#ff7011 52%,#ff823a 100%);
    background: linear-gradient(to bottom, #ff700e 0%,#ff7011 52%,#ff823a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff700e', endColorstr='#ff823a',GradientType=0 );
    color: #fff;
    text-decoration: none;
    border: 1px solid rgb(255, 110, 14);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: rgba(84, 85, 87, 0.129412) 0px 0px 6px 3px;
    -webkit-box-shadow: rgba(84, 85, 87, 0.129412) 0px 0px 6px 3px;
    -moz-box-shadow: rgba(84, 85, 87, 0.129412) 0px 0px 6px 3px;
}

.bloglink a:hover{
	opacity: 0.8;
}


/*
---------------------------------------
autumn-winter_planページここから 151124
---------------------------------------
*/

#autumnPlan{
	width: 740px;
	overflow: hidden;
    margin: 0 0 30px;
}

#autumnPlan > h2{
	width: 730px;
	margin: 0 auto 10px;
}

#autumnPlan .atmInner{
	width: 710px;
	overflow: hidden;
	margin: 0 auto;

}

#autumnPlan .atmnTtl{
	margin: 10px 0;
}

#autumnPlan .atmnRead{
	width: 350px;
	float: left;
	background: url(../autumn_winter_plan/images/atmn_bg.jpg) no-repeat 0 0;
}

#autumnPlan .atmnRead span{
    display: block;
    margin: 57px 0;
    text-align: center;
    font-size: 14px;
    line-height: 2.2;
    color: #666666;
}

#autumnPlan .atmnImgR{
    width: 350px;
    float: right;
    margin: 0 0 20px;
}

#autumnPlan .atmMenuArea{
	clear: both;
	overflow: hidden;
	margin: 30px 0 0;
    position:relative;  /*  なし  */
}

#autumnPlan .atmnImgL{
	float: left;
}

#autumnPlan .atmMenu{
	width: 348px;
	float: right;
	border: 1px solid #ccc;
	background: url(../autumn_winter_plan/images/menu_bg.jpg) repeat 0 0;
}

#autumnPlan .atmMenu h4{
	display: block;
	text-align: center;
	margin: 20px 0;
}

#autumnPlan .menuList{
	text-align: center;
	margin: 0 0 20px;
	color: #666666;
	line-height: 2.5;
}

#autumnPlan .planBtn{
	float: right;
	margin: 15px 27px 0 35px;
}

#winterPlan{
	width: 740px;
	overflow: hidden;
    margin: 0 0 30px;
}

#winterPlan > h2{
	width: 730px;
	margin: 0 auto;
}

#winterPlan .atmInner{
	width: 710px;
	overflow: hidden;
	margin: 0 auto;
    margin-top:10px;

}

#winterPlan .winTtl{
	margin: 10px 0;
}

#winterPlan .winRead{
	width: 290px; /* 350px; */
	float: left;
	background: url(../autumn_winter_plan/images/win_bg.jpg) no-repeat 0 0;
}

#winterPlan .winRead span{
    display: block;
    margin: 57px 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.6; /* 2.2 */
    color: #666666;
}

#winterPlan .winImgR{
    width: 420px; /* 350px;  */
    float: right;
    margin: 0 0 10px;
}

#winterPlan .atmMenuArea{
	clear: both;
	overflow: hidden;
	margin: 30px 0 0;
}

#winterPlan .winImgL{
	float: left;
}
#winterPlan .winImgL-1{
	position:absolute;
    top:-30px;
    left:0px;
}
#winterPlan .winImgL-2{
	position:absolute;
    top:100px;
    left:70px;
}

#winterPlan .atmMenu{
	width: 277px; /* 348px */
    height:300px;
	float: right;
	border: 1px solid #ccc;
	background: url(../autumn_winter_plan/images/menu_bg.jpg) repeat 0 0;
}
#winterPlan .atmMenu h4{
	display: block;
	text-align: center;
	margin: 20px 0;
}
#winterPlan .menuList{
	text-align: center;
	margin: 0 0 20px;
	color: #666666;
	line-height: 1.5;
}
#winterPlan .winRead_02{
	width: 350px;
	float: left;
	margin-top:10px;
	background: url(../autumn_winter_plan/images/win_bg.jpg) no-repeat 0 0;
}
#winterPlan .winRead_02 span{
    display: block;
    margin: 37px 0;
    text-align: center;
    font-size: 13px;
    line-height: 2.1;
    color: #666;
}
#winterPlan .winRead_02 span b{
color:#874001;
}
#winterPlan .winImgR_03{
    width: 350px;
    float: right;
    margin: 10px 0 10px;
}

#winterPlan p.comment{
	float: left;
	margin: 15px 27px 0 35px;
}
#winterPlan p.drinkBtn{
	float: left;
	padding:0 20px;
	clear:both;
}
#winterPlan .planBtn{
	float: right;
	margin: 0 27px 0 35px;
}

/* --- 151109追加 footerBnr --- */
#footerBnr {
    bottom: 0;
    left: 0;
    padding: 5px 1% 10px;
    position: fixed;
    right: 0;
	display: none;
}

/* --- 160309追加 404errorpage --- */
.error-page .errorttl {
	background:#EDF7C3;
	border:#9ec700 solid 1px;
	font-weight:bold;
	font-size:180%;
	color:#005E15;
	text-align:center;
	margin:0 0 10px;
	padding:50px;
}
/* --- 160411追加 sidemenu --- */
h4.sidemenuttl{
	text-align:center;
}
h4.sidemenuttl img{
	border:#ffcc00 solid;
	border-width:1px 1px 0;
}

/* --- 2016/04/18レイアウト変更に伴い追記 --- */
#contents .bnr_list_02 .seasonTextBox {
	width: 733px;
	margin: 0;
	padding: 0;
}
#contents .bnr_list_02 .seasonBnrCtnr {
	width: 733px;
	list-style: none;
	overflow: hidden;
	margin: 10px 0 10px 0;
	padding: 0;
}
#contents .bnr_list_02 .seasonBnrCtnr li {
    float: left;
    margin: 0 9px 0 0;
    padding: 0;
    width: 357px;
}
#contents .bnr_list_02 .seasonBnrCtnr li:last-child {
	margin: 0;
}

#windBnrCtnr .windBnr {
	width: 724px;
	overflow: hidden;
	margin: 0 auto 30px auto;
	padding: 0;
}
#windBnrCtnr .windBnr li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 357px;
}
#windBnrCtnr .windBnr li:last-child {
	margin: 0;
}
div.top3Box{
    border-bottom: 1px dotted #341a00;
	clear: both;
	width: 724px;
	overflow: hidden;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
}


/* --- 2016年クリスマスバナー --- */

#contents .xmas_2016{
	position:relative;
}
#contents .xmas_2016 ul{
    position: absolute;
	float:right;
	bottom:12px;
	right:24px;
}
#contents .xmas_2016 ul li{
	margin-bottom:2px;
}

/* --- 2016年クリスマスページ --- */
#xmas2016 .xmas2016_cate{
	position:relative;
}

#xmas2016 .xmas2016_cate p.cate_btn{
	position:absolute;
	right:20px;
	bottom:20px;
}

#xmas2016 .xmas2016_deli{
	position:relative;
}

#xmas2016 .xmas2016_deli p.deli_btn{
	position:absolute;
	right:20px;
	bottom:0px;
}

#xmas2016 .xmas2016_txt{
	position:relative;

}

#xmas2016 .xmas2016_txt ul{
	position:absolute;
	right:20px;
	bottom:20px;

}

#xmas2016 .xmas2016_txt li{
	padding-bottom:10px;
}



/* ---2016/11/24/differenceページ--- */
#contents ul.bnr_list_02 .xmas_2016 li {
    bottom: 71px;
    right: 16px;
}

/* ---2016/11/25 お客様の声リニューアル--- */

#voice {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	background: #fffbf2;

}
#voice .voice-header {
	width: 100%;
	background: #fff;
}
#voice .voice-header h1 {
	position: relative;
	padding-top: 10px;
	background: url(../img/bg_01.gif);
	position:relative;
    overflow:hidden;
    width:100%;
    height:300px;
}
#voice .voice-header h1 img{
    position:absolute;
    left:50%;
    width:1500px;
    height:300px;
    margin-left:-750px;
}
#voice #bread {
	width: 100%;
	background: url(../img/result/bg_check.png) repeat-x;
	font-size: 13px;
	padding: 23px;
    box-sizing: border-box;
}
#voice #bread ul{
		width: 960px;
		margin: 0 auto;
}
#voice #bread li {
	float: left;
	margin-right: 15px;
}
#voice .orange {
	color: #ff800d;
}
#voice .voice-ttl {
	position: absolute;
    top: -195px;
    left: 315px;
    z-index: 10;
}
#voice .list-img {
	float: left;
}
#voice div.wrap {
	width: 100%;
	background: url(../img/result/bg_img.png) no-repeat top center;
	    padding-bottom: 50px;
}
#voice .voice-cont{
	width: 960px;
	padding-top: 100px;
    margin: 0 auto;
    height: auto;
	position: relative;
}
#voice #voice_txt {
	text-align: center;
	font-size: 16px;
	margin-bottom: 30px;
}
.list-img {
	width:			318px;
	height:			318px;
	overflow:		hidden;
	position:		relative;	/* 相対位置指定 */
}
.list-img .caption {
	text-align: 		center;
	padding-top:		45px;
	color:			#fff;
	width: 300px;
	display: table;
	margin: 0 auto;
}
.list-img .caption h2 {
	font-size: 20px;
	margin-bottom: 15px;
}
.list-img .caption h3 {
	font-size: 15px;
	font-weight: normal;
	margin:20px 0 10px;
	background: url(../img/result/bg_line.png) top 9px center no-repeat;
}
.list-img .caption p {
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}
.list-img .caption p.num {
	font-size: 20px;
	padding-left: 20px;
	background: url(../img/result/fa-chevron-right.png) top 7px left no-repeat;
	width: 100px;
	text-align: center;
	margin: 0 auto;
	box-sizing: border-box;
}
.list-img span.small {
	font-size: 14px;
}
.list-img .mask {
	width:			301px;
	height:			301px;
	position:		absolute;	/* 絶対位置指定 */
	top:			8px;
	left:			8px;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.6);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.list-img:hover .mask {
	opacity:		1;	/* マスクを表示する */
}
.contact {
	width: 960px;
	margin: 0 auto;
}
.contact > p {
	margin-bottom: 50px;
}
.WinImg {
 margin-left:-10px;
 margin-top:10px;
 width:740px;
 height:774px;
 background: url(../autumn_winter_plan/images/winter_plan_02.jpg) top center no-repeat;
 position:relative;
}
#Win-1 {
 position:absolute;
 top:35px;
 left:45px;

}
#Win-1 p {
 font-size:13px;
 text-align:center;
 line-height:1.8em;
 color:#656767;
 letter-spacing:0.2em;
}
#Win-2 {
 position:absolute;
 top:330px;
 right:30px;
}
#Win-2 p{
  font-size:12px;
 text-align:center;
 line-height:1.9em;
 letter-spacing:0.1em;
 color:#656767;
}
#Win-3 {
 position:absolute;
 top:600px;
 left:40px;
}

#Win-3-explain {
 text-align:center;
 font-size:13px;
 line-height:1.9em;
 color:#656767;
 letter-spacing:0.1em;
}
#Win-3-title {
 text-align:center;
 font-size:18px;
 color:#482b12;
 font-weight:bold;

}

/*--- 2016/12/06衛生管理ページ ---*/
#health{
	width:740px;
	margin-left:5px;
	margin-bottom:40px;
}
#health .health_inner{
	margin:20px 0;
}
#health p{
	font-size:14px;
}
#health .health_inner p{
	width: 740px;
	height: 210px;
 	background: url(../img/health/flame.png) top center no-repeat;
	display: table-cell;
	vertical-align: middle;
	padding-left:38px;
}
#health h2{
	font-size:20px;
	font-weight:bold;
	border-left: #00a0e9 solid 6px;
	padding-left:10px;
	margin-left:10px;
}
#health .health_txt_1{
	margin-top:30px;
}
#health .health_txt_1 p{
	width:445px;
	float:left;
	margin:10px 25px;
}
#health .health_txt_2{
	clear:left;
}
#health .health_txt_2 p{
	float:left;
	margin:10px 25px;
}
#health .health_txt_2 img{
	margin-top:5px;
}
#health .health_txt_3{
	clear:left;
	margin:20px 0;
}
#health .health_txt_3 p{
	float:left;
	margin:10px 25px;
}
#health .health_txt_3 img{
	margin-top:5px;
}

/*--- 2016～2017年末年始 ---*/
#vacation {
    border: #E97003 solid 3px;
    color: #333;
    margin: 15px 100px;
    padding: 15px;
    text-align: center;
    width: 505px;
}
#vacation h1 {
    font: 35px bolder;
    color: #fb0404;
}
#vacation p {
    margin-bottom: 10px;
    text-align: center;
}
#vacation b {
    color: #fb0404;
}

/*
---------------------------------------
			welcome2017
---------------------------------------
*/
ul.contactBnr li{
	float: left;
	margin: 0 0 23px 0;
}
ul.contactBnr li.checkBnr{
	float: right;
}
#welcome2017 h3,
ul.contactBnr{
	clear: both;
}
#welcome2017 div.voiceBox{
	clear: both;
	background: url(../img/welcome2017/bg_voice.gif) top center;
	overflow: hidden;
	border-bottom: 1px dotted #333;
}
#welcome2017 div.voiceBox p.img{
	float: left;
	margin: 10px 0 10px 10px;
}
#welcome2017 div.voiceBox p.txt{
	float: right;
	width: 400px;
	padding: 15px 20px 10px 0;
}
#welcome2017 div#differenceBox01{
	background: url(../img/welcome2017/bg_difference01.jpg) no-repeat;
	width: 721px;
	height: 385px;
	padding: 112px 0 0 9px;
}
#welcome2017 div#differenceBox02{
	background: url(../img/welcome2017/bg_difference02.jpg) no-repeat;
	width: 721px;
	height: 345px;
	padding: 0 0 0 9px;
	margin: 0 0 20px 0;
}
#welcome2017 div#differenceBox01 h4,
#welcome2017 div#differenceBox02 h4{
	margin: 0 0 30px 0;
}
#welcome2017 div#differenceBox01 p,
#welcome2017 div#differenceBox02 p{
	font-size: 14px;
	line-height: 1.8;
}
#welcome2017 div#repeatBox{
	background: url(../img/welcome2017/bg_repeat.gif) top center;
	width: 730px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
#welcome2017 div#repeatBox p.txt{
	float: left;
	width: 395px;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 0 25px;
}
#welcome2017 div#repeatBox p.img{
	float: right;
	margin: 0 20px 0 0;
}
#welcome2017 div#repeatBox a{
	color: #ff4107;
	text-decoration: underline;
}
#welcome2017 div#repeatBox a:hover{
	text-decoration: none;
}
div.rankBox{
	background: url(../img/welcome2017/bg_ranking.gif) top center;
	width: 700px;
	overflow: hidden;
	padding: 20px 20px 20px 10px;
	border-bottom: 1px dotted #7b856a;
}

#endofyear2016 div.rankBox{
	width: 745px;
	padding-right:0;
}

div.rankBox dl{
	float: left;
	width: 433px;
}
div.rankBox dl dt{
	margin: 0 0 10px 0;
}
div.rankBox dl dd{
	margin: 0 0 8px 0;
}
div.rankBox dl dd p.ttl{
	font-size: 20px;
	font-weight: bold;
	color: #ee2929;
}
div.rankBox dl dd p.txt{
	border-top: 1px dotted #e78405;
	border-bottom: 1px dotted #e78405;
	padding: 8px;
}
div.rankBox div.planBox{
	width: 257px;
	overflow: hidden;
	float: right;
}
#welcome2017 p.mb40 img{
	margin-top:45px;
}

/* --- 17/01/18 トップページ blognews修正 --- */
.blognews span.day{
	float: left;
    width: 60px;
    background: #ff700e;
    padding: 2px 2px;
    color: #fff;
    margin: 0px 15px 5px 0;
    text-align: center;
}

/* --- 17/01/27 defferenceバナー修正 --- */

#contents ul.bnr_list_02 li.otoku{
	margin-bottom:10px;
}
#contents ul.bnr_list_02 li.kansougeikai{
	margin-bottom:10px;
}
#contents ul.bnr_list_02 li.winter_bnr{
	margin-bottom:10px;
}
#contents ul.bnr_list_02 li.all_plan_bnr{
	margin-bottom:25px;
}
/* 20170523 サイドアコーディオンメニューの追加 */
div.sidemenu_01 {
    width: 206px;
    border: 1px solid #ffcc00;
}
div.sidemenu_01 .sidemenuin {
    margin: 0 10px;
}
div.sidemenu_01 .sidemenuin li {
    border-bottom: 1px dashed #ccc;
}
div.sidemenu_01 .sidemenuin li img {
    padding: 10px 0 10px 5px;
}
.sidemenu_01 li.accordion_0 img {
    display: block;
    cursor: pointer;
}
.sidemenu_01 li.accordion_0 a {
    display: block;
    font-size: 93%;
}
.sidemenu_01 .sidemenuacc li {
    padding: 10px 0 10px 10px;
}
.sidemenu_01 li.accordion_0 ul {
    display: none;
}
.accordion_0 ul.sidemenuacc {

}
/* 20170523 サイドアコーディオンメニューの追加 */



/* 20170526 SummerPlanの追加 */

#summerPlan{
	width: 740px;
	overflow: hidden;
    margin: 0 0 30px;
}

#summerPlan > h2{
	width: 730px;
	margin: 0 auto;
}

#summerPlan #sumInner{
	width: 710px;
	overflow: hidden;
	margin: 0 auto;
    margin-top:10px;

}


#summerPlan p.comment{
	float: left;
	margin: 15px 27px 0 35px;
}

#summerPlan p.drinkBtn{
	float: right;
/*
	padding:0 20px; */
    margin: 0 20px 0 35px;
	clear:both;
}

#summerPlan .planBtn{
	float: right;
	margin: 0 20px 0 35px;
}



#Summer2017_bg {
 margin-left:-10px;
 margin-top:10px;
 width:740px;
 height:1560px;
 position:relative;
}

#Sum-1 {
 position:absolute;
 top:35px;
 left:10px;
 width:285px;
 height:145px;
 padding:40px 0 0 0;
 background-color: #e7e7e7;
 box-shadow: 2px 2px rgba(186 186 186 / 70%);
}
#Sum-1 p {
 font-size:14px;
 text-align:center;
 line-height:1.8em;
 color:#656767;
 letter-spacing:0.1em;
}
#Sum-1-2 {
 position:absolute;
 top:0px;
 right:20px;
}
#Sum-2 {
	position: absolute;
    top: 300px;
    right: 30px;
    width: 330px;
    height: 320px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
	box-shadow: 2px 2px rgba(186 186 186 / 70%);
}
/* #Sum-2 p{
  font-size:12px;
 text-align:center;
 line-height:1.8em;
 letter-spacing:0.1em;
 color:#656767;
} */
.Sum-title {
    margin-bottom: 10px;
    text-align: center;
    font-size: 22px;
    color: #5a5a5a;
    font-weight: bold;
    font-family: "Shippori Mincho B1 script=japanese rev=1";
    border-bottom: 1px solid #959595;
    padding-bottom: 10px;
	line-height: 1.8rem;
}

.Sum-subTitle {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.Sum-subTitle span {
    font-size: 16px;
}
p.Sum-contents {
    font-size: 14px;
    line-height: 1.4rem;
	font-weight: 600;
	color: #5a5a5a;
}
.Sum-subcontents {
    padding-left: 10px;
}
#Sum2-btn{
 position:absolute;
 top:700px;
 right:0px;
}
#Sum2-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 380px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Sum-2-2 {
 position:absolute;
 top:265px;
 left:10px;
 width:329px;
 height:367px;
}
#Sum-3 {
 position:absolute;
 top:780px;
 left:10px;
 width: 320px;
 height: 340px;
 padding: 30px 20px 30px;
 background-color: #e7e7e7;
 box-shadow: 2px 2px rgba(186 186 186 / 70%);
}
#Sum3-btn{
 position:absolute;
 top:1490px;
 left:-25px;
}
#Sum3-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 380px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
/* #Sum-3 p {
 font-size:12px;
 text-align:center;
 line-height:1.8em;
 color:#656767;
 letter-spacing:0.2em;
} */
#Sum-3-2 {
 position:absolute;
 top:940px;
 right:20px;
 width:325px;
 height:220px;
}
#Sum-img3-2{
 position: absolute;
 top: 1220px;
}
#Sum-4 , #Sum-5 , #Sum-6 , #Sum-4-2 , #Sum4-btn{
	display: none;
}

#Sum-4 {
 background: url("../img/summer_plan/summer_menu_2750.jpg") top center no-repeat;
 position:absolute;
 top:952px;
 right:27px;
 width:368px;
 height:362px;
 padding:70px 0 0 0 ;
}
#Sum4-btn{
 position:absolute;
 top:1330px;
 right:10px;

}
#Sum-4 p{
  font-size:12px;
 text-align:center;
 line-height:1.6em;
 letter-spacing:0.1em;
 color:#656767;
}
#Sum-4-2 {
 position:absolute;
 top:1002px;
 left:20px;
 width:323px;
 height:412px;
}

#Sum-5{
 margin-top:10px;

}

#Sum-5-wrap{
 margin-top:0px;
 padding:15px;
 height:219px;
 background: url("../img/summer_plan/summer_plan_menu_bg02.jpg") top center no-repeat;
}

#Sum-5-wrap-explain {
 margin-left:60px;
 text-align:left;
 font-size:13px;
 line-height:1.7em;
 color:#656767;
 letter-spacing:0.1em;
}
#Sum-5-wrap-title {
  margin-left:50px;
  margin-bottom:10px;
 text-align:left;
 font-size:18px;
 color:#482b12;
 font-weight:bold;

}
#Sum-6 {
 margin:20px 27px 0 0;

}
#Sum-6 p.planBtn-1{
	text-align: right;
}

/* 20170526 SummerPlanの追加 */
/* 201170531wedding追加*/

#contents #wedding{
  width:726px;
}

#contents #wedding h3,h4,
#contents #wedding p{
  text-align:center;
}

#contents #wedding #g_nav{
  height: auto;
  left: 101px;
  margin-top:-3px;
  opacity:0.9;
  text-align: center;
  width: 100%;
  z-index: 20;
}

#contents #wedding #g_nav img{
  top:0;
  right:0;
  height:auto;
  text-align:center;
}

#contents #wedding #g_nav ul{
  font-size:0;
}

#contents #wedding #g_nav ul li{
  display:inline-block;
}


h2.wedding_mv{
  background:url(../img/wedding/wedding_mv_bg.jpg) no-repeat;
}

h2.wedding_mv img{
  margin:324px 19px 22px 271px;
}

h2.wedding_mv h3{
  margin-bottom:56px;
}

#w_about{
  margin:200px 0;
}

#w_about .mb35{
  margin-bottom:35px;
}

#w_about h3.w_about_ttl{
  margin-bottom:56px;
}


#w_concept{
  background:url(../img/wedding/concept_ttl_bg.jpg) no-repeat;
  margin-bottom:200px;
}

#w_concept h3.w_concept_ttl img{
  padding:197px 147px;
}

#w_concept p{
  margin-top:35px;
}

#w_concept .merit{
  margin-top:200px;
  overflow:hidden;
}

#w_concept h3.merit_ttl{
  margin:0 33px 40px 25px;
}

#w_concept .merit .left{
  float:left;
}
#w_concept .merit .left p{
  margin:7px 23px 18px 20px;
}

#w_concept .merit .right{
  float:right;
}

#w_concept .merit .right p{
  margin:26px 29px 18px 29px;
}

#w_case{
  margin-bottom:200px;
}

#w_case h4{
  font-size:20px;
  font-weight:bold;
  margin:35px 0;
}

#w_case caption{
  font-weight:bold;
  margin-top:35px;
}

#w_case table{
  margin:0 auto 35px;
}

#w_case table tr{
  font-size:12px;
}

#w_case table th{
  padding:2px 2px;
}

#w_case table td{
  padding:2px 2px;
}

#w_case ul{
  font-size:0;
}

#w_case li{
  display:inline-block;
}

#w_plan{
  margin-bottom:200px;
}

#w_plan p{
  background:#e5e5e4;
  border-radius:3px;
  clear:both;
  padding:15px;
  text-align:center;
}

#w_plan .plan_1{
  overflow:hidden;
}

#w_plan .plan_1 h4{
  font-size:20px;
  font-weight:bold;
  margin:35px auto 20px;
}

#w_plan .plan_1 .plan_pic{
  float:left;
  clear:both;
}

#w_plan .plan_1 ul{
  background:url(../img/wedding/ornament01.png) left top no-repeat,url(../img/wedding/ornament02.png) right top no-repeat,url(../img/wedding/ornament03.png) left bottom no-repeat,url(../img/wedding/ornament04.png) right bottom no-repeat;
  border:solid 1px #bfbfbf;
  float:right;
  margin-bottom:20px;
  padding:16px 14px;
}

#w_plan .plan_1 li{
  text-align:center;
}

#w_plan .plan_1 li img{
  display:block;
  margin:0 auto 10px;
}

#w_plan .plan_1 .plan_btn{
  float:right;
  margin:20px 0;
}

#w_plan .plan_2{
  overflow:hidden;
}

#w_plan .plan_2 h4{
  font-size:20px;
  font-weight:bold;
  margin:35px auto 20px;
}

#w_plan .plan_2 .plan_pic{
  float:left;
  clear:both;
}

#w_plan .plan_2 ul{
  background:url(../img/wedding/ornament01.png) left top no-repeat,url(../img/wedding/ornament02.png) right top no-repeat,url(../img/wedding/ornament03.png) left bottom no-repeat,url(../img/wedding/ornament04.png) right bottom no-repeat;
  border:solid 1px #bfbfbf;
  float:right;
  margin-bottom:20px;
  padding:10px 59px;
}

#w_plan .plan_2 li{
  text-align:center;
  font-size:11px;
}

#w_plan .plan_2 li img{
  display:block;
  margin:0 auto 10px;
}

#w_plan .plan_2 .plan_btn{
  float:right;
  margin:20px 0;
}

#w_plan .plan_3{
  overflow:hidden;
}

#w_plan .plan_3 h4{
  font-size:20px;
  font-weight:bold;
  margin:35px auto 20px;
}

#w_plan .plan_3 .plan_pic{
  float:left;
  clear:both;
}

#w_plan .plan_3 ul{
  background:url(../img/wedding/ornament01.png) left top no-repeat,url(../img/wedding/ornament02.png) right top no-repeat,url(../img/wedding/ornament03.png) left bottom no-repeat,url(../img/wedding/ornament04.png) right bottom no-repeat;
  border:solid 1px #bfbfbf;
  float:right;
  margin-bottom:20px;
  padding:16px 49px;
}

#w_plan .plan_3 li{
  text-align:center;
}

#w_plan .plan_3 li img{
  display:block;
  margin:0 auto 10px;
}

#w_plan .plan_3 .plan_btn{
  float:right;
  margin:20px 0;
}

#w_contact{
  background:url(../img/wedding/contact_ttl_bg.jpg) no-repeat;
  margin-bottom:200px;
}

#w_contact h3 img{
  margin: 50px 191px;
}

#w_contact .m35{
  margin:35px 0;
}

#w_contact p.mb40{
  margin-top:35px;
}

ul.wedding_0619 {
 margin:10px 0px;
}

ul.wedding_0619 li.g_about a{
	background:url(../img/wedding/nav_about_off.png) no-repeat;
	width:145px;
	height:60px;
	display: block;
	text-indent: -9999px;
}
ul.wedding_0619 li.g_about a:hover{
	background:url(../img/wedding/nav_about_1.png) no-repeat;
	opacity: 0.4;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}
ul.wedding_0619 li.g_concept a{
	background:url(../img/wedding/nav_concept_off.png) no-repeat;
	width:145px;
	height:60px;
	display: block;
	text-indent: -9999px;
}
ul.wedding_0619 li.g_concept a:hover{
	background:url(../img/wedding/nav_concept_1.png) no-repeat;
	opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}
ul.wedding_0619 li.g_case a{
	background:url(../img/wedding/nav_case_off.png) no-repeat;
	width:145px;
	height:60px;
	display: block;
	text-indent: -9999px;
}
ul.wedding_0619 li.g_case a:hover{
	background:url(../img/wedding/nav_case_1.png) no-repeat;
	opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}

ul.wedding_0619 li.g_plan a{
	background:url(../img/wedding/nav_plan_off.png) no-repeat;
	width:145px;
	height:60px;
	display: block;
	text-indent: -9999px;
}
ul.wedding_0619 li.g_plan a:hover{
	background:url(../img/wedding/nav_plan_1.png) no-repeat;
	opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}
ul.wedding_0619 li.g_contact a{
	background:url(../img/wedding/nav_contact_off.png) no-repeat;
	width:145px;
	height:60px;
	display: block;
	text-indent: -9999px;
}
ul.wedding_0619 li.g_contact a:hover{
	background:url(../img/wedding/nav_contact_1.png) no-repeat;
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
    -webkit-transition: opacity 1s ease-out;
    -moz-transition: opacity 1s ease-out;
    -ms-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
}
/* 20170620 WEDDINGのTOPページリンク修正 */
div.sidemenu-wd {
    width: 206px;
    border: 1px solid #ffcc00;
}
div.sidemenu-wd .sidemenuin {
    margin: 0 10px;
}
div.sidemenu-wd .sidemenuin li {
    border-bottom: 1px dashed #ccc;
}
div.sidemenu-wd .sidemenuin li img {
    padding: 10px 0 10px 5px;
}
.sidemenu-wd li.accordion img {
    display: block;
    cursor: pointer;
}
.sidemenu-wd li.accordion a {
    display: block;
    font-size: 93%;
}
div.sidemenu-wd .sidemenuacc li {
    padding: 10px 0 10px 10px;
}
.sidemenu-wd li.accordion ul {
   display:none;
}
/* 20170620 WEDDINGのTOPページリンク修正 */

/* プラン
--------------------------------------------------------------*/

/* プラン
--------------------------------------------------------------*/
/*修正------------*/
.ttlA {
	font-size: 18px;
	white-space: nowrap;
	padding-left: 15px;
	margin-bottom: 10px;
	height: 65px;
	line-height: 65px;
	background: url(../../../uploads/2019/06/ttl-bg01.png) left center no-repeat;
	color: #fff;
}
/*修正------------*/

.ttlB {
	font-size: 16px;
	white-space: nowrap;
	padding-left: 15px;
	margin-bottom: 10px;
	height: 35px;
	line-height: 35px;
	background: url(../images/ttl-bg02.png) left center no-repeat;
	position: relative;
	font-weight: bold;
}
.price {
	color: #FC3C1E;
	font-weight: bold;
}
.price strong {
	font-size: 16px;
}

p.price_komejirushi{
	color:#e00;
	font-weight:bold;
}

.more-btn a {
	display: block;
	font-size: 14px;
	white-space: nowrap;
	width: 404px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	background: url(../images/more-btn_off.png) left center no-repeat;
	text-decoration: none;
	color: #fff;
}
.more-btn a:hover {
	text-decoration: none;
	line-height: 45px;
	background: url(../images/more-btn_on.png) left center no-repeat;
}
.bnr a img {
	margin-bottom: 15px;
}
.wp-pagenavi {
	text-align: center;
	margin: 20px 0 30px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 8px 10px !important;
	font-size: 13px !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #fb4104 !important;
}


/*
==============================
category
==============================
*/
.cat-box {
	margin: 0 7px;
}
.cat-box .cat-head-box .ttlA + iframe {
	margin-bottom: 10px;
}

.cat-box .cat-head-box p img {
	margin-bottom: 10px;
}
.cat-box .cat-img img {
	max-width: 726px;
	height: auto;
}
.cat-box .cat-nav{
	margin: 15px 0 30px 0;
}
.cat-box .cat-nav li {
	float: left;
}
.cat-box .cat-nav li a {
	display: block;
	width: 242px;
	height: 71px;
	line-height: 51px;
	text-align: center;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: url(../images/cat-btn_off.png) center center no-repeat;
	transition: all .4s;
}
.cat-box .cat-nav li a:hover {
	opacity: .8;
	background: url(../images/cat-btn_on.png) center center no-repeat;
	text-decoration: none;
}
.cat-box .ranking{
	overflow: hidden;
	margin-bottom: 20px;
}
.cat-box .ranking-box ul{
	margin: 0 16px 15px 16px;
	background: #fdf7e4;
}
.cat-box .ranking-box li{
	float: left;
	width: 231px;
	padding-bottom: 10px;
}
.cat-box .ranking-box li h4,
.cat-box .ranking-box li p {
	padding: 0 7px;
}
.cat-box .ranking-box li p.photo {
	position: relative;
	margin-bottom: 5px;
}
.cat-box .ranking-box li p.photo img {
	width: 100%;
	height: auto;
}
.cat-box .ranking-box li .dishes{
	display: block;
	position: absolute;
	right: 2px;
	bottom: 10px;
	width: 61px;
	height: 50px;
	line-height: 50px;
	background: url(../images/dishes-bg.png) center center no-repeat;
	color: #000;
	text-align: center;
}
.cat-box .ranking-box li .dishes strong {
	font-size: 16px;
	font-weight: normal;
	padding-right: 1px;
}
.cat-box .ranking-box li p.plan-name a {
	color: #9b4200;
}
.plan-box {
	margin: 15px 0 0 0;
	border: solid 1px #ccc;
	padding: 15px;
	position: relative;
}

.plan-box a:hover {
	text-decoration:none;
}

.plan-box .menu a:hover{
	text-decoration: underline;
}


.plan-box h3 {
	font-size: 16px;
	white-space: nowrap;
	padding-left: 15px;
	margin-bottom: 10px;
	height: 35px;
	line-height: 35px;
	background: url(../images/ttl-bg02.png) left center no-repeat;
	position: relative;
	font-weight: bold;

}
.plan-box .dishes{
	display: block;
	position: absolute;
	right: 10px;
	top: 5px;
	width: 61px;
	height: 50px;
	line-height: 50px;
	background: url(../images/dishes-bg2.png) center center no-repeat;
	color: #fb4b02;
	text-align: center;
	font-weight: bold;
}
.plan-box .dishes strong {
	font-size: 16px;
	padding-right: 1px;
}
.plan-box .img-box {
	width: 280px;
	float: left;
}
.plan-box .img-box img {
	width: 100%;
	height: auto;
}
.plan-box .txt-box{
	margin-left: 290px;
}
.plan-box .txt-box h4 {
	background: #ffd085;
	padding: 2px 10px;
	font-size: 11px;
	margin: 10px 0 5px 0;
}
.plan-box .txt-box .menu-zoom {
	background: url(../images/icon-zoom.png) left center no-repeat;
	padding-left: 22px;
	line-height: 2em;
	color: #fc7509;
	font-weight: bold;
	border-bottom: solid 1px #fc7509;
	margin-bottom: 10px;
}
.plan-box .txt-box li{
	list-style: inside disc;
	font-size: 11px;
}
.cat-box .freetxt-box {
	margin: 20px 0;
	border: solid 1px #ccc;
	padding: 10px;
	font-size: 11px;
}
.cat-box .freetxt-box .photo {
	float: left;
}
.cat-box .freetxt-box .photo img {
	width: 200px;
	height: auto;
	margin: 0 10px 10px 0;
}

/* .cat-nav-renew 20190814 */

.cat-nav-renew{
	display:flex;
	flex-wrap:wrap;
	margin:30px 0;
}

.cat-nav-renew li{
	outline: 1px solid #ccc;
	outline-offset: 0;
}


/*
==============================
single
==============================
*/
.single-box {
	margin: 0 7px;
}
.single-box .plan-box h3 {
	margin-bottom: 15px;
}
.plan-box .cat-list {
	/*width: 500px;*/
	float: left;
	margin-bottom: 10px;
}
.plan-box .cat-list a {
	display: block;
	float: left;
	color: #994403;
	background: #fecf05;
	padding: 2px 8px;
	margin: 0 5px 5px 0;
	border-radius: 3px;
	font-size: 12px;
}
.plan-box dl.p-num {
	float: right;
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 3px;
	margin-bottom: 10px;
}
.plan-box dl.p-num dt {
	background: #fb4b02;
	color: #fff;
	font-size: 11px;
	padding: 2px 10px;
}
.plan-box dl.p-num dd {
	padding: 2px 10px;
	font-size: 14px;
	color: #fb4b02;
	font-weight: bold;
}
.plan-box .txt-box p.txt {
	font-size: 11px;
}
ul.sub-photo {
	width: 282px;
	margin-top: 10px;
}
ul.sub-photo li {
	width: 20%;
	float: left;
}
ul.sub-photo li a {
	display: block;
	margin: 0 2px 2px 0;
	padding: 2px;
	border: solid 1px #ccc;
}
ul.sub-photo li a img {
	width: 100%;
	height: auto;
}
.contact-btn {
	clear: both;
	padding-top: 15px;
}
.option-box,
.other-box {
	margin-bottom: 20px;
}
.option-box li,
.other-box li {
	width: 25%;
	float: left;
	text-align: center;
}
.option-box li img,
.other-box li img {
	width: 90%;
}
.option-box li p,
.other-box li p {
	margin: 5px 5%;
	font-size: 11px;
}
.chef-box {
	margin-bottom: 20px;
	border: solid 1px #ccc;
	padding: 10px;
}
.chef-box .img-box {
	width: 210px;
	float: left;
}
.chef-box .img-box img {
	width: 100%;
	height: auto;
}
.chef-box .txt-box {
	margin-left: 225px;
	font-size: 11px;
	line-height: 2.5;
}
.scene-box {
  margin-top: 30px;
	margin-bottom: 20px;
	border: solid 1px #ccc;
	padding: 10px;
}
.scene-box li {
	padding: 5px 0;
}
.scene-box li h4 {
	margin: 5px 10px 10px 10px;
	border-left: solid #fb4104 4px;
	padding-left: 10px;
	line-height: 24px;
	font-size: 14px;
}
.scene-box li p {
	margin: 0 10px;
	font-size: 11px;
}
.other-box {
	margin-bottom: 30px;
}


/*
==============================
single-area
==============================
*/

#single-area{
    width: 726px;
    margin: 0 auto;
}
#single-area .mainbnr-wrap{
	background: url('../images/area/main-ttl-bg.png') no-repeat;
	width: 726px;
	height: 162px;
	position: relative;    margin: 0 auto;
}

#single-area .mainbnr-wrap h3{
    position:absolute;
    top: 30px;
    left: 30px;
	font-size: 1.5rem;
    /* font-weight: bold; */
    color: #fff;
    letter-spacing: 3px;
}
#single-area h3 span{
    font-size: 1.9rem;
    /* font-weight: bold; */
    color: #ffed6d;
}
#single-area .main{
	border-top: 2px #b5b5b5 solid;
    padding: 30px 0 0 0;
	margin: 30px 0 0 0;
}
#single-area .main h4{
    font-size: 2.1rem;
    text-align: center;
    padding: 0 0 5px 0;
    font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.2;
}
#single-area .main h4 span{
    color: #ff5914;
}
#single-area .main p{
	text-align: center;
	    padding: 0 40px;
}

#single-area ul.img-box{
	padding: 25px 0;
	display: block;
	width: 566px;
	margin: 0 auto;
}
#single-area ul.img-box li{
	float: left;
	margin: 0 0 0 15px;
}
#single-area ul.img-box li:first-child{
margin: 0;
}
#single-area .jisseki{
    position: relative;
    height: 80px;
    width: 680px;
    margin: 10px auto 40px;
}
#single-area .jisseki img{
position: absolute;
    top: -20px;
    left: 5px;
}
#single-area .jisseki p{
position: absolute;
    top: 0;
    left: 100px;
    font-size: 1.2rem;
    line-height: 1.4;
}
#single-area .jisseki p .l{
    font-size: 1.7rem;
}
#single-area .jisseki p .l .orange{
        color: #ff5914;
}
#single-area .jisseki p .l .orange .num{
        color: #ff5914;
        font-size: 2rem;
}
#single-area .venue-list{
	width: 692px;
	margin: 0 auto;
}
#single-area .venue-list h4{
    font-size: 1.0rem;
    white-space: nowrap;
    margin-bottom: 10px;
    height: 45px;
    line-height: 2.6;
    background-image: url(../images/ttl-bg02.png);
    letter-spacing: 0;
    background-size: 130%;
    position: relative;
    font-weight: bold;
    text-align: left;
}
#single-area .venue-list h4:before{
	content: url(../images/area/ico-building01.png);
	width: 21px;
	height: 21px;
}
#single-area .venue-list h4:after{
	content: url(../images/area/ttl-img.png);
	width: 120px;
	height: 95px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#single-area .venue-list ul{
    background-image: url(../images/area/bg-gray.gif);
    padding: 10px;
    max-height: 260px;
    overflow: scroll;
    font-size: 0.9rem;
}
#single-area .venue-list ul li{
	background-color: #fff;
    border-bottom: #eee 1px dotted;
    padding: 9px 10px 5px;
}

#single-area .venue-list ul li .client{
	color: #662606;
}
#single-area .delivery-time{
	width: 692px;
	margin: 30px auto 0;
}
#single-area .delivery-time h4{
    font-size: 1.1rem;
    white-space: nowrap;
    padding-left: 145px;
    height: 45px;
    line-height: 2.6;
    background-image: url(../images/ttl-bg02.png);
    letter-spacing: 2px;
    background-size: 130%;
    position: relative;
    font-weight: bold;
}
#single-area .delivery-time h4:before{
	content: url(../images/area/ttl-label.png);
	width: 150px;
	height: 40px;
	position: absolute;
	top: 0;
    left: -14px;
}
#single-area .delivery-time .cont-box{
	padding: 20px;
	border: #eee 1px solid;
}
#single-area .delivery-time .cont-box figure{
	float: left;
}
#single-area .delivery-time .cont-box figure img{
	width: 290px;
}
#single-area .delivery-time .cont-box ul{
	width: 340px;
	float: right;
	font-size: 0.9rem;
}
#single-area .delivery-time .cont-box ul li{
	border-bottom: #eee 1px solid;
	    margin: 0 0 10px 0;
}
#single-area .delivery-time .cont-box ul li:last-child{
	border-bottom: none;
	    margin: 0;
}
#single-area .delivery-time .cont-box ul li h5{
background: #ffebda;
    line-height: 2.3;
    padding: 0 0 0 10px;
    font-size: 1rem;
    font-weight: bold;
}
#single-area .delivery-time .cont-box ul li h5 i{
	color: #fb761e;
	    padding: 0 5px 0 0;
}
#single-area .delivery-time .cont-box ul li .time{
    background: #ffe3cb;
    color: #da0100;
    float: right;
    padding: 0 10px;
}
#single-area .delivery-time .cont-box ul li .txt{
    line-height: 1.5;
        padding: 7px 0;
}
#single-area .bnr a img{
	margin: 20px auto;
	display: block;
}


#single-area .ttlA{
	margin-bottom: 0;
	color: #fff;
	text-align: left;
}
#single-area #review{
	width: 731px;
	margin: 0 auto 20px;
}
#single-area #review .cont-box{
padding: 20px 0 20px 0;
    border-bottom: #eee 1px dotted;
        width: 700px;
    margin: 0 auto;
}
#single-area #review .cont-box:last-child{
	border-bottom: none;
}
#single-area #review .cont-box figure{
	float: left;
}
#single-area #review .cont-box figure img{
	width: 262px;
}
#single-area #review .cont-box .txt-box{
	width: 415px;
	float: right;
	font-size: 0.9rem;
}
#single-area #review .cont-box .txt-box h5{
	font-size: 1.1rem;
	font-weight: bold;
    margin: 3px 0 5px;
	border-bottom: #eee 1px dotted;
}

#single-area .btn.detail a{
    border-radius: 3px;
    color: #fff;
background: linear-gradient(#6192b8, #295787);

    width: 100%;
    display: block;
    text-align: center;
    padding: 5px 0 3px;
    margin: 5px 0 0;

}
#single-area .btn.detail a:hover{
    background: linear-gradient(#295787, #6192b8);
    text-decoration: none;
	}
#single-area .btn.detail a i{
	padding: 0 5px 0 0;
}

#single-area #ranking{
	width: 731px;
	margin: 0 auto 30px;
}

#single-area #ranking ul{
    display: block;
}
#single-area #ranking ul li{
	width: 216px;
    float: left;
    padding: 12px 13px;
    border-left: #eee 1px solid;
    border-bottom: #eee 1px solid;
    margin: -7px 0 0 0;
}
#single-area #ranking ul li:last-child{
    border-right: #eee 1px solid;
}
#single-area #ranking ul li:nth-child(3n){
    /* margin: 0; */
    border-right: #eee 1px solid;
}
#single-area #ranking ul li figure img{
	margin: 10px 0;
	width: 216px;
}
#single-area #ranking ul li h6{
	color: #f64b0f;
	font-size: 1rem;
}
#single-area #ranking ul li p{
	padding: 5px 0 0 0;
	font-size: 0.8rem;
}
#single-area .more-btn a{
	background: url(../images/area/more-btn_off.png) left center no-repeat;
	padding: 0 0 0 17px;
    width: 216px;
    text-align: left;
        color: #8d3d00;
}
#single-area .more-btn a:hover{
	background: url(../images/area/more-btn_on.png) left center no-repeat;
}
#single-area #others{
	width: 731px;
	margin: 0 auto 30px;
}
#single-area #others .cat-box{
	margin: 0;
}
#single-area #catering-venue{
	width: 731px;
	margin: 0 auto 30px;
}
#single-area #catering-venue ul{
    display: block;
}
#single-area #catering-venue ul li{
	width: 216px;
    float: left;
    padding: 12px 13px;
    border-left: #eee 1px solid;
    border-bottom: #eee 1px solid;
    margin: -7px 0 0 0;
}
#single-area #catering-venue ul li:nth-child(3n){
    /* margin: 0; */
    border-right: #eee 1px solid;
}
#single-area #catering-venue ul li:last-child{
    border-right: #eee 1px solid;
}
#single-area #catering-venue ul li figure img{
	margin: 10px 0 0;
	width: 216px;
}
#single-area #catering-venue ul li h5{
	color: #09598d;
	font-size: 1rem;
	background: #f6f6f6;
	padding: 10px 0 0 0;
	text-align: center;
	margin: 10px 0 0 0;
}
#single-area #catering-venue ul li p.address{
	color: #444444;
	background: #f6f6f6;
	font-size: 0.8rem;
	padding: 5px 10px 10px 10px;
	text-align: center;
}
#single-area #catering-venue ul li p.txt{
	padding: 12px 0px 0 0;
	font-size: 0.8rem;
}
#single-area #about-city ul li {
	padding: 10px 0;
}
#single-area #about-city ul li h5{
border-bottom: #ff6600 1px solid;
    padding: 0 0 6px 0;
    font-size: 1rem;
    position: relative;
    padding: 2px 0 7px 38px;
}
#single-area #about-city ul li h5:before{
    content: url(../images/area/ico-building02.png);
    width: 21px;
    height: 21px;
    /* padding: 0 8px; */
    /* margin: 0 0 -5px 0; */
    position: absolute;
    left: 8px;
}
#single-area #about-city ul li .txt{
    font-size: 0.8rem;
    padding: 10px 10px 0px 10px;
}

div.sidemenu_01 {
    width: 206px;
    border: 1px solid #ffcc00;
}
div.sidemenu_01 .sidemenuin {
    margin: 0 10px;
}
div.sidemenu_01 .sidemenuin li {
    border-bottom: 1px dashed #ccc;
}
div.sidemenu_01 .sidemenuin li img {
    padding: 10px 0 10px 5px;
}
.sidemenu_01 li.accordion img {
    display: block;
    cursor: pointer;
}
div.sidemenu_01 .sidemenuin li {
    border-bottom: 1px dashed #ccc;
}
.sidemenu_01 li.accordion a {
    display: block;
    font-size: 93%;
}
.sidemenu_01 li.accordion a {
    display: block;
    font-size: 93%;
}
#office_beer{
	width: 740px;
	overflow: hidden;
    margin: 0 0 30px;
	padding:0 5px;
}
#office_beer > h3{
	width: 730px;
	background-color:#ffa218;
	color:#fff;
	padding:3px 0;
}
#office_beer h3 p{
	border-top:1px #fff solid;
	border-bottom:1px #fff solid;
	font-family:"メイリオ", Meiryo, sans-serif;
	padding-left:10px;
}
#office_beer .beer01{
	clear:both;
	width:700px;
	margin:0 auto 10px;
	border: 10px solid transparent;
	-moz-border-image:url("../img/beer/beer_bk.jpg") 10 10 round; /* Old firefox */
	-webkit-border-image:url("../img/beer/beer_bk.jpg") 10 10 round; /* Safari */
	-o-border-image:url("../img/beer/beer_bk.jpg") 10 10 round; /* Opera */
	border-image:url("../img/beer/beer_bk.jpg") 10 10 round;
	border-image-slice:10 fill;
}
#office_beer .beer01_l{
	width:240px;
	float:left;
	padding:20px 0 20px 30px;
}
#office_beer .beer01_r{
	width:410px;
	float:right;
	text-align:left;
	padding:20px 10px 20px 0;
}
#office_beer .beer01_r h4{
	font-weight:bold;
}
#office_beer .beer02{
	clear:both;
}
#office_beer .beer02_l{
	width:350px;
	float:left;
	margin-left:10px;
	margin-right:10px;
}
#office_beer .beer02_r{
	width:350px;
	float:left;
}
#office_beer .beer02_ttl{
	color:#fff;
	font-family:"メイリオ", Meiryo, sans-serif;
	background-color:#cfa972;
	border:7px solid #dfc6a1;
	padding:5px;
}
#office_beer .beer02_ttl{
	line-height:1.5;
}
#office_beer .beer02_ttl h5{
	font-weight:bold;
}
#office_beer .beer02_ttl p{
	text-align:right;
}
#office_beer .beer02_cont{
	margin-top:10px;
	margin-bottom:20px;
	background-image:url(../img/beer/st-bk.gif);
	padding-bottom:5px;
}
#office_beer .beer02 h6{
	color:#f46700;
	font-weight:bold;
	border-bottom:1px solid #f46700;
	padding:10px 0 5px 5px;
	margin:0 5px;
}
#office_beer .beer02_cont ul{
	margin-top:10px;
	margin-bottom:10px;
}
#office_beer .beer02_cont ul,#office_beer .beer02_cont li{
	list-style-type:disc;
}
#office_beer .beer02_cont li{
	margin-left:30px;
	line-height:1.8;
}
.he22{
	min-height:22em;
}
#office_beer .beer02_btn p a{
	background-color:#f46700;
	color:#fff;
	width:250px;
	display:block;
	text-align:center;
	border:1px solid #ffaa00;
	border-radius:5px;
	padding:5px 0;
	margin:0 auto 10px;
	text-decoration:none;
}
#office_beer .beer02_btn p a:hover{
	background-color:#ffaa00;
}
#office_beer .beer02_cont p{
	text-align:center;
}
#office_beer .beer02_set{
	width:350px;
	float:left;
}
#office_beer p.set_note{
	clear:both;
	text-align:left;
	margin:0 0 10px 20px;
	font-weight:bold;
}
.w706{
	width:706px;
}
.w730{
	width:730px;
}
#office_beer .beer03_cont{
	width:710px;
	margin-top:10px;
	margin-bottom:20px;
	background-image:url(../img/beer/st-bk.gif);
	padding:10px 10px 5px 10px;
}
#office_beer .beer03_contIn{
	width:226px;
	float:left;
}
#office_beer .beer03_contIn ul,#office_beer .beer03_contIn li{
	list-style-type:disc;
}
#office_beer .beer03_contIn li{
	margin-left:30px;
	line-height:1.8;
}
#office_beer .beer03_contIn h5{
	margin:10px 0 5px;
}
#office_beer .beer03_btn p a{
	background-color:#f46700;
	color:#fff;
	width:226px;
	display:block;
	text-align:center;
	border:1px solid #ffaa00;
	border-radius:5px;
	padding:5px 0;
	margin:0 auto 10px;
	text-decoration:none;
}
#office_beer .beer03_btn p a:hover{
	background-color:#ffaa00;
}
.he10{
	min-height:10em;
}
/* 20170616 追加 */
.beer03_btn_other p a {
	background-color:#f46700;
    color: #fff;
    width: 700px;
    display: block;
    text-align: center;
    border: 1px solid #ffaa00;
    border-radius: 5px;
    padding: 5px 0;
    margin: 0 auto 10px;
    text-decoration: none;
}
.beer03_btn_other p a:hover{
	background-color:#ffaa00;
}
.he10 dl {
  width:220px;
  margin-left:5px;
}
.he10 dl dt {
  float:left;
  width:70px;
  padding-left:5px;
}
.he10 dl dd {
  margin-left:75px;
  padding-left:0px;
  text-align:right;
}

/* 20170616 追加 */
/* 20170620 WEDDINGのTOPページリンク修正 */
.area_add .mb15{
	margin-top: 40px;
}
.area_add .area_name_img{
	width:100%;text-align:center;
}
.area_add .area_name{
	text-align:center;font-size:18px;
}
.area_add .area_des{
	text-align:center;
	font-size:18px;
	margin:10px auto;
}
.area_add .table_title{
	width: 700px;
	border:1px solid #385d8a;
	background-color:#4f81bd;
	color:#ffffff;
	text-align:center;
	font-size:18px;
	height:30px;
	padding-top:5px;
	margin:10px auto 15px;
}
.area_add table{
	width: 700px;
	border:1px solid #ccc;
	margin:5px auto;
	text-align: center;
	vertical-align: middle;
}

.area_add table.link{
	width: 700px;
	border:none;
	margin:5px auto;
	text-align: center;
	vertical-align: middle;
}

.area_add table td.akasatana{
	border:1px solid #808080;
	background:#ece9db;
	width: 66px;
	font-weight: bold;
	font-size: 16px;
}
.area_add table td.location{
	width:125px;
	height: 30px;
	border:1px solid #808080;
	font-size: 12px;
}

.area_add table td.area_link{
	border:none;
	width:125px;
	height: 30px;
	font-size: 12px;
}

.area_add table a{
	color:#0000ff;
	text-decoration:underline;
}

.area_add h4.area_list{
	text-align: center;
    font-size: 1.5rem;
    font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
    font-weight: 600;
    padding-top: 30px;
    padding-bottom: 10px;
    text-decoration: underline;

}


/* 20170728 追加 */
/*
* {
  box-sizing:border-box;
}
*/
.meu_list {
  background-image: url("../img/difference/plan_bg.jpg");
  width:695px;
  margin:20px auto;
  display:table;
  height:510px;
  padding:20px 15px;
  position:relative;
}
.meu_list li {
  display: table-cell;
  width:30%;
  margin:2% 2% 5% 0;
  width:33.3333%;
  margin:0 0 5% 0;
}/*
.meu_list li:first-child {
    display: table-cell;
    margin:2% 2% 5% 2%;
    padding-left:2%;
}
.meu_list li:nth-child(3)  {
    display: table-cell;
    margin:2% 2% 5% 0%;
}*/
.meu_list li p{
	text-align:center;
}
.meu_list li .men_list_img1 {
    position:absolute;
    top:200px;
    left:180px;
}
.meu_list li .men_list_img2 {
    position:absolute;
    top:200px;
    right:250px;
}
.meu_list li .men_list_img3 {
    position:absolute;
    top:200px;
    right:10px;
}
ul.men_list_child {
 background-color:#fff;
 border:3px solid #ffc000;
 width:88%;
 padding:2% 1% 9% 1%;
 list-style-type:disc;
 list-style-position: inside;
 margin:10px auto 16px auto;
 height:260px;
}

ul.meu_list li ul.men_list_child li {
 font-size:11px;
 list-style:inside disc;
 display:block;
 width:100%;
 margin:0%;
 padding:0%;
}
.bnr_list_06 {
 width:725px;
 margin-bottom:40px;
}

.men_list_con_img {
 margin:10px 0 20px;
}

/* 20170728 追加 */


/* 20170830 追加 */
#autumnPlan_2017 {
    width: 740px;
    overflow: hidden;
    margin: 0 0 30px;
}
#autumnPlan_2017 #autInner_2017 {
    width: 710px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 10px;
}
#autumnPlan_2017 > h2 {
    width: 730px;
    margin: 0 auto;
}
#Autumn2017_bg {
    margin-left: -10px;
    margin-top: 10px;
    width: 740px;
    height: 2450px;
    position: relative;
}
#Aut-1 {
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    position: absolute;
    top: 0px;
    left: 22px;
    width: calc(100% - 87px);
    padding: 25px;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
#Aut-1 .sp {
	display: none;
}
#Aut-1-2 {
    position: absolute;
    top: 0px;
    right: 15px;
}
#Aut-2 {
    position: absolute;
    top: 158px;
    right: 15px;
    width: 320px;
    height: 320px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
.Aut-title{
	margin-bottom: 10px;
    text-align: center;
    font-size: 22px;
    color: #5a5a5a;
    font-weight: bold;
    font-family: "Shippori Mincho B1 script=japanese rev=1";
    border-bottom: 1px solid #959595;
    padding-bottom: 10px;
    line-height: 1.8rem;
}
.Aut-subTitle {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.Aut-subTitle span {
    font-size: 14px;
}
p.Aut-contents {
    font-size: 14px;
    line-height: 1.4rem;
    font-weight: 600;
    color: #5a5a5a;
}
.Aut-subcontents {
    padding-left: 10px;
}

#Aut-2 .aut-tit{
	display: block;
    margin-top: -10px;
}
#Aut2-btn {
    position: absolute;
    top: 530px;
    right: -25px;
}
#Aut2-btn a {
    display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Aut-2-2 {
    position: absolute;
    top: 160px;
    left: 20px;
    width: 329px;
    height: 367px;
}
#autumnPlan .planBtn {
    float: right;
    margin: 15px 20px 0 35px;
}
#autumnPlan p.drinkBtn {
    float: right;
    /* padding: 0 20px; */
    margin: 0 20px 0 35px;
    clear: both;
}
#Aut-3 {
    position: absolute;
    top: 620px;
    left: 20px;
    width: 320px;
	height: 360px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
#Aut3-btn {
    position: absolute;
    top: 1040px;
    left: -15px;
}
#Aut3-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Aut-3-2 {
    position: absolute;
    top: 620px;
    right: 15px;
    width: 325px;
    height: 220px;
}
#Aut-4 {
    position: absolute;
    top: 1160px;
    right: 15px;
    width: 320px;
    height: 220px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
#Aut-4-2 {
    position: absolute;
    top: 1135px;
    left: 20px;
    width: 323px;
    height: 412px;
}
#Aut4-btn {
    position: absolute;
    top: 1440px;
    right: -25px;
}
#Aut4-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Aut-4a {
    position: absolute;
    top: 1585px;
    left: 20px;
    width: 320px;
	height: 220px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
#Aut4a-btn {
    position: absolute;
    top: 1870px;
    left: -15px;
}
#Aut4a-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Aut-4a-2 {
    position: absolute;
    top: 1570px;
    right: 15px;
    width: 325px;
    height: 220px;
}

#Aut-4b {
    position: absolute;
    top: 2020px;
    right: 15px;
    width: 320px;
    height: 220px;
    padding: 30px 20px 30px;
    background: url(../img/autumn_plan/autumn_menu_ex.gif) top center repeat;
    box-shadow: 2px 2px rgb(186 186 186 / 70%);
}
#Aut4b-btn {
    position: absolute;
    top: 2305px;
    right: -30px;
}
#Aut4b-btn a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
#Aut-4b-2 {
    position: absolute;
    top: 1985px;
    left: 15px;
    width: 325px;
    height: 220px;
}


/* #Aut-1 p,#Aut-2 p,#Aut-3 p,#Aut-4 p {
    font-size: 12px;
    text-align: center;
    line-height: 1.8em;
    color: #656767;
    letter-spacing: 0.2em;
} */
#Aut-1 p{
    font-size: 18px;
    text-align: center;
    line-height: 1.8em;
    color: #656767;
    letter-spacing: 0.2em;
}
#Aut-5 {
    margin-top: -10px;
}
#Aut-5-wrap {
    margin-top: 0px;
    padding: 15px;
    height: 219px;
    background: url(../img/autumn_plan/autumn_plan_menu_bg02.jpg) top center no-repeat;
}
#Aut-5-wrap-title {
    margin-left: 50px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    color: #482b12;
    font-weight: bold;
}
#Aut-5-wrap-explain {
    margin-left: 60px;
    text-align: left;
    font-size: 13px;
    line-height: 1.7em;
    color: #656767;
    letter-spacing: 0.1em;
}
#Aut-6 {
    margin: 0 auto;
}
#Aut-6 p a{
	display: block;
    font-size: 14px;
    white-space: nowrap;
    width: 385px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    background: url(../img/summer_plan/more-btn_off.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
	margin: 0 auto;
}
#Aut-6 p.planBtn-1 {
    text-align: right;
}

/* 20170830 */

/* 20170915 */
#areaSelect {
    margin-top: 40px;
}
#areaSelect ul {
    padding: 10px;
    background-color: #f5f5f5;
}
#areaSelect h2 {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.2;
}
#areaSelect ul li {
    display: inline;
    float: left;
    margin: 6px;
    background-color: #fff;
    border-radius: 3px;
}
#areaSelect ul li a {
    display: block;
    padding: 7px;
    font-size: 11px;
    font-size: 0.8rem;
}
#areaSelect ul li a:link, #areaSelect ul li a:visited {
    color: #1a95c2;
    text-decoration: none;
}
#areaSelect ul li a:hover,#areaSelect ul li a:active {
    color: #1a95c2;
    text-decoration: underline;
}
#areaSelect ul:before, #areaSelect ul:after {
    content: "";
    display: table;
}
#areaSelect ul:after {
    clear: both;
}
#areaSelect h2:before {
    content: url(../images/area/ico-building02.png);
    width: 21px;
    height: 21px;
    /* padding: 0 8px; */
    /* margin: 0 0 -5px 0; */
    position: absolute;
    left: 8px;
}

/* 20170921 */
.side-bnr {
  margin:5px 0px;
}

/* 20171006 */

.price-box .price-rank .price-rank-box,
.price-box .price-rank .price-rank-box-even{
	width:45.3%;
	float:left;
	margin: 15px 0px 30px 0;
    border: solid 1px #ccc;
    padding: 14.5px;
    min-height:460px;
}

.price-box .price-rank .price-rank-box{
	margin: 15px 6px 30px 0;
}

.price-box .price-rank .price-rank-box p,
.price-box .price-rank .price-rank-box-even p{
	text-align:center;
}

.price-box .price-rank .price-rank-box img,
.price-box .price-rank .price-rank-box-even img{
	width:100%;
}

.price-box .price-rank .price-rank-box a img,
.price-box .price-rank .price-rank-box-even a img{
	max-width:296px;
}

.price-box .price-rank h4{
	margin-bottom:10px;
}

.price-box .price-rank h5{
	background-color:#ff5927;
	color:#fff;
	padding:5px;
	font-size:14px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #333;
}

/* 20171023 */

div.rankBox .loption{
	clear:both;
}

div.rankBox .loption p.lttl{
	font-size: 20px;
    font-weight: bold;
    color: #ee2929;
    padding-top:20px;
}

#endofyear2016 div.rankBox div.planBox{
	width:300px;
}

#endofyear2016 div.rankBox div.planBox:after{
	content:"";
	display:block;
	clear:both;
}

#endofyear2016 div.rankBox div.planBox ul{
	width:270px;
	padding: 0 14px 15px 14px;
	margin-bottom:10px;
	background:none;
	border-left:1px solid #f9b43b;
	border-right:1px solid #f9b43b;
	border-bottom:1px solid #f9b43b;
}

div.rankBox .loption{
	margin-top:20px;
}

div.rankBox .loption p.txt{
	border-top: 1px dotted #e78405;
    border-bottom: 1px dotted #e78405;
    padding: 8px;
    margin-bottom:20px;
}

div.rankBox .loption p.pttl{
font-size: 16px;
    white-space: nowrap;
    padding-left: 15px;
    margin-bottom: 10px;
    height: 35px;
    line-height: 35px;
    background: url(../images/ttl-bg02.png) left center;
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    position: relative;
}

div.rankBox .loption .img-box{
	width: 280px;
	float: left;
}

div.rankBox .loption .img-box img{
	width: 100%;
	height: auto;
}

div.rankBox .loption .txt-box{
	margin-left: 290px;
}

div.rankBox .loption .txt-box h4{
    background: #ffd085;
    padding: 2px 10px;
    font-size: 11px;
    margin: 10px 0 5px 0;
}

div.rankBox .loption .menu-zoom{
	background: url(../images/icon-zoom.png) left center no-repeat;
    padding-left: 22px;
    line-height: 2em;
    color: #fc7509;
    font-weight: bold;
    border-bottom: solid 1px #fc7509;
    margin-bottom: 10px;
}

div.rankBox .loption .more-btn a {
    width: 450px;
    height: 45px;
    background: url(../img/endofyear2017/more-btn_off.png) left center no-repeat;
}

div.rankBox .loption .more-btn a:hover {
    background: url(../img/endofyear2017/more-btn_on.png) left center no-repeat;
}


div.rankBox .loption .txt-box li{
	list-style: inside disc;
    font-size: 11px;
}

.giftstyleBox{
	text-align:center;
}

.giftstyleBox h2{
	font-size:30px;
	font-weight:bold;
}

.giftstyleBox p{
	text-align:center;
	margin-bottom:20px;
}

/* #autumnBnr */

#autumnBnrDiv {
    position:relative;
}
#autumnBnrDiv .autumnBnr {
    width: 724px;
    overflow: hidden;
    margin: 0 auto 30px auto;
    padding: 0px:
}
#autumnBnrDiv .autumnBnr li {
   float: left;
   margin: 0 2px 0 0;
   padding: 0px;
   width: 356px;
}
.fR_drink {
 float:right;
 width:320px;
}

div.drink_menu p img.drink-img {
 margin: 0 40px 0 0;
}

/* #planBnr */
#planBnr {
  position:relative;
  overflow:hidden;
}
#fL-planBnr {
  float: left;
  margin: 0 5px 0 5px;
  padding: 0;
  width: 400px;

}
#fL-planBnr ul {
 margin:5px;
 padding:0px;
}
#fL-planBnr ul li {
  display:inline-block;
  width:47%;
  margin:0 2% 0 0;
}
#fL-planBnr ul li img {
 vertical-align:bottom;

}
#fR-planBnr {
  float:right;
  width:320px;
  margin:5px 5px 0 0;
}
.estimateBnr {
  margin:40px auto 40px;
}
.2way-contact-bnr {
  clear:both;
  margin:20px auto 10px;
}
.2way-contact-bnr li {
  float:left;
  width:300px;
  height:auto;
}
.2way-contact-bnr li:first-child {
  margin:0 30px 0 30px;
}
.2way-contact-bnr li:nth-child(2) {
  margin:0 30px 0 0;
}

/* estimate content */
.estimate {
	margin-top: 30px;
}
.estimate p {
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
}
.estimate__title {
    border-left: 5px solid #FC4621;
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 10px;
    color: #333;
    margin-bottom: 8px;
}
.estimate table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 15px;
}
.estimate table, .estimate td {
	border: 1px solid lightgray;
}
.estimate tbody {
    color: #333;
    font-weight: bold;
    font-size: 0.9em;
}
.estimate td {
	padding: 10px;
}
.estimate td:nth-child(1) {
	width: 30%;
	background-color: #F1F1F1;
}
.estimate td:nth-child(2) {
	width: 17%;
}
.estimate td:nth-child(3) {
	width: 17%;
}
.estimate td:nth-child(4) {
	width: 9%;
}
.estimate td:nth-child(5) {
	width: 18%;
}
.estimate td:nth-child(2) input {
	vertical-align: middle;
	margin-right: 5px;
}
.estimate td:nth-child(3) strong {
	width: 17%;
	color: #FF0000;
}
.estimate td:nth-child(4) input {
	width: 100%;
}
.estimate td:nth-child(5) button {
	background-color: #FC3C1E;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
}
.estimate td:nth-child(5) button a {
    color: #ffffff;
    font-weight: bold;
}

/* estimate single content */
.estimate_single {
	margin: 20px 0;
}
.estimate_single table {
	width: 100%;
    border: 1px solid lightgray;
    table-layout: fixed;
    font-size: 1.1em;
    text-align: center;
    font-weight: bold;
}
.estimate_single th {
	text-align: center;
    background-color: #FD7A30;
    color: #fff;
    padding: 10px 0;
    border: 1px solid lightgray;
    vertical-align: middle;
}
.estimate_single th:nth-child(1) {
	/*width: 60%;*/
	width: 50%;
}
.estimate_single th:nth-child(2) {
	/*width: 15%;;*/
	width: 15%;
}
.estimate_single th:nth-child(3) {
	/*width: 7%;*/
	width: 10%;
}
.estimate_single th:nth-child(4) {
	/*width: 12%;*/
	width: 15%;
}
.estimate_single th:nth-child(5) {
	/*width: 6%;*/
	width: 10%;
}
.estimate_single td {
	padding: 10px;
    border: 1px solid lightgray;
    vertical-align: middle;
}
.estimate_single td:nth-child(1) {
	text-align: left;
}
.estimate_single td:nth-child(1) a {
	color: #FD7A30;
    text-decoration: underline;
}
.estimate_single td:nth-child(3) input {
	width: 100%;
}
.estimate_single td:nth-child(5) span {
	border: 1px solid lightgray;
    color: darkgray;
    border-radius: 5px;
    padding: 0 5px;
    cursor: pointer;
}
.estimate_single p {
	font-size: 1.1em;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
}

/* estimate total content */
.estimate_total {
	margin: 20px 0;
}
.estimate_total table {
	width: 100%;
    border: 8px solid #FFEBE0;
    font-size: 1.1em;
    text-align: center;
    font-weight: bold;
}
.estimate_total th {
	text-align: center;
    background-color: #FD7A30;
    color: #fff;
    padding: 10px 0;
    border: 1px solid lightgray;
    vertical-align: middle;
}
.estimate_total th:nth-child(1) {
	width: 30%;
}
.estimate_total th:nth-child(2) {
	width: 30%;;
}
.estimate_total th:nth-child(3) {
	width: 40%;
}
.estimate_total td {
	padding: 10px;
    border: 1px solid lightgray;
    vertical-align: middle;
}
.estimate_total p {
	font-size: 1.1em;
    text-align: left;
    font-weight: bold;
    margin-top: 15px;
}

/* cart  */
.cart{
  margin-bottom: 30px;
  border: solid 1px #ccc;
  border-top: 0;
  padding: 14px;
}

.cart_main{
  position: relative;
  display: flex;
}

.cart_head{
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100px;
  padding: 17px 20px;
  background: #f5f5f5;
  font-weight: bold;
  font-size:1.2em;
  text-align: center;
  color: #000;
}

.cart_item{
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 270px;
  padding: 15px 20px;
}

.cart_price{
  color: #f00000;
  font-size:1.2em;
  font-weight: bold;
  line-height: 1.2;
}

.cart_price span{
   font-size:2.1em;
}

.cart_person{
  margin-top: 7px;
  height: 1.3em;
  line-height: 1.3;
}

.cart_value select{
  width: 80px;
  margin-top: 15px;
  margin-right: 10px;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border-radius: 3px;
  border: 1px solid #cbcbcb;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  padding: 5px 10px;
}

.cart_button button[type="submit"]{
  box-sizing: border-box;
  display: inline-block;
  width: 320px;
  padding: 20px;
  background: #ff6201;
  border: 0;
  border-radius: 3px;
  border-bottom: 3px solid #de5500;
  appearance: none;  
  color: #fff !important;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.cart_button button[type="submit"]:before{
  content: ' ';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 10px;
  background: url(../img/ico-cart.png) no-repeat center center;
}

.cart_button button[type="submit"]:hover{
  opacity: 0.8;
}

.cart_attention{
  margin-top: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.cart_attention span{
  font-size: 1.4em;
  color:#f00000;
  margin-right: .3em;
}

.cart_attention2{
  font-size: .95em;
}

.cart_other{
  margin-top: 10px;
}


/*
.cart_button input[type="submit"]:hover {
  margin-top: 3px;
  color: #000;
  background: # fff20a;
  border-bottom: 2px solid #ccc100;
}*/
  

label {
	font-size: 0.8rem;
}

input[type=checkbox] { display:none; } /* to hide the checkbox itself */
input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
  width: 18px;
}

input[type=checkbox] + label:before { content: "\f096";font-size: 1.4em;vertical-align: middle;margin-bottom: -23px; } /* unchecked icon */
input[type=checkbox] + label:before { letter-spacing: 2px; } /* space between checkbox and label */

input[type=checkbox]:checked + label:before { content: "\f046"; } /* checked icon */
input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */
input[type=checkbox]:checked + label:before { margin-right: 3px; } /* allow space for check mark */

/*  how_catering column05～07 追加 */
.howCtrCatch02 {
    clear: both;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-indent: 1.8em;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    margin: 0 0 20px 0;
    padding: 0;
    background: url(../img/how_catering/catchBg02.jpg) no-repeat 0 0;
}
.howCtr-Txt {
    width: 400px;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 14px;
    color: #000;
    line-height: 2.2;
    text-align: justify;
    text-justify: inter-ideograph;
}
.howCtrTxt01 li {
    display:inline-block;
    width:23%;
    margin-right:1%;
}
.howCtrTxt02 li {
    display:inline-block;
    width:48%;
    margin-right:1%;
}
.howCtrTxt03 {
    background:#f5f5f5;
    padding:2%;
}
.howCtrTxt03 li {
    display:inline-block;
    width:13%;
    margin-right:1%;
    background:#fff;
    color:#ff7100;
    font-size:12px;
    padding:1%;
    white-space: nowrap;
    line-height:1.2;
    text-align:center;
    font-weight:bold;
}
.howCtrTxt03 li:nth-child(2) {
    width:7%;
}
.howCtrTxt03 li:nth-child(3),.howCtrTxt03 li:nth-child(5) {
    width:16%;
}
.howCtrTxt03 li:nth-child(7),.howCtrTxt03 li:nth-child(9) {
    width:25%;
}
.howCtrTxt03 li:nth-child(7),.howCtrTxt03 li:nth-child(8),.howCtrTxt03 li:nth-child(9) {
    margin-top:2%;
}
ul.howFlowList li {
    margin:2% auto;
    padding:3% 2% 2%;
    position:relative;
}
ul.howFlowList li.flowbk1 {
    background:url(../img/how_catering/clm05_flwbk01.png) no-repeat;
}
ul.howFlowList li:after {
  content: "";
  display: block;
  position:absolute;
  bottom:-20%;
  left:50%;
  width:48px;
  height:58px;
  background:url(../img/how_catering/clm05_flowarrow.png) no-repeat;
  z-index:99;
}
ul.howFlowList li:nth-child(8):after {
  content: "";
  display: none;
}
ul.howFlowList li.flowbk2 {
    background:url(../img/how_catering/clm05_flwbk02.png) no-repeat;
}
ul.howFlowList li.flowbk3 {
    background:url(../img/how_catering/clm05_flwbk03.png) no-repeat;
}
ul.howFlowList li.flowbk4 {
    background:url(../img/how_catering/clm05_flwbk04.png) no-repeat;
}
ul.howFlowList li.flowbk5 {
    background:url(../img/how_catering/clm05_flwbk05.png) no-repeat;
}
ul.howFlowList li.flowbk6 {
    background:url(../img/how_catering/clm05_flwbk06.png) no-repeat;
}
ul.howFlowList li.flowbk7 {
    background:url(../img/how_catering/clm05_flwbk07.png) no-repeat;
}
ul.howFlowList li.flowbk8 {
    background:url(../img/how_catering/clm05_flwbk08.png) no-repeat;
}
ul.howFlowList li p.flow-ttl {
    color:#ff7100;
    font-size:30px;
    font-weight:bold;
}
.howCtrCatch03 {
    clear: both;
    width: 100%;
    height: 43px;
    line-height: 45px;
    text-indent: 1.8em;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    margin: 0 0 20px 0;
    padding: 0;
    background: url(../img/how_catering/catchBg03.jpg) no-repeat 0 0;
}

/* column
-------------------------------------------------------------------*/
h3.other_column{
	font-size:18px;
	font-weight:bold;
	margin:0 0 4px 10px;
	padding:4 0 0 30px;
	color:#09F;
	background-image:url("../img/column/check_mark.png");
	background-repeat: no-repeat;
	background-position: left;
}

.other_column + ul{
	font-size:14px;
	font-weight:bold;
	line-height:22px;
	list-style-type:disc !important;
	margin:0 0 0 32px;
}

.other_column + ul li{
	list-style-type:disc !important;
}

.other_column_wrap{
	border: 1px solid #666;
	margin: 12px 0 12px 8px;
	padding:12px;
	box-sizing:border-box;
}

/* column-footer-ranking
-------------------------------------------------------------------*/
 .disp-flex {
   display:flex;
   justify-content:space-between;
   align-items:flex-start;
   flex-wrap:wrap;
 }
 .disp-flex-col3 {
   width:32%;
   margin-right:1%;
   margin-top:2%;
 }
 .disp-flex-col3-rgt {
   width:32%;
   margin-right:0%;
   margin-top:2%;
 }
 .ranking_menu_01 {
   font-size:18px;
   line-height:1.3;
   border-left:2px solid #ff0000;
   margin:15px auto 20px;
   padding-left:10px;
 }
 .ranking_menu_02 {
   text-align:right;

 }
 .ranking_menu_price {
   font-size:18px;
   font-weight:bold;
   color:#ff0000;
 }

.disp-flex li.disp-flex-col3 img,.disp-flex li.disp-flex-col3-rgt img {
    width: 100%;
    height: auto;
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}

.disp-flex li.disp-flex-col3 a:hover img,.disp-flex li.disp-flex-col3-rgt a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.disp-flex li.disp-flex-col3 .image,.disp-flex li.disp-flex-col3-rgt .image {
    width: 100%;
    height: auto;
    overflow: hidden;
    border: 1px solid #c6c6c6;
    box-sizing: border-box;
}
.disp-flex li.disp-flex-col3 .image a, .disp-flex li.disp-flex-col3-rgt .image a {
    position: relative;
    display: block;
}
.disp-flex li.disp-flex-col3 .image a:before, .disp-flex li.disp-flex-col3-rgt .image a:before {
    background: url(../img/top/ico-price-rib.png) no-repeat 0 0;
}
.disp-flex li.disp-flex-col3 .image a:before, .disp-flex li.disp-flex-col3-rgt .image a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}



/* how_catering_column_case
-------------------------------------------------------------------*/

.column01_case h3{
	background-color: #ff5e05;
	padding: 5px 0 5px 5px;
	color: #fff;
	font-size:22px;
	font-weight:bold;
	margin-top: 30px
}
.column01_case .case_top_cap {
	text-align: left;
	margin-bottom: 50px;
}
.column01_case p{
	font-weight:bold;
	font-size:19px;
	margin-bottom: 15px
	margin-top:15px;
	text-align: center;
}
.column01_case h4{
	font-size:19px;
	border-bottom: solid 3px;
	text-align: left;
    line-height: 35px;
	font-weight:bold;
}
.column01_case span{
	color: #fff;
	background-color: #ff5e05;
	padding: 5px 15px;
	margin-right: 10px;
}
.column01_case p{
	font-weight:bold;
	font-size:18px;
	margin: 20px;
}

.column01_case .bg_orange{
	background-color: #ffd085;
	padding: 5px;
	margin-bottom: 20px
}
.bg_orange p{
	font-size:14px;
	text-align: left;
}
.column01_case .caption_img{
	text-align: right;
	font-size:13px;
	margin-bottom: 5px;
}
.column01_case .column_img img{
	width: 235px;
	height: 235px;
	margin-right: 5px;
	object-fit: cover;
 	margin-bottom: 33px;
}
.column01_case hr{
	clear: both;
	height:0;
	border:none;
 	margin-bottom: 33px;
}
.column01_case dl {
	font-size: 16px;
}
.column01_case dt {
	float:left;
	clear:left;
	width:170px;
	margin-bottom: 20px;
}
.column01_case dd {
	float:left;
	width:500px;
	padding-left: 30px;
}

.column01_case .user_q1 {
	color: #ff5e05;
	border-bottom: 2px #ff5e05 solid;
}
.column01_case .user_q2 {
	color: #ff5e05;
}

.column01_case .user_a1 {
	border-bottom: 2px #000 solid;
}

.table_case{
	clear:left;
	margin: 30px 0 100px 75px;
	width: 100%;
}

.column01_case caption{
	background: #000;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-weight:bold;
	font-size: 20px;
	font-weight: bold;
}
table.party_overview,
th.party_overview,
td.party_overview {
	border-collapse: collapse;
	border: 1px solid #ccc;
	line-height: 1.5;
	vertical-align: middle;
}
table.party_overview th.party_overview{
	background-color: #dbdbdb;
	font-weight:bold;
	text-align: center;
	width: 180px;
	height: 50px;
}
td.party_overview{
	width: 350px;
	padding-left:30px;
}

/*
---------------------------------------
190917 シーン一覧にお客様の声を追加
---------------------------------------
*/

.voice.wp_blog_main {
	padding: 30px 0 50px;
}

.voice.wp_blog_main .voice-ttl {
	font-size: 18px;
    white-space: nowrap;
    padding-left: 15px;
    margin-bottom: 20px;
    height: 45px;
    line-height: 45px;
    background: #333;
    color: #fff;
}

.voice.wp_blog_main .btn-more {
	text-align: center;
}

.voice.wp_blog_main .btn-more a {
	background: #ff8a11;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
}

.voice.wp_blog_main .btn-more a:hover {
	opacity: 0.8;
}

/* sushi_column */
.sushi_column {
	margin: 5px auto;
	width: 731px;
	padding-bottom: 15px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.sushi_column .box{
	margin-bottom:20px;
}

.sushi_column .img_block{
	margin-bottom:14px;
}

.sushi_column p{
	font-size:120%;
}

.sushi_column .points{
	margin:12px 0;
}

.sushi_column .points li{
	font-size:130%;
	font-weight:bold;
}

.sushi_column h5{
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
}

.sushi_column .link-button{
	text-align:center;
}

/*--- 2020/03/09新型コロナウィルス対策 ---*/
#corona{
	width:740px;
	margin-left:5px;
	margin-bottom:40px;
}

#corona  h3{
	1.17em;
}

#corona .corona_inner{
	margin:20px 0;
}

#corona p{
	font-size:16px;
}
#corona .corona_inner p{
	width: 740px;
	height: 210px;
	display: table-cell;
	vertical-align: middle;
	padding-left:38px;
}
#corona h2{
	font-size:20px;
	font-weight:bold;
	padding-left:10px;
	margin-left:10px;
	text-align: center;
}
#corona .corona_txt_1{
	margin-top:30px;
}
#corona .corona_txt_1 p{
	width:445px;
	float:left;
	margin:10px 25px;
}
#corona .corona_txt_2{
	clear:left;
}
#corona .corona_txt_2 p{
	float:left;
	margin:10px 25px;
}
#corona .corona_txt_2 img{
	margin-top:5px;
}
#corona .corona_txt_3{
	clear:left;
	margin:20px 0;
}
#corona .corona_txt_3 p{
	float:left;
	margin:10px 25px;
}
#corona .corona_txt_3 img{
	margin-top:5px;
}
/*
#corona-operation{
	background-color: #e4e3de;
	border: 0px solid #c6c6c6;
	border-radius: 18px;
	color: #000000;
	padding: 10px;
	height: 650px;
	margin: 20px 0px 20px 0px;
}

#corona-operation h2{
	font-size:20px;
	font-weight:bold;
	padding-left:10px;
	margin-left:10px;
	text-align: center;
}



#corona-operation .c_txt1{
	border: 0px solid #c6c6c6;
	border-radius: 18px;
	background-color: #ffffff;
	padding: 35px 20px;
	box-sizing: border-box;
	overflow: auto;
	margin: 25px 20px 30px 20px;
}



#corona-operation .c_txt1 p{
	font-size:16px;
}


#corona-operation .c_img img{
	width:100%;
	height:auto;
	margin: 0px 20px;
}


#corona-operation .c_txt2 p{
	width:100%;
	font-size:14px;
}



#corona-operation .c_txt3 img{
	padding:0px 40px;
}



#corona-operation .c_txt3 p{
	width:100%;
	font-size:15px;
	padding:10px 26px;
}

*/


.post-list-corona{
	margin:30px auto;
}
.post-list-corona ul{
	border:1px solid #c6c6c6;
	border-radius:7px;
	padding:10px 20px;
	width:100%;
	box-sizing:border-box;
	height:135px;
	overflow:auto;
	margin:10px auto 20px;
}
.post-list-corona ul li{
	font-size:16px;
	background:url(../img/top/line.png) no-repeat left bottom;
}
.post-list-corona ul > li > *{
	display:block;
	padding:12px 5px;
	box-sizing:border-box;
	width:100%;
}
.post-list-corona ul li .txt{
	display:inline-block;
}
.post-list-corona ul li .txt *{
	display:inline-block;
	color: #ff6600;
}
.post-list-corona ul li .day{
	display:inline-block;
	margin-right:12px;
}
.post-list-corona ul li .ttl{
	text-decoration:underline;
}

/*案件番号：202007-0124*/

/*下層ページ*/

#corona_intro{
	width:740px;
	margin-top:30px;
	margin-bottom:30px;
	padding:50px 32px;
	border:1px solid #AAA;
	box-sizing:border-box;
	font-size:1.25em;
	color:#000;
}

#corona_intro h2{
	font-size:1.875em;
	font-weight:bold;
	text-align: center;
	margin-bottom:0;
}

#corona_intro p.theme{
	font-size:1.875em;
	font-weight:bold;
	text-align: center;
	margin-bottom:25px;
}

#corona_intro .flex_box{
	display:flex;
	margin-bottom:40px;
	padding:0 20px;
	background-color:;
}

#corona_intro .flex_box img{
	border:;
}

#corona_intro .flex_box .flex_right{
	margin-left:24px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	
	background-color:;
}

#corona_intro .flex_box .flex_right p{
	margin-bottom:1em;
}

#corona_intro .tab{
	margin-bottom:0.25em;
}

#corona_intro .detail ul{
	margin-bottom:1.5em;
}

#corona_intro .detail ul li{
	margin-bottom:0.25em;
}

#corona-operation{
	background-color:#e4e3de;
	padding:32px;
	margin:20px 0px 40px 0px;
	font-size:1.25em;
	color:#000;
}

#corona-operation h2{
	font-size:1.25em;
	font-weight:bold;
	text-align: center;
	margin-bottom:12px;
}

#corona-operation .c_txt1{
	border-radius:18px;
	background-color:#FFF;
	padding:25px 28px;
	box-sizing:border-box;
	font-size:1em;
	margin-bottom:32px;
}


#corona-operation .flex_box{
	display:flex;
	margin-bottom:32px;
}

#corona-operation .c_txt2{
	font-size:0.875em;
	font-weight:bold;
	margin-left:24px;
	display:flex;
	align-items:center;
}

#corona-operation .c_txt2 li{
	margin-bottom:0.25em;
	text-indent:-1em;
	padding-left:1em;
}

#corona-operation .c_txt3{
	text-align:center;
	margin-bottom:16px;
}

#corona-operation .c_txt3 span{
	display:inline-block;
}

#corona-operation .corona_tel{
	text-align:center;
}

/**案件番号：202008-0022**/

/*下層ページ*/

#corona_koshoku{
	margin-bottom:40px;
}

#corona_koshoku h2{
	background-color:#bf9000;
	text-align:center;
	padding:20px 0;
	font-size:1.75em;
	font-weight:bold;
	color:#FFF;
	margin-bottom:30px;
}

#corona_koshoku .group{
	border:1px solid #CCC;
	padding:25px 24px;
	margin-bottom:20px;
}

#corona_koshoku .catch{
	padding:20px 16px;
	border:1px solid #bf9000;
	max-width:580px;
	margin:0 auto 30px;
	box-sizing:border-box;
	font-size:1.125em;
}

#corona_koshoku .catch p{
	text-align:center;
}

#corona_koshoku .catch p + p{
	margin-top:1em;
	text-align:center;
}

#corona_koshoku .product_name{
	font-size:1.5em;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:20px;
}

#corona_koshoku .flexbox_01{
	display:flex;
	justify-content:space-between;
}

#corona_koshoku .flexbox_01 .photo_box_upper_parts{
	position:relative;
	min-height:244px;
	margin-bottom:10px;
}

#corona_koshoku .flexbox_01 .photo_box_upper_parts img{
	position:absolute;
	top:0;
	left:0;
}

#corona_koshoku .text_box{
	max-width:404px;
	display:flex;
	flex-flow:column;
	justify-content:space-between;
	align-items:flex-end;
}

#corona_koshoku .text_box .tab{
	margin-bottom:4px;
}

#corona_koshoku .text_box_upper_parts{
	width:324px;
	padding:20px;
	background-image: url("../img/corona/text_box_bg.jpg");
	box-sizing:border-box;
	font-weight:bold;
}

#corona_koshoku .text_box_upper_parts li{
	list-style-type:disc;
	list-style-position:inside;
	text-indent: -1.5em;
	padding-left:1.5em;
	margin-bottom:4px;
}

#corona_koshoku .flexbox_02{
	display:flex;
	justify-content:space-between;
}

#corona_koshoku .flexbox_02 .photo_box_upper_parts{
	position:relative;
	min-height:244px;
	margin-bottom:10px;
}

#corona_koshoku .flexbox_02 .photo_box_upper_parts img{
	position:absolute;
	top:0;
	right:0;
}

#corona_koshoku .flexbox_02 .text_box{
	max-width:404px;
	display:flex;
	flex-flow:column;
	justify-content:space-between;
	align-items:flex-start;
}


/* 2026-07-10 狭幅ウィンドウでのレイアウト折り返し崩れ防止 */
body {
	min-width: 1280px;
}
