@charset "utf-8";

/* Notoフォント読み込み(CSSファイルの先頭必須)
------------------------------------------------- */

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);



/* html5doctor.com Reset Stylesheet v1.6.1
------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body{
	line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{
	display:block;
}

nav ul,
ol, li{
	list-style:none;
	list-style-image:none;
}

blockquote, q{
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after{
	content:'';
	content:none;
}

a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* change colours to suit your needs */
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark{
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del{
	text-decoration: line-through;
}

abbr[title], dfn[title]{
	border-bottom:1px dotted;
	cursor:help;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select{
	margin:0;
	padding:0;
	vertical-align:middle;
}




/* Reset
------------------------------------------------- */

html{
	overflow-y:scroll;
	font-size:62.5%; /* sets the base font to 10px for easier math */
}

ul,ol,li{
	list-style:none;
	list-style-image:none;
}

/* clearfix（NN対策しないのでこれで十分な最新版） */
.clearfix{
	zoom:1;
}

.clearfix:after{
	content:""; 
	display:block; 
	clear:both;
}

.clear{
	clear:both;
}

.left{
	float:left;
}

.right{
	float:right;
}

.pcnone{
	display:none;
}

body {
	font-weight:normal;
	line-height:1;
}




body{
	/*font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	font-family:'Noto Sans Japanese', sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	font-family:'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;*/
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
	/* font-family:"メイリオ", Meiryo, sans-serif; */
	font-size:14px;
	font-size:1.4rem;
	font-weight:400;
	color:#333;
	color:#4c453a;
	-webkit-text-size-adjust:100%; /* iPhoneで文字サイズが大きくなるバグの対処 */
}

input[type="radio"],
input[type="checkbox"]{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}



/* Hyper text
------------------------------------------------- */

a{
	/*\*/
	overflow:hidden;	/* for Firefox */
	/**/
}

a:link,
a:visited,
a:hover{
	color:#4c453a;
	text-decoration:none;
}

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

a:focus,
a:active{
	color:#e05a5a;
}

.fgothic{
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}

.fpgothic{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.txtLeft{
	text-align:left;
}

.txtCenter{
	text-align:center;
}

.txtRight{
	text-align:right;
}

.bold{
	font-weight:bold;
}

.italic{
	font-style:italic;
}

.red{
	color:#f00;
}

.blue{
	color:#00f;
}

.f12{
	font-size:1.2rem;
}

.f14{
	font-size:1.45rem;
}

/* エラー */
.err{
	color:#f75257;
}

@font-face{
	font-family: 'icomoon';
	src:url('../fonts/icomoon_puuh3p.eot');
	src:url('../fonts/icomoon.eot') format('embedded-opentype'),
			url('../fonts/icomoon_puuh3p.woff') format('woff'),
			url('../fonts/icomoon_puuh3p.ttf') format('truetype'),
			url('../fonts/icomoon_puuh3p-icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"]{
	font-family:'icomoon';
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media only screen and (min-width: 320px){

	.ttl-icon{
			font-size:2.2rem;
			color:#c90039;
			margin-right:.4em;
	}

}


@media only screen and (min-width: 414px){

	.ttl-icon{
			font-size:2.6rem;
	}

}


@media only screen and (min-width: 567px){

	.ttl-icon{
			font-size:2.6rem;
	}

}


.icon-old-phone:before{
	content:"\e900";
	position:relative;
	top:1.5px;
}



/* Image
------------------------------------------------- */

img,
a img{
	border:none;
	vertical-align:bottom;
}

.new{
	color:red;
	font-weight:bolder;
} 



/* PageTop
------------------------------------------------- */

#page-top{
	position:fixed;
	bottom:200px;
	right:100px;
}


@media screen and (max-width:320px){

	.pcnone{
		display:none;
	}


}


@media screen and (max-width:980px){

	.pcnone{
		display:block;
	}

	.smpnone{
		display:none;
	}

	#page-top{
		position:fixed;
		bottom:60px;
		right:10px;
		width:8%;
		height:auto;
	}

}



/* Margin
------------------------------------------------- */

.mb5{
	margin-bottom:5px;
}

.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}

.mb20{
	margin-bottom:20px;
}

.mb25{
	margin-bottom:25px;
}

.mb30{
	margin-bottom:30px;
}

.mb35{
	margin-bottom:35px;
}

.mb40{
	margin-bottom:40px;
}

.mb45{
	margin-bottom:45px;
}

.mb50{
	margin-bottom:50px;
}

.mb80{
	margin-bottom:80px;
}

.mb150{
	margin-bottom:150px;
}



/* TableLayout
------------------------------------------------------------ */


table#info th.l,
table#info th.r{
	width:200px;
	padding:5px;
	background:#ffd7da;
	color:#666;
	font-size:12px;
	text-align:center;
}

table#info th.r{
	width:100px;
}

table#info th.l{
	width:300px;
}

table#info th.l2{
	width:360px;
}

/*table#info3 th.l{
	width:40%;
}

table#info3 th.r{
	width:60%;
}
*/

table ul li{
	list-style:none;
}



@media screen and (min-width: 320px){

	table#info,
	table#info3,
	table#info4{
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-collapse:separate;
		border-spacing:1px 1px;
		line-height:1.6;
	}

	table#info th,
	table#info td{
		display:block;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px #ffcbce solid;
		color:#666;
		font-size:1.3rem;
		vertical-align:middle;
	}

	table#info th{
		background:#ffd7da;
		text-align:center;
	}

	table#info td{
		background:#fff;
		padding:5px;
		font-size:12px;
	}

	table#info2{
		width:100%;
		margin:10px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-collapse:collapse;
		line-height:1.6;
	}

	table#info2 td{
		width:200px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #ff8299;
		font-size:1.3rem;
		text-align:center;
		line-height:1.6;
	}

	table#info2 td{
		padding:20px 10px 30px;
		vertical-align:top;
		border-bottom-width:0;
		border-top-width:0;
	}

	table#info2 tr:first-child td{
		padding:10px 10px 0;
		border-top-width:1px;
		border-bottom-width:0;
	}

	table#info2 tr:first-child td:after{
		content:url(../../images/price/dot01.png);
		display:block;
		position:relative;
		top:-10px;
	}

	table#info2 tr:last-child td{
		padding:20px 10px 30px;
		vertical-align:top;
		border-bottom-width:0;
		border-top-width:0;
		border-bottom-width:1px;
	}

	.inBox table#info2 tr:nth-child(3n+1) td:after{
		content:url(../../images/price/dot01.png);
		display:block;
		position:relative;
		top:-10px;
	}


	table#info2 td.mark{
		padding:20px 10px 20px;
		vertical-align:top;
		border-bottom-width:0;
		border-top-width:0;
	}

	table#info2 td.mark{
		vertical-align:middle;
		padding:0;
	}

	table#info3,
	table#info4{
		margin-bottom:45px;
		border-collapse:separate;
		border-spacing:1px 1px;
		line-height:1.4;
	}

	table#info3:nth-last-child(n+2){
		margin-bottom:10px;
	}

	table#info3 th,
	table#info3 th:first-child,
	table#info3 th:last-child,
	table#info4 th{
		padding:5px;
		background:#ffd7da;
		color:#666;
		font-size:1.25rem;
		text-align:center;
	}

	table#info3 th:first-child,
	table#info3 th:last-child{
		width:50%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		vertical-align:middle;
	}

	table#info3 td,
	table#info4 td{
		background:#fff;
		padding:5px;
		vertical-align:middle;
		font-size:1.25rem;
	}

	table#info3 th,
	table#info3 td,
	table#info4 th,
	table#info4 td{
		border:1px #ffcbce solid;
		color:#666;
	}

	table#info3 td.l,
	table#info3 td.r{
		display:inline-block;
		width:100.5%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	table#info3 td.l{
		margin-bottom:1px;
	}

	table#info3 span.price{
		color:#c00;
		font-size:2.4rem;
	}

	table#info3 a{
		display:block;
		padding:10px 0;
		text-align:center;
	}

	table#info4 th,
	table#info4 td{
		display:block;
	}

	table#info4 td{
		margin-bottom:1px;
	}

	table#info4 td:last-child{
		margin-bottom:0;
	}

	table#regulation{
		display:block; 
		width:100%;
		margin:10px;
		margin-bottom:15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-collapse:collapse;
	}

	table#regulation thead{
		display:block;
		float:left;
		width:60%;
  }

  table#regulation tbody{
		display:block;
		float:left;
		width:40%;
  }

  table#regulation tbody tr{
		display:inline-block;
  }

	table#regulation th,
	table#regulation td{
    display:block;
    width:auto;
		padding:8px 5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #999;
		font-size:1.3rem;
		font-weight:normal;
		text-align:center;
		vertical-align:middle;
	}

	table#regulation th{
		border-right:0;
	}

	table#regulation th:nth-child(2),
	table#regulation td:nth-child(2){
		height:80px;
		border-top:0;
		border-bottom:0;
	}

	table#regulation td:nth-child(2){
		padding:20px 5px;
	}

	table#regulation th:nth-child(3),
	table#regulation td:nth-child(3){
		height:40px;
	}

	table#regulation td:nth-child(3){
		padding:10px 5px;
	}

	table.calendar{
		width:98%;
		margin:10px 1%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-collapse:collapse;
	}

	table.calendar th{
		padding:5px 0;
		border:1px solid #ff8299;
		background-color:#ffb3b7;
		font-size:14px;
		font-weight:normal;
	}

	table.calendar td{
		padding:5px 0;
		border:1px solid #ff8299;
		color:#666;
		font-size:12px;
		text-align:center;
	}

	table.calendar td.blue{
		background-color:#9cf;
	}

	table.calendar td.yellow{
		background-color:#ff6;
	}

	table.calendar td.red{
		background-color:#f55;
	}

	table.calendar td.gray{
		background-color:#696969;
	}

}



@media screen and (min-width: 480px){

	table#info th,
	table#info td{
		display:table-cell;
	}

	table#info th{
		width:25%;
	}

	table#info td{
		width:75%;
	}


	table#regulation{
		display:table;
	}		

	table#regulation thead{
		display:table-header-group;
		float:none;
		width:auto;
  }

  table#regulation tbody{
		display:table-row-group; 
		float:none;
		width:auto;
  }

  table#regulation tbody tr{
		display:table-row;
  }

	table#regulation th,
	table#regulation td{
    display:table-cell;
    width:auto;
		border:1px solid #999;
	}

	table#regulation th:nth-child(2),
	table#regulation td:nth-child(2),
	table#regulation th:nth-child(3),
	table#regulation td:nth-child(3){
		height:auto;
		padding:8px 5px;
		border:1px solid #999;
	}


}



@media screen and (min-width: 568px){

	table#info3 th:first-child{
		width:40%;
	}

	table#info3 td.l{
		display:table-cell;
		width:25%;
	}

	table#info3 td.r{
		display:table-cell;
		width:35%;
	}

	table#info4 th{
		display:table-cell;
	}

	table#info4 td{
		display:table-cell;
		width:25%;
	}

	table#info4 td{
		margin-bottom:0;
	}

	table.calendar{
		float:left;
		width:48%;
	}


}



@media screen and (min-width: 730px){

	table#info3 td{
		position:relative;
		vertical-align:middle;
	}

	table#info3 tr:nth-child(2n) td:first-child{
		padding-right:55px;
	}

	table#info3 a{
		display:table;
		position:absolute;
		right:5px;
		top:0;
		bottom:0;
		margin:auto;
	}


}


@media screen and (min-width: 830px){

	table.calendar{
		width:232px;
		margin:10px;
	}


}


@media screen and (min-width: 980px){

	table#info3{
		width:770px;
		margin-bottom:45px;
		border-collapse:separate;
		border-spacing:1px 1px;
		line-height:1.4;
	}

	table#info3 th,
	table#info3 th:first-child,
	table#info3 th:last-child{
		width:200px;
	}

	table#regulation{
		display:table;
		width:620px;
		margin:10px;
		margin-bottom:15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-collapse:collapse;
	}

	table#regulation th,
	table#regulation td{
		display:table-cell;
		padding:8px 5px;
		border:1px solid #999;
		font-size:1.3rem;
		font-weight:normal;
		text-align:center;
		vertical-align:middle;
	}



}



 




/* ナビゲーション(ドロップメニュー要素)
------------------------------------------------------------------- */

.pc-nav {
  /**display: block;
  float: left;
  margin-top: 22px;*/
}

.pc-nav > ul > li {
  /*float: left;
  padding: 6px 15px 0;
  height: 63px;
  font-size: 15px;
  line-height: 2;*/
}

.pc-nav > ul > li > a {
  /*display: block;
  height: 63px;*/
}

.pc-nav > ul > li:hover > a ,
.pc-nav > ul > li.active > a {
  /*height: 55px;
  border-bottom: 6px solid #f00;
  color: #f00;*/
}

.pc-subnav {
  position: absolute;
  top: 91px;
  left: 0;
  visibility: hidden;
  padding-top: 1px;
  width: 100%;
  background-color: #fff;
  opacity: 0;
/*  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;*/
  -webkit-transition-delay:  0.3s;
  -moz-transition-delay:  0.3s;
  -ms-transition-delay:  0.3s;
  -o-transition-delay:  0.3s;
  transition-delay:  0.3s;
  z-index: 1;
}

.pc-nav > ul > li:hover .pc-subnav {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay:  0;
  -moz-transition-delay:  0;
  -ms-transition-delay:  0;
  -o-transition-delay:  0;
  transition-delay:  0;
  z-index: 2;
}

.pc-subnav-inner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-justify-conten: space-between;
  margin: 0 auto;
}

.pc-subnav-inner > div:nth-child(1) {
  display: table;
  width: 350px;
  height: 362px;
}

.pc-subnav-inner > div:nth-child(1) a {
  display: table-cell;
  padding: 0 11.428%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.pc-subnav-inner > div:nth-child(1) a:hover {
  color: #000;
  font-size: 15px;
}

.pc-subnav-inner > div:nth-child(1) a:hover p:last-child {
  color: #f00;
}

.pc-subnav-inner > div:nth-child(1) a h2 {
  margin-bottom: 35px;
  font-size: 26px;
  line-height: 1.5;
}

.pc-subnav-inner > div:nth-child(1) a h2 + p {
  margin-bottom: 35px;
  line-height: 1.8;
}

.pc-subnav-inner > div:nth-child(1) a p:last-child {
  display: inline-block;
  padding-right: 16px;
  background: url(http://moulin-rouge-japon.com/images/common/r_right_arrow.png) no-repeat right center;
  font-size: 13px;
  line-height: 1;
}

.pc-subnav-inner > div:nth-child(2) {
  -ms-flex: 1;
  flex: 1;
}

.pc-subnav-inner > div:nth-child(2) ul li {
  display: table;
  background-color: #fff;
  background-position: -1px center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  -webkit-background-size: cover;
}

.pc-subnav-inner.pc-subnav-business > div:nth-child(2) ul li {
  background-position: center 1px;
}

.pc-subnav-inner.pc-subnav-company > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-business > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul li {
  width: 33.333%;
}

.pc-subnav-inner.pc-subnav-csr > div:nth-child(2) ul li {
  width: 50%;
}

.pc-subnav-inner > div:nth-child(2) ul li:hover a {
  background-color: rgba(0 ,0 , 0, .4);
}

.pc-subnav-inner > div:nth-child(2) ul li a {
  background-color: rgba(0, 0, 0, .2);
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  font-size: 18px;
}

.pc-subnav-inner > div:nth-child(2) ul li a ,
.pc-subnav-inner > div:nth-child(2) ul li:hover a {
  color: #fff;
}

.pc-subnav-inner.pc-subnav-company > div:nth-child(2) ul {
  overflow: hidden;
}

.pc-subnav-inner.pc-subnav-company > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-csr > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul li {
  height: 180px;
}

.pc-subnav-inner.pc-subnav-business > div:nth-child(2) ul li {
  height: 362px;
}

.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul:nth-child(1) li:nth-child(3) {
  height: 361px;
}

.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul:nth-child(1) li:nth-child(3) a {
  width: 90%;
  padding: 0 5%;
}

.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) {
  position: relative;
}

.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul:nth-child(1){
  position: relative;
  z-index: 2;
}

.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul:nth-child(2) {
  position: absolute;
  left: 0;
  top: 181px;
  width: 100%;
  z-index: 1;
}

.pc-subnav-inner.pc-subnav-company > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-business > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-csr > div:nth-child(2) ul li ,
.pc-subnav-inner.pc-subnav-recruit > div:nth-child(2) ul li {
  float: left;
  margin: 0 0 1px 0;
  border-right: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
  
.pc-subnav-inner.pc-subnav-company > div > ul li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_1.jpg);}
.pc-subnav-inner.pc-subnav-company > div > ul li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_2.jpg);}
.pc-subnav-inner.pc-subnav-company > div > ul li:nth-child(3) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_3.jpg);}
.pc-subnav-inner.pc-subnav-company > div > ul:nth-child(2) li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_4.jpg);}
.pc-subnav-inner.pc-subnav-company > div > ul:nth-child(2) li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_5.jpg);}
.pc-subnav-inner.pc-subnav-company > div > ul:nth-child(2) li:nth-child(3) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_1_6.jpg);}
.pc-subnav-inner.pc-subnav-business > div > ul li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_2_1.jpg);}
.pc-subnav-inner.pc-subnav-business > div > ul li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_2_2.jpg);}
.pc-subnav-inner.pc-subnav-business > div > ul li:nth-child(3) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_2_3.jpg);}
.pc-subnav-inner.pc-subnav-csr > div > ul li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_3_1.jpg);}
.pc-subnav-inner.pc-subnav-csr > div > ul li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_3_2.jpg);}
.pc-subnav-inner.pc-subnav-csr > div > ul:nth-child(2) li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_3_3.jpg);}
.pc-subnav-inner.pc-subnav-csr > div > ul:nth-child(2) li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_3_4.jpg);}
.pc-subnav-inner.pc-subnav-recruit > div > ul li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_4_1.jpg);}
.pc-subnav-inner.pc-subnav-recruit > div > ul li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_4_2.jpg);}
.pc-subnav-inner.pc-subnav-recruit > div > ul li:nth-child(3) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_4_3.jpg);}
.pc-subnav-inner.pc-subnav-recruit > div > ul:nth-child(2) li:nth-child(1) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_4_4.jpg);}
.pc-subnav-inner.pc-subnav-recruit > div > ul:nth-child(2) li:nth-child(2) {background-image: url(http://moulin-rouge-japon.com/images/common/menu_4_5.jpg);}

.subnav-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(61,74,78,0.5);
}

.sp-header-inner{
	display:none;
}


/* media query */
/*@media screen and (max-width: 767px) {*/
@media screen and (min-width: 320px){

	.global-header,
	.home .global-header,
	.global-header.fixed,
	.home .global-header.fixed{
		position:absolute;
		top:0;
		left:0;
		z-index:100;
		height:80px;
		border-bottom:none;
	}

	.global-header{
		background-color:#fff;
	}

	.home .global-header{
		position:absolute;
		top:0;
		left:0;
		background-color:transparent;
	}

	.sp-header-inner{
		display:block;
	}

	.sp-header-inner .logo{
		position:relative;
		float:left;
		overflow:hidden;
		margin:28px 0 0 5.333%;
		width:233px;
	}

	.sp-header-inner .logo img{
		width:100%;
	}

	.sp-menu-btn{
		position:fixed;
		top:20px;
		right:4.333%;
		z-index:10;
		width:40px;
		height:40px;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		font-size:80%;
		cursor:pointer;
	}

	.sp-menu-btn span:nth-of-type(2),
	.sp-menu-btn span:nth-of-type(3),
	.sp-menu-btn span:nth-of-type(4){
		position:absolute;
		left:10.5px;
		display:inline-block;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:30px;
		height:4px;
		background-color:#010101;
		-webkit-transition:all .5s;
		-moz-transition:all .5s;
		-ms-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s;
	}

	.sp-menu-btn span:nth-of-type(1){
		position:absolute;
		top:0px;
		left:10.5px;
		display:inline-block;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:30px;
		height:4px;
		font-size:1rem;
	}

	.sp-menu-btn span:nth-of-type(2){
		top:16px;
	}

	.sp-menu-btn span:nth-of-type(3){
		top:25px;
	}

	.sp-menu-btn span:nth-of-type(4){
		bottom: 2.5px;
	}

	.sp-menu-btn.active span:nth-of-type(2){
		-webkit-transform:translateY(11px) rotate(-45deg);
		transform:translateY(11px) rotate(-45deg);
	}

	.sp-menu-btn.active span:nth-of-type(3){
		opacity:0;
	}

	.sp-menu-btn.active span:nth-of-type(4){
		-webkit-transform:translateY(-7px) rotate(45deg);
		transform:translateY(-7px) rotate(45deg);
		left:30%;
	}

	.sp-global-menu{
		position:fixed;
		top:0;
		left:0;
		z-index:9;
		visibility:hidden;
		overflow:auto;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding:90px 5.333%;
		width:100%;
		height:100%;
		/*background-color: rgba(65, 78, 81, .95);*/
		background-color:rgba(255, 255, 255, .85);
		opacity:0;
		-webkit-transition:all .5s;
		-moz-transition:all .5s;
		-ms-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s;
	}

	.sp-global-menu.active{
		visibility:visible;
		opacity:1;
	}

	.sp-global-menu > ul:nth-child(1){
		/*margin-bottom:30px;
		padding-bottom:30px;*/
	}

	.sp-global-menu > ul:nth-child(1) li{
		/*height: 65px;*/
		border-bottom:1px dashed #010101;
		font-size:1.6rem;
	}

	.sp-global-menu > ul:nth-child(1) li a{
		position:relative;
		display:block;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		/*padding-top:25px;*/
		padding:15px 0;
		width:100%;
		height:100%;
		color:#010101;
		line-height:1;
		text-decoration:none;
	}

	.sp-global-menu > ul:nth-child(1) li a:after{
		position:absolute;
		top:15px;
		right:5px;
		width:9px;
		height:19px;
		background:url(../images/w_right_arrow_l.png) no-repeat left top / 9px 19px;
		content:'';
	}

	.sp-global-menu > ul:nth-child(1) li:nth-child(1){
		/*padding-top: 13px;
		height: 62px;
		padding:15px 0;*/
	}

	.sp-global-menu > ul:nth-child(1) li:nth-child(1) a::after{
		display:none;
	}

	.sp-global-menu > ul > li > ul{
		display:none;
		list-style:none;
	}

	.sp-global-menu > ul > li > ul > li{
		padding:0 30px;
	}

	.sp-global-menu > ul > li > ul li:first-child{
		border-top:1px dashed #010101;
	}

	.sp-global-menu > ul > li > ul li:last-child{
		border-bottom:0;
	}

	.sp-global-menu > div{
		clear:both;
		padding-top:30px;
	}

	.sp-global-menu > div:nth-child(2) li {
		display:inline-block;
		margin-right:30px;
		margin-bottom:20px;
		padding-left:12px;
		background:url(../images/footer_list_mark.gif) no-repeat left 8px / 4px 4px;
	}

	.sp-global-menu > div:nth-child(2) li:first-child {
		/*padding-left: 0;
		background: none;*/
	}

	.sp-global-menu > div:nth-child(2) li a {
		color:#333;
		font-size:1.3rem;
		text-decoration:none;
	}

}

@media screen and (min-width: 980px){

	.sp-header-inner{
		display:none;

	}

}

@media screen and (max-width: 375px){

	.sp-menu-btn{
		top:20px;
		right: 2.666%;
		right: 4.333%;
	}	

}



/* Layout
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#wrapper{
		width:100%;
	}

	header{
		height:100px;
		background-color:#fde4e2;
	}

	#headerIn{
		width:100%;
	}

	#menu{
		display:none;
	}

	#topimage{
		clear:both;
		width:100%;
		background-image:url(../../images/top/image_bg.jpg);
		background-repeat:no-repeat;
		background-position:center top;
	}

	#topimage_in{
		clear:both;
		width:100%;
		margin:0 0 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fbe3e2;
	}

	#pankuzu{
		clear:both;
		width:100%;
		height:12px;
		margin-bottom:35px;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		color:#965956;
		font-size:1.2rem;
	}

	section#top{
		clear:both;
		height:520px;
		background:rgba(238,191,186,1);
		background:-moz-linear-gradient(top, rgba(238,191,186,1) 0%, rgba(238,191,186,1) 0%, rgba(251,247,244,1) 91%, rgba(249,235,232,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,191,186,1)), color-stop(0%, rgba(238,191,186,1)), color-stop(91%, rgba(251,247,244,1)), color-stop(100%, rgba(249,235,232,1)));
		background:-webkit-linear-gradient(top, rgba(238,191,186,1) 0%, rgba(238,191,186,1) 0%, rgba(251,247,244,1) 91%, rgba(249,235,232,1) 100%);
		background:-o-linear-gradient(top, rgba(238,191,186,1) 0%, rgba(238,191,186,1) 0%, rgba(251,247,244,1) 91%, rgba(249,235,232,1) 100%);
		background:-ms-linear-gradient(top, rgba(238,191,186,1) 0%, rgba(238,191,186,1) 0%, rgba(251,247,244,1) 91%, rgba(249,235,232,1) 100%);
		background:linear-gradient(to bottom, rgba(238,191,186,1) 0%, rgba(238,191,186,1) 0%, rgba(251,247,244,1) 91%, rgba(249,235,232,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eebfba', endColorstr='#f9ebe8', GradientType=0);
	}

	#mainbody,
	#mainbody2{
		clear:both;
		padding:47px 17px 30px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px dashed #ddd;
	}

	#mainbody2{
		padding:0 17px 30px;
	}

	#leftbody,
	#leftbody2{
		width:100%;
		margin-bottom:50px;
		background-color:#fff;
	}

	#rightbody,
	#rightbody2{
		width:100%;
		background-color:#fff;
	}

	#rightbody2{
		margin-bottom:50px;
	}

	#footer_menu,
	#footer_menu2{
		clear:both;
		padding:50px 18px 0 17px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#footer_menu2{
		padding:22px 18px 42px 17px;
	}

	footer{
		clear:both;
		width:100%;
		height:133px;
	}


}


@media screen and (min-width: 980px){

	#wrapper{
		width:1000px;
		margin:0 auto;
	}

	#headerIn{
		width:1000px;
		margin:0 auto;
	}

	#menu{
		display:block;
		clear:both;
		height:66px;
		position:relative;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-top:1px solid #b45857;
		border-bottom:1px solid #b45857;
		background:rgba(255,151,146,1);
		background:-moz-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,151,146,1)), color-stop(100%, rgba(212,105,103,1)));
		background:-webkit-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-o-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-ms-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:linear-gradient(to bottom, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9792', endColorstr='#d46967', GradientType=0);
	}

	#topimage{
		width:1280px;
		margin:0 auto;
	}

	#topimage_in{
		height:140px;
		margin:0 auto 20px;
	}

	#pankuzu{
		width:1000px;
		padding:0;
		height:12px;
		margin:0 auto 35px;
	}

	#mainbody,
	#mainbody2{
		width:1000px;
		margin:0 auto;
		padding:47px 17px 70px;
	}

	#mainbody2{
		padding:0 0 70px;
	}

	#leftbody{
		float:left;
		width:540px;
	}

	#rightbody{
		float:right;
		width:380px;
	}

	#leftbody2{
		float:left;
		width:770px;
	}

	#rightbody2{
		float:right;
		width:185px;
	}


	#footer_menu,
	#footer_menu2{
		width:1000px;
	}


}



/* Header
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	header .l{
		text-align:center;
	}


	header ul.subMenu{
		display:none;
	}

	header .inBox{
		display:none;
	}

}

@media screen and (min-width: 980px){

	header .l{
		float:left;
		text-align:left;
	}

	header ul.subMenu{
		display:block;
		padding:1px 0 40px 0;
		line-height:1.4;
	}

	header ul.subMenu li{
		font-size:1.15rem;
	}

	header .inBox{
		display:block;
		clear:both;
		width:375px;
		float:right;
	}

	header .inBox p{
		float:left;
		padding-top:8px;
		font-size:1.3rem;
		font-weight:600;
		line-height:1.5;
	}

	header .inBox ul{
		float:right;
		padding-right:3px;
	}

	header .inBox li:first-child{
		margin-bottom:4px;
		font-size:2.6rem;
		font-family:游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;
	}

	header .inBox li:last-child{
		font-size:1.3rem;
		font-weight:600;
	}




}


header .l h1{
	padding:1px 0 1px 6px;
	font-size:1.2rem;
	font-weight:500;
	line-height:1.4;
}

header .r{
	float:right;
	/*width:450px;*/
}

header .subMenu li{
	float:right;
	padding-left:8px;
}

header .subMenu li:after{
	content:"|";
	display:inline-block;
	position:relative;
	padding-left:8px;
}

header .subMenu li:first-child:after{
	content:"";
}





/* Menu(DropDownMenu)
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	.sp-global-menu .inBox{
		clear:both;
		width:370px;
		/* float:right; */
	}

	.sp-global-menu .inBox p{
		margin-bottom:30px;
		padding-top:13px;
		font-size:1.2rem;
		font-weight:bold;
		line-height:1.5;
	}

	.sp-global-menu .inBox ul{
		padding-right:10px;
	}

	.sp-global-menu .inBox li:first-child{
		font-size:2.6rem;
		font-family:游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif;
	}

	.sp-global-menu .inBox li:last-child{
		font-size:1.2rem;
		font-weight:bold;
	}

}



@media screen and (min-width: 414px){

	.sp-global-menu .inBox p{
		margin-bottom:0px;
		float:left;
	}

	.sp-global-menu .inBox ul{
		float:right;
	}

}


@media screen and (min-width: 980px){

	.sp-global-menu .inBox{
		display:none;
	}

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

	#menu ul{
		display:table;
		width:100%;
		width:1000px;
		margin:0 auto;
		height:64px;
	}

	#menu li{
		/* float:left; */
		display:table-cell;
		position:relative;
		text-align:center;
		vertical-align:middle;
		background:rgba(255,151,146,1);
		background:-moz-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,151,146,1)), color-stop(100%, rgba(212,105,103,1)));
		background:-webkit-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-o-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:-ms-linear-gradient(top, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		background:linear-gradient(to bottom, rgba(255,151,146,1) 0%, rgba(212,105,103,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9792', endColorstr='#d46967', GradientType=0);
	}

	#menu li:nth-child(1){
		width:150px;
	}

	#menu li:nth-child(2){
		width:186px;
	}

	#menu li:nth-child(3){
		width:154px;
	}

	#menu li:nth-child(4){
		width:136px;
	}

	#menu li:nth-child(5){
		width:234px;
	}

	#menu li:nth-child(6){
		width:140px;
	}

	#menu li:hover{
		background: rgba(212,105,103,1);
		background: -moz-linear-gradient(top, rgba(212,105,103,1) 0%, rgba(212,105,103,1) 0%, rgba(255,151,146,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(212,105,103,1)), color-stop(0%, rgba(212,105,103,1)), color-stop(100%, rgba(255,151,146,1)));
		background: -webkit-linear-gradient(top, rgba(212,105,103,1) 0%, rgba(212,105,103,1) 0%, rgba(255,151,146,1) 100%);
		background: -o-linear-gradient(top, rgba(212,105,103,1) 0%, rgba(212,105,103,1) 0%, rgba(255,151,146,1) 100%);
		background: -ms-linear-gradient(top, rgba(212,105,103,1) 0%, rgba(212,105,103,1) 0%, rgba(255,151,146,1) 100%);
		background: linear-gradient(to bottom, rgba(212,105,103,1) 0%, rgba(212,105,103,1) 0%, rgba(255,151,146,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d46967', endColorstr='#ff9792', GradientType=0 );
	}

	#menu li a{
		display:block;
		/*height:100%;
		margin-top:18px;*/
		padding:16px 0;
		color:#fff;
		font-size:1.3rem;
		font-weight:400;
		text-shadow:1px 1px 1px #666;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#menu li a:hover{
		text-decoration:none;
	}

	#menu li a span{
		display:block;
		width:100%;
		height:100%;
		padding:10px 0;
		border-left:1px solid #af5756;
		border-right:1px solid #f29d9a;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#menu li:first-child span{
		border-left:0;
	}

	#menu li:last-child span{
		border-right:0;
	}


	#menu li.m01 ul.drop,
	#menu li.m02 ul.drop,
	#menu li.m04 ul.drop{
		display:block;
		width:186px;
		position:absolute;
		display:none;
		float:none;
		z-index:100;
		left:0;
		top:65px;
	}

	#menu li.m02 ul.drop{
		width:153px;
	}

	#menu li.m04 ul.drop{
		width:234px;
	}

	#menu li ul.drop li{
		display:block;
		float:none;
		position:static;
		width:100%;
		height:38px;
		background:rgba(251,249,246,1);
		background:-moz-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,249,246,1) 0%, rgba(251,240,237,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,249,246,1)), color-stop(0%, rgba(251,249,246,1)), color-stop(100%, rgba(251,240,237,1)));
		background:-webkit-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,249,246,1) 0%, rgba(251,240,237,1) 100%);
		background:-o-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,249,246,1) 0%, rgba(251,240,237,1) 100%);
		background:-ms-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,249,246,1) 0%, rgba(251,240,237,1) 100%);
		background:linear-gradient(to bottom, rgba(251,249,246,1) 0%, rgba(251,249,246,1) 0%, rgba(251,240,237,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbf9f6', endColorstr='#fbf0ed', GradientType=0);
		border-left:2px solid #cfcfcf;
		border-bottom:2px solid #fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#menu li ul.drop li a{
		display:block;
		width:100%;
		height:38px;
		margin-top:0;
		padding:13px 0;
		border:0;
		border-left:1px solid #fff;
		border-bottom:1px solid #cfcfcf;
		border-right:1px solid #fff;
		color:#ff6d6d;
		font-size:1.1rem;
		font-weight:600;
		text-shadow:none;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#menu li ul.drop span{
		display:block;
		width:100%;
		height:22px;
		padding-top:0;
		border-left:0;
		border-right:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}


	#menu li ul.drop span:hover{
		display:block;
		border-bottom:1px solid #f67473;
		height:22px;
	}

}



/* TopImage
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#topimage #box{
		width:100%;
	}

	#topimage #box h2{
		margin-bottom:18px;
		padding-top:30px;
		text-align:center;
	}

	#topimage #box p{
		width:86%;
		margin:0 auto;
		background-color:#faeeea;
		text-align:center;
		font-size:1.7rem;
		font-weight:bold;
		letter-spacing:1px;
		border:1px solid #d2003c;
	}

	#topimage #box a{
		display:block;
		width:100%;
		padding:12px 0;
		color:#d2003c;
	}

	#topimage #box a:hover{
		text-decoration:none;
	}

	#topimage #box a:before{
		content:url(../images/right_arrow.png);
		display:inline-block;
		position:relative;
		padding-right:6px;
		top:-1px;
	}

	#topimage_in h2 img{
		max-width:100%;
		width:auto;
		height:auto;
	}

}


@media screen and (min-width: 480px){

	#topimage #box{
		width:330px;
		margin:0 auto;
	}

}


@media screen and (min-width: 980px){

	#topimage_in h2{
		width:1000px;
		margin:0 auto;
	}

}



/* Pankuzu
------------------------------------------------------------ */

#pankuzu ul li{
	float:left;
}

#pankuzu ul li:after{
	content:">";
	display:inline-block;
	margin:0 8px;
}

#pankuzu ul li:last-child:after{
	content:"";
	display:inline;
	margin:0;
}

#pankuzu ul li a:link,
#pankuzu ul li a:visited,
#pankuzu ul li a:hover{
	color:#965956;
	text-decoration:none;
}

#pankuzu ul li a:hover{
	color:#5a9ce0;
	text-decoration:underline;
}


#pankuzu .root-directory,
#pankuzu .path,
#pankuzu .directory{
	display: inline-block;
	vertical-align:top;
}

#pankuzu span{
	font-size:1.2rem;
}

#pankuzu .root-directory > .path span{
	font-size:1.14rem;
}

#pankuzu .path:after{
	content:">";
	display:inline-block;
	margin:0 8px;
}

#pankuzu .path:last-child:after{
	content:"";
	display:inline-block;
	margin:0;
}

#pankuzu .path.current > a{
	cursor:default;
	text-decoration:none;
	pointer-events:none;
	color:#4c453a;
}



/* FooterMenu
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#footer_menu ul:first-child,
	#footer_menu2 ul:first-child{
		clear:both;
		margin-bottom:40px;
	}

	#footer_menu ul:first-child li,
	#footer_menu2 ul:first-child li{
		width:185px;
		margin-bottom:20px;
		margin:0 auto 10px;
	}

	#footer_menu ul:first-child a.btn,
	#footer_menu2 ul:first-child a.btn{
		display:block;
		position:relative;
		width:185px;
		padding:16px 0 15px 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		color:#ff7676;
		font-size:1.2rem;
		border:1px solid #ff7676;
		background:rgba(251,249,246,1);
		background:-moz-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,249,246,1)), color-stop(56%, rgba(251,243,240,1)), color-stop(100%, rgba(251,239,236,1)));
		background:-webkit-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-o-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-ms-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:linear-gradient(to bottom, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9f6', endColorstr='#fbefec', GradientType=0 );
	}

	#footer_menu ul:first-child a.btn:hover,
	#footer_menu2 ul:first-child a.btn:hover{
		text-decoration:none;
	}

	#footer_menu ul:first-child a.btn:after,
	#footer_menu2 ul:first-child a.btn:after{
		content:url(../images/right_arrow3.png);
		display:inline-block;
		position:absolute;
		right:0;
		top:0;
	}

	#footer_menu ul:last-child,
	#footer_menu2 ul:last-child{
		clear:both;
		margin-bottom:22px;
	}

	#footer_menu ul:last-child li,
	#footer_menu2 ul:last-child li{
		width:100%;
		width:220px;
		margin:0 auto 10px;
		padding-left:15px;
		background-image:url(../images/mark01.gif);
		background-repeat:no-repeat;
		background-position:left center;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		font-size:1.4rem;
	}


	#footer_menu ul:last-child li a:link,
	#footer_menu ul:last-child li a:visited,
	#footer_menu ul:last-child li a:hover,
	#footer_menu2 ul:last-child li a:link,
	#footer_menu2 ul:last-child li a:visited,
	#footer_menu2 ul:last-child li a:hover{
		color:#ce5455;
		text-decoration:none;
	}

	#footer_menu ul:last-child li a:hover,
	#footer_menu2 ul:last-child li a:hover{
		color:#5a9ce0;
		text-decoration:underline;
	}

}



@media screen and (min-width: 480px){

	#footer_menu ul:first-child li,
	#footer_menu2 ul:first-child li{
		float:left;
		margin:0 10px 10px 0;
	}

	#footer_menu ul:first-child li:last-child,
	#footer_menu2 ul:first-child li:last-child{
		margin-right:0;
	}

	#footer_menu ul:last-child li,
	#footer_menu2 ul:last-child li{
		float:left;
		width:46%;
		margin-right:20px;
	}

	#footer_menu ul:last-child li:nth-child(2n),
	#footer_menu2 ul:last-child li:nth-child(2n){
		margin-right:0;
	}

	#footer_menu ul:last-child li:last-child,
	#footer_menu2 ul:last-child li:last-child{
		margin-right:0;
	}

}


@media screen and (min-width: 736px){

	#footer_menu ul:last-child li,
	#footer_menu2 ul:last-child li{
		width:auto;
		font-size:1.1rem;
	}

	#footer_menu ul:last-child li:nth-child(2n),
	#footer_menu2 ul:last-child li:nth-child(2n){
		margin-right:20px;
	}

}



@media screen and (min-width: 980px){

	#footer_menu2 ul:first-child{
		display:none;
	}

	#footer_menu ul:first-child{
		height:45px;
		margin-bottom:20px;
	}

	#footer_menu ul:first-child li{
		float:left;
		margin:0 10px 0 0;
	}

	#footer_menu ul:first-child li:last-child{
		margin-right:0;
	}

	#footer_menu ul:last-child,
	#footer_menu2 ul:last-child{
		height:12px;
		margin-bottom:22px;
	}




}



/* Footer
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	ul.pagetop{
		clear:both;
		height:22px;
		border-bottom:1px solid #e7979e;
	}

	ul.pagetop li{
		text-align:right;
	}

	.footer_in{
		background-color:#fcf8f5;
	}

	.footer_in div{
		padding:10px 18px 13px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	.footer_in ul{
		float:left;
		height:90px;
		margin-right:40px;
	}

	.footer_in li{
		color:#995c5b;
		font-size:1.15rem;
		line-height:1.8;
		letter-spacing:0.4px;
	}

	.footer_in address{
		float:left;
		margin-right:0;
		color:#995c5b;
		font-size:1.1rem;
		line-height:1.8;
		letter-spacing:0.4px;
		font-style:normal;
	}

	.footer_in p{
		clear:both;
		padding-top:75px;
		color:#995c5b;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1rem;
		font-weight:normal;
		line-height:1.4;
		text-align:center;
	}


}

@media screen and (min-width: 980px){

	ul.pagetop li{
		width:1000px;
		margin:0 auto;
	}

	.footer_in div{
		width:1000px;
		margin:0 auto;
	}

	.footer_in p{
		clear:none;
		float:right;
		padding-top:80px;
		text-align:left;
	}



}





/* Leftbody(Topページ)
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#leftbody h3{
		margin-bottom:13px;
		padding:10px 6px 7px 6px;
		font-weight:500;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px solid #d2003c;
	}

	#leftbody h3 span:first-child{
		display:block;
		float:left;
		color:#333;
		font-size:1.28rem;
		font-weight:600;
		letter-spacing:1.5px;
	}

	#leftbody h3 span:last-child{
		display:block;
		float:right;
		color:#d2003c;
		font-family:游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif, "Times New Roman";
		font-size:1.3rem;
		letter-spacing:1px;
		font-weight:500;
	}

	#leftbody div{
		width:100%;
		height:152px;
		margin:0 0 17px 0;
		border-bottom:1px solid #e57e86;
		border-left:1px solid #e57e86;
		border-right:1px solid #e57e86;
		background-color:#faedea;
	}

	#leftbody h4{
		background-color:#e57e86;
		font-size:1.2rem;
		font-weight:bold;
		letter-spacing:1.2px;
	}

	#leftbody h4 a{
		display:block;
		position:relative;
		width:100%;
		padding:10px 8px 10px 12px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		color:#fff;
	}

	#leftbody h4 a:hover{
		text-decoration:none;
	}

	#leftbody h4 a:after{
		content:url(../images/right_arrow2.png);
		display:inline-block;
		position:absolute;
		right:8px;
		top:12px;
	}

	#leftbody dl{
		padding:10px 8px 10px 12px;
	}

	#leftbody dt{
		float:left;
		width:90px;
	}

	#leftbody dd{
		float:right;
		width:60%;
		font-size:1.25rem;
		line-height:1.4;
		letter-spacing:1px;
	}




}


@media screen and (min-width: 480px){

	#leftbody div{
		float:left;
		width:48%;
		margin:0 2% 17px 0;
	}

	#leftbody div:nth-child(odd){
		float:right;
		margin:0 0 17px 0;
	}

	#leftbody h4 a{
		padding:10px 25px 10px 12px;
	}

	#leftbody dt{
		float:left;
		width:30%;
	}

	#leftbody dt img{
		max-width:100%;
		width:auto;
		height:auto;
	}


}


@media screen and (min-width: 641px){

	#leftbody div{
		width:31%;
		margin:0 3% 17px 0;
	}

	#leftbody div:nth-child(odd){
		float:left;
		margin:0 3% 17px 0;
	}

	#leftbody div:nth-child(3n+1){
		float:right;
		margin:0 0 17px 0;
	}

}


@media screen and (min-width: 980px){

	#leftbody h3{
		width:540px;
	}

	#leftbody div:nth-child(3n+1){
		float:left;
		margin:0 0 17px 0;
	}

	#leftbody div{
		width:251px;
		height:152px;
		margin:0 0 17px 0;
	}

	#leftbody div:nth-child(even){
		float:left;
	}

	#leftbody div:nth-child(odd){
		float:right;
		margin:0 0 17px 0;
	}

	#leftbody dl{
		width:229px;
		height:100px;
	}

	#leftbody dt{
		width:90px;
		height:100px;
	}

	#leftbody dd{
		width:125px;
		height:100px;
	}

}



/* Rightbody（トップページ）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#rightbody h3{
		width:100%;
		margin-bottom:2px;
		padding:10px 6px 7px 6px;
		font-weight:500;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px solid #d2003c;
	}

	#rightbody h3 span:first-child{
		display:block;
		float:left;
		color:#333;
		font-size:1.28rem;
		font-weight:600;
		letter-spacing:1.5px;
	}

	#rightbody h3 span:last-child{
		display:block;
		float:right;
		color:#d2003c;
		font-family:游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo,serif, "Times New Roman";
		font-size:1.3rem;
		letter-spacing:1px;
		font-weight:500;
	}

	#rightbody .box{
		width:100%;
		margin-bottom:43px;
	}

	#rightbody dl{
		line-height:1.4;
	}

	#rightbody dl:nth-child(odd){
		background-color:#fff;
	}

	#rightbody dl:nth-child(even){
		background-color:#f8f8f8;
	}

	#rightbody dt{
		padding:18px 7px 0 7px;
		color:#d2003c;
		font-size:1.2rem;
		letter-spacing:1px;
	}

	#rightbody dd{
		padding:3px 7px 15px 7px;
		border-bottom:1px dotted #666;
		font-size:1.2rem;
	}


}


@media screen and (min-width: 640px){

	#rightbody article{
		float:left;
		width:48%;
	}

	#rightbody article:last-child{
		float:right;
	}


}



@media screen and (min-width: 980px){

	#rightbody article{
		float:none;
		width:380px;
	}

	#rightbody article:last-child{
		float:none;
	}

	#rightbody h3{
		width:380px;
	}

	#rightbody .box{
		width:380px;
	}




}



/* Rightbody
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#rightbody2 h3{
		padding:10px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background: rgba(245,143,125,1);
		background: -moz-linear-gradient(left, rgba(245,143,125,1) 0%, rgba(246,154,136,1) 50%, rgba(245,143,125,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245,143,125,1)), color-stop(50%, rgba(246,154,136,1)), color-stop(100%, rgba(245,143,125,1)));
		background: -webkit-linear-gradient(left, rgba(245,143,125,1) 0%, rgba(246,154,136,1) 50%, rgba(245,143,125,1) 100%);
		background: -o-linear-gradient(left, rgba(245,143,125,1) 0%, rgba(246,154,136,1) 50%, rgba(245,143,125,1) 100%);
		background: -ms-linear-gradient(left, rgba(245,143,125,1) 0%, rgba(246,154,136,1) 50%, rgba(245,143,125,1) 100%);
		background: linear-gradient(to right, rgba(245,143,125,1) 0%, rgba(246,154,136,1) 50%, rgba(245,143,125,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f58f7d', endColorstr='#f58f7d', GradientType=1);
		border:1px solid #f37e6a;
		color:#fff;
		font-size:1.35rem;
		text-align:center;
		cursor:pointer;
	}

	#rightbody2 h3.up:after{
		content:"▼";
		display:inline-block;
		-moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
		margin:0 15px;
	}

	#rightbody2 h3.down:after{
		content:"▼";
		display:inline-block;
		margin:0 15px;
	}

	#rightbody2 article{
		display:none;
	}

	#rightbody2 article ul:first-child{
		border:1px solid #f9e2e1;
		border-top:0;
		border-bottom:0;
	}

	#rightbody2 article ul:nth-child(2){
		margin-bottom:12px;
		border:1px solid #f9e2e1;
		border-top:0;
	}

	#rightbody2 article ul:first-child li{
		width:100%;
		height:42px;
		background:rgba(255,255,255,1);
		background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,238,236,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(250,238,236,1)));
		background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,238,236,1) 100%);
		background:-o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,238,236,1) 100%);
		background:-ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,238,236,1) 100%);
		background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(250,238,236,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#faeeec', GradientType=0);
		border-bottom:2px solid #fff;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#rightbody2 article ul:first-child li:last-child{
		padding-bottom:10px;
	}

	#rightbody2 article ul:first-child li a{
		display:block;
		position:relative;
		width:100%;
		margin-top:0;
		padding:14px 13px 12px 26px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:0;
		border-bottom:1px dashed #f9e2e1;
		color:#666;
		font-size:1.3rem;
	}

	#rightbody2 article ul:first-child li a:before{
		content:url(../images/right_arrow4.png);
		display:inline-block;
		position:absolute;
		top:13px;
		left:12px;
		margin:0 0px;
	}

	#rightbody2 article ul:first-child li a:hover{
		text-decoration:none;
	}

	#rightbody2 article ul:first-child span{
		display:block;
		width:100%;
		height:38px;
		padding-top:0;
		border-left:0;
		border-right:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#rightbody2 article ul:first-child span:hover{
		display:block;
		border-bottom:1px solid #f67473;
		height:38px;
	}

	#rightbody2 article ul:nth-child(2) li{
		width:100%;
		background:rgba(255,255,255,1);
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#rightbody2 article ul:nth-child(2) li:last-child{
		padding-bottom:10px;
	}

	#rightbody2 article ul:nth-child(2) li a{
		display:block;
		position:relative;
		width:100%;
		margin-top:0;
		padding:10px 0px 8px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		color:#6e3937;
		font-size:1.2rem;
	}

	#rightbody2 article ul:nth-child(2) li a:before{
		content:url(../images/right_arrow5.png);
		display:inline-block;
		position:absolute;
		top:8px;
		left:12px;
		margin:0 0px;
	}

	#rightbody2 article ul:nth-child(2) li a:hover{
		text-decoration:none;
	}

	#rightbody2 article ul:nth-child(3){
		margin-bottom:10px;
	}

	#rightbody2 article ul:nth-child(3) li{
		margin-bottom:5px;
	}

	#rightbody2 article ul:nth-child(3) a{
		display:block;
		position:relative;
		padding:16px 2px 15px 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		color:#f27056;
		font-size:1.3rem;
		border:1px solid #ff7676;
		background:rgba(251,249,246,1);
		background:-moz-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,249,246,1)), color-stop(56%, rgba(251,243,240,1)), color-stop(100%, rgba(251,239,236,1)));
		background:-webkit-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-o-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:-ms-linear-gradient(top, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		background:linear-gradient(to bottom, rgba(251,249,246,1) 0%, rgba(251,243,240,1) 56%, rgba(251,239,236,1) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9f6', endColorstr='#fbefec', GradientType=0 );
	}

	#rightbody2 article ul:nth-child(3) a:hover{
		text-decoration:none;
	}

	#rightbody2 article ul:nth-child(3) a:after{
		content:url(../images/right_arrow6.png);
		display:inline-block;
		position:absolute;
		right:0;
		top:0;
	}

	#rightbody2 article aside ul:first-child{
		display:none;
	}

	#rightbody2 article aside ul:first-child li{
		margin-bottom:8px;
	}

	#rightbody2 article aside ul:first-child a{
		padding:0;
		border:0;
	}

}


@media screen and (min-width: 980px){

	#rightbody2 h3{
		font-size:1.3rem;
		font-weight:normal;
		cursor:default;
	}

	#rightbody2 article{
		display:block;
	}

	#rightbody2 h3.up:after,
	#rightbody2 h3.down:after{
		content:"▲";
		display:inline-block;
		margin:0 8px;
		-moz-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
		font-size:0.8rem;
	}

	#rightbody2 article ul{
		width:183px;
	}

	#rightbody2 article aside ul:first-child{
		display:block;
	}

	#rightbody2 article ul:nth-child(3) a{
		width:185px;
	}

}





/* Leftbody（ムーランルージュとは）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#leftbody2 h3{
		clear:both;
		margin-bottom:15px;
		color:#c90039;
		font-size:2.8rem;
		font-weight:normal;
		letter-spacing:.5px;
	}

	#leftbody2 div.about1,
	#leftbody2 div.about2,
	#leftbody2 div.about3,
	#leftbody2 div.about4{
		margin-bottom:50px;
		padding:60% 25px 0 25px;
		background-image:url(../../images/about/image01.jpg);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:60% auto;
	}

	#leftbody2 div.about2{
		max-height:230px;
		background-image:url(../../images/about/image02.jpg);
	}

	#leftbody2 div.about3{
		max-height:250px;
		background-image:url(../../images/about/image03.jpg);
	}

	#leftbody2 div.about4{
		margin-bottom:50px;
		background-image:url(../../images/about/image04.jpg);
	}

	#leftbody2 div.about1 p,
	#leftbody2 div.about2 p,
	#leftbody2 div.about3 p,
	#leftbody2 div.about4 p{
		margin-bottom:30px;
		font-size:1.2rem;
		line-height:1.6;
	}

	#leftbody2 div.about1 p:last-child,
	#leftbody2 div.about2 p:last-child,
	#leftbody2 div.about3 p:last-child,
	#leftbody2 div.about4 p:last-child{
		margin-bottom:0;
	}

	#leftbody2 ul.about li{
		list-style:disc;
		font-size:1.2rem;
		line-height:1.8;
	}

}


@media screen and (min-width: 375px){

	#leftbody2 div.about1,
	#leftbody2 div.about2,
	#leftbody2 div.about3,
	#leftbody2 div.about4{
		padding:60% 25px 0 25px;
		background-size:60% auto;
	}

}


@media screen and (min-width: 480px){

	#leftbody2 div.about1,
	#leftbody2 div.about2,
	#leftbody2 div.about3,
	#leftbody2 div.about4{
		padding:40% 25px 0 25px;
		background-size:40% auto;
	}

}


@media screen and (min-width: 667px){

	#leftbody2 div.about1,
	#leftbody2 div.about2,
	#leftbody2 div.about3,
	#leftbody2 div.about4{
		margin-bottom:150px;
		padding:12px 25px 0 50%;
		background-size:303px auto;
		background-position:left top;
	}

	#leftbody2 div.about2{
		min-height:230px;
	}

	#leftbody2 div.about3{
		min-height:250px;
	}

	#leftbody2 div.about4{
		margin-bottom:50px;
	}


}


@media screen and (min-width: 980px){

	#leftbody2 div.about1,
	#leftbody2 div.about2,
	#leftbody2 div.about3,
	#leftbody2 div.about4{
		width:405px;
		padding:12px 25px 0 340px;
	}


}



/* Leftbody（ムーランルージュの歴史）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#leftbody2 h4{
		clear:both;
		margin-bottom:15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		border:1px solid #f2a9bf;
		color:#e46b91;
		font-size:1.3rem;
	}

	#leftbody2 h4 span{
		display:block;
		padding:6px 8px;
		border:3px solid #fbe5ec;
	}

	#leftbody2 h4 span a,
	#leftbody2 h4 span a:hover{
		color:#e46b91;
		text-decoration:none;
	}

	#history .history{
		clear:both;
		margin-bottom:35px;
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #cdc8b9;
		background-color:#f3f2f0;
	}

	#history .history a:link,
	#history .history a:visited,
	#history .history a:hover{
		text-decoration:underline;
	}

	#history .history a:hover{
		color:#5a9ce0;
	}

	#history .history a:visited{
		color:#e05a5a;
	}

	#history .inbox{
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fff;
	}

	#history .inbox2{
		padding:10px 3px;
		background-color:#fff;
	}

	#leftbody2 .inbox h5,
	#leftbody2 .inbox2 h5{
		clear:both;
		margin-bottom:10px;
		padding:6px;
		background-color:#f3f2f0;
	}

	#leftbody2 .inbox h5 span,
	#leftbody2 .inbox2 h5 span{
		display:block;
		padding:4px 8px;
		border-left:5px solid #e46b91;
		color:#e46b91;
		font-size:1.3rem;
	}

	#history .inbox .lbox,
	#history .inbox2 .lbox{
		margin-bottom:35px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fff;
		font-size:1.2rem;
	}

	#history .inbox .rbox,
	#history .inbox2 .rbox{
		margin-bottom:35px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding:10px 8px;
		background-color:#f3f2f0;
	}

	#history .lbox .historyBox,
	#history .lbox .historyBox2,
	#history .lbox .historyBox3{
		margin:0 0 25px 10px;
		padding:7px 22px 7px 17px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fefaf2;
	}

	#history .lbox .historyBox p,
	#history .lbox .historyBox2 p,
	#history .lbox .historyBox3 p{
		position:relative;
		padding:8px 0 12%;
		font-size:1.2rem;
		line-height:1.6;
	}

	#history .lbox .historyBox p:after{
		margin-top:15px;
		content:url(../../images/topics/moulin.jpg);
		display:block;
		text-align:center;
	}

	#history .lbox .historyBox2 p{
		padding:8px 0 30px;
	}

	#history .lbox .history1 p,
	#history .lbox .history2 p{
		clear:both;
		padding:0 17px;
		background-color:#fff;
		font-size:1.2rem;
		line-height:1.4;
	}

	#history .lbox .history1 p:first-child,
	#history .lbox .history1 p:nth-child(3){
		margin-bottom:25px;
	}

	#history .lbox .history1 p:nth-child(2){
		margin-bottom:50px;
	}

	#history .lbox .history1 p:nth-child(4){
		margin-bottom:35px;
	}

	#history .lbox .history1 figure{
		background-color:#fff;
		font-size:1.2rem;
		text-align:center;
	}

	#history .lbox .history1 figcaption{
		margin:10px 0;
		text-align:center;
	}

	#history .lbox .history2 p:first-child{
		margin-bottom:80px;
	}

	#history .lbox .history2 dl{
		padding:7px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fff;
		font-size:1.2rem;
		line-height:1.4;
	}

	#history .lbox .history2 dt{
		margin-bottom:25px;
		text-align:center;
	}

	#history .lbox .history2 dt:after{
		content:"第2次大戦中、ドイツ占領下のパリ\Aムーランルージュはドイツ兵をも魅了しました。";
		white-space:pre;
		display:inline-block;
	}

	#history .lbox .history2 dd:nth-last-child(2){
		margin-bottom:50px;
		padding:8px 0 0;
		line-height:1.6;
	}

	#history .lbox .history2 dd:last-child{
		display:none;
		float:none;
		clear:both;
		width:100%;
		padding:8px 5px 0 0;
		text-align:right;
	}

	#history .lbox .historyBox3 p{
		padding:8px 0 12%;
	}

	#history .lbox .historyBox3 p:after{
		margin-top:15px;
		content:url(../../images/topics/plumes.jpg) "\A豪華な衣装"; /* content要素に複数の要素と改行を入れる */
		white-space:pre;
		display:block;
		text-align:center;
	}


	#history .history3 p,
	#history .history4 p,
	#history .history5 p{
		margin-bottom:35px;
		padding:0 15px;
		background-color:#fff;
		line-height:1.6;
	}

	#history .history4 p,
	#history .history5 p{
		margin-bottom:25px;
		font-size:1.3rem;
	}

	#history .inbox2 .rbox li{
		margin-bottom:10px;
	}

	#history .history5 dl{
		margin-bottom:20px;
		padding:0 15px;
		background-color:#fff;
	}

	#history .history5 dt{
		margin-bottom:10px;
		font-size:1.3rem;
		font-weight:bold;
	}

	#history .history5 dd{
		margin-bottom:5px;
		font-size:1.2rem;
	}

	#history .history5 p:nth-last-child(2){
		margin-bottom:50px;
	}

	#history .history5 p:last-child{
		font-size:1.4rem;
	}


	#history .rbox h6{
		margin-bottom:20px;
		padding-bottom:2px;
		border-bottom:1px solid #fff;
		color:#723938;
		font-size:1.2rem;
		line-height:1.3;
	}

	#history .rbox dl,
	#history .rbox ul,
	#history .rbox p{
		padding:0 5px;
		font-size:1.2rem;
		line-height:1.3;
	}

	#history .rbox dl{
		margin-bottom:20px;
	}

	#history .rbox dt{
		margin-bottom:5px;
		padding-left:1em;
		text-indent:-1em;
	}

	#history .rbox ul{
		margin-bottom:20px;
	}

	#history .rbox li{
		padding-left:1em;
		text-indent:-1em;
	}

	#history .rbox p{
		margin-bottom:25px;
	}

}


@media screen and (min-width: 414px){

	#history .lbox .historyBox p,
	#history .lbox .historyBox2 p,
	#history .lbox .historyBox3 p{
		padding:8px 160px 12% 0;
	}

	#history .lbox .historyBox2 p{
		padding:8px 0 12% 0;
	}

	#history .lbox .historyBox p:after{
		display:inline-block;
		position:absolute;
		margin-top:0;
		top:0;
		right:0;
	}

	#history .lbox .historyBox3 p{
		padding:8px 160px 20% 0;
	}

	#history .lbox .historyBox3 p:after{
		display:inline-block;
		position:absolute;
		margin-top:0;
		top:0;
		right:0;
	}


}



@media screen and (min-width: 480px){

	#history .lbox .history1 figure{
		float:left;
		width:50%;
	}

	#history .lbox .history2 dl{
		padding:7px 42px 7px 17px;
	}

	#history .lbox .history2 dt{
		float:right;
		width:114px;
	}

	#history .lbox .history2 dt:after{
		content:"";
		display:inline;
	}

	#history .lbox .history2 dd:nth-last-child(2){
		float:right;
		width:60%;
		padding:8px 30px 0 0;
	}

	#history .lbox .history2 dd:last-child{
		display:block;
	}


}


@media screen and (min-width: 980px){

	#history .history{
		xwidth:762px;
	}

	#history .inbox{
		xwidth:762px;
	}

	#history .inbox2{
		xwidth:762px;
	}

	#history .inbox .lbox,
	#history .inbox2 .lbox{
		float:left;
		width:520px;
	}

	#history .inbox .rbox,
	#history .inbox2 .rbox{
		float:right;
		width:210px;
	}

	#history .lbox .history1 p,
	#history .lbox .history2 p{
		padding:0 40px 0 17px;
	}

	#history .lbox .history1 figure{
		width:240px;
	}

	#history .lbox .history2 dl{
		width:520px;
	}

	#history .lbox .history2 dd:nth-last-child(2){
		width:274px;
	}

}



/* Leftbody（こぼれ話）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#story .box{
		margin-bottom:25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		border:1px solid #f2a9bf;
		color:#83795c;
		font-size:1.4rem;
	}

	#story .box .inBox{
		position:relative;
		display:block;
		padding:5px 5px 20px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		border:3px solid #fbe5ec;
	}

	#story .inBox h4{
		margin-bottom:15px;
		padding:6px 8px;
		color:#ee5277;
		font-size:1.3rem;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		border:0;
		background-color:#f3f2f0;
	}

	#story .inBox h4:before{
		content:url(../images/right_arrow7.png);
		display:inline-block;
		margin-right:8px;
		position:relative;
		top:1px;
	}

	#story .inBox dt{
		text-align:center;
	}

	#story .inBox dd{
		margin-bottom:15px;
		padding:5px 0;
		font-size:1.2rem;
		line-height:1.6;
	}

	#story .inBox dd a:link,
	#story .inBox dd a:visited,
	#story .inBox dd a:hover{
		text-decoration:none;
	}

	#story .inBox dd a:hover{
		color:#5a9ce0;
		text-decoration:underline;
	}

	#story .inBox ul{
		position:absolute;
		bottom:4px;
		right:4px;
		clear:both;
		font-size:1.2rem;
		text-align:right;
	}

	#story .inBox li a:link,
	#story .inBox li a:visited,
	#story .inBox li a:hover{
		text-decoration:underline;
	}

	#story .inBox li a:hover{
		color:#5a9ce0;
	}

	#story .inBox li a span:before{
		content:">> ";
		display:inline;
	}


}


@media screen and (min-width: 480px){

	#story .box{
		width:49%;
	}

	#story .box:nth-child(odd){
		float:left;
	}

	#story .box:nth-child(even){
		float:right;
	}


}


@media screen and (min-width: 730px){

	#story .inBox dt{
		float:left;
		width:120px;
		text-align:left;
	}

	#story .inBox dd{
		float:right;
		width:194px;
		margin-bottom:0;
		padding:5px 0;
		line-height:1.6;
	}

}


@media screen and (min-width: 980px){

	#story .story{
		width:740px;
	}

	#story .box{
		width:350px;
	}

}




/* Leftbody（こぼれ話→ムーランルージュのダンサーになるには）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#story .story02{
		clear:both;
		margin-bottom:35px;
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #cdc8b9;
		background-color:#f3f2f0;
	}

	#story .story02 .inbox{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding:3px;
		background-color:#fff;
	}

	#story .story02 .inbox2{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding:10px 3px;
		background-color:#fff;
	}

	#story .story02 .inbox3{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		padding:20px 15px 10px;
		background-color:#fff;
	}

	#story .story02 .lbox,
	#story .story02 .rbox{
		padding:20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#story .story02 .rbox{
		padding:0 0 20px;
		text-align:center;
	}

	#story .story02 p{
		margin-bottom:25px;
		line-height:1.4;
	}

	#story .story02 ul{
		margin-left:1.0em;
	}

	#story .story02 li{
		margin-bottom:25px;
		text-indent:-1.0em;
	}

	#story .story02 li:before{
		content:"♪";
		display:inline;
	}

	#story .story02 .inbox3 .right{
		display:block;
		float:none;
		margin:0 auto 20px;
	}

}

@media screen and (min-width: 480px){

	#story .story02 .inbox3 .right{
		display:inline;
		float:right;
	}

}


@media screen and (min-width: 768px){

	#story .story02 .lbox{
		float:left;
		width:60%;
		padding:0 0 0 20px;
	}

	#story .story02 .rbox{
		float:right;
		width:auto;
		padding:0 25px 0 0;
	}

}


@media screen and (min-width: 980px){

	#story .story02{
		width:770px;
	}

	#story .story02 .inbox{
		width:762px;
	}

	#story .story02 .inbox2{
		width:762px;
	}

	#story .story02 .inbox3{
		width:762px;
	}

	#story .story02 .lbox{
		width:450px;
		padding:0 0 0 20px;
	}

	#story .story02 .rbox{
		width:257px;
		padding-right:25px;
	}



}



/* Leftbody（料金一覧）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#price .price a:link,
	#price .price a:visited,
	#price .price a:hover{
		text-decoration:underline;
	}

	#price .price a:hover{
		color:#5a9ce0;
	}

	#price .price a:visited{
		color:#e05a5a;
	}

	#price ul.price{
		margin-bottom:25px;
	}

	#price .priceList ul.price{
		margin-bottom:5px;
	}

	#price ul.price li{
		margin-left:1.0em;
		padding-left:5px;
		text-indent:-1.0em;
		line-height:1.4;
	}

	#price .price h5{
    clear:both;
		width:100%;
    margin-bottom:10px;
		padding:10px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
		border:1px solid #ec6c91;
		background-color:#f8a9bf;
		color:#fff;
	}

	#price .price h6{
		margin-bottom:5px;
		font-size:1.4rem;
		font-weight:normal;
	}

	#price .price h6:before{
		content:url(../images/mark02.gif);
		display:inline-block;
		position:relative;
		top:-4px;
		padding-right:0px;
	}

	#price p{
		margin-bottom:25px;
		text-align:center;
	}

	#price p.menu{
		text-align:left;
	}

	#price p img{
		max-width:100%;
		width:auto;
		height:auto;
	}

	#price .menu,
	#price .menu2{
		clear:both;
	}

	#price .menu2 .inBox{
		display:block;
		width:100%;
		margin-bottom:50px;
	}

	#price .menu2 .inBox:nth-last-child(2){
		margin-bottom:0;
	}

	#price .menu h5,
	#price .menu2 h5{
    clear:both;
		width:220px;
    margin:0 auto 15px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    border:1px solid #f2a9bf;
    color:#e46b91;
    font-size:1.3rem;
	}

 	#price .menu2 h5{
		width:100%;
	}

 	#price .menu h5 span,
 	#price .menu2 h5 span{
   display:block;
    padding:6px 8px;
    border:3px solid #fbe5ec;
		text-align:center;
	}


	#price .menu ul,
	#price .menu2 ul{
		margin-bottom:35px;
	}

	#price .menu li,
	#price .menu2 li{
		margin-left:1em;
		text-indent:-1em;
		font-size:1.2rem;
		line-height:1.4;
	}

	#price .menu .inBox{
		display:inline-block;
		width:100%;
	}

}



@media screen and (min-width: 768px){

	#price .menu2 .inBox{
		display:inline-block;
		width:31.3333%;
		margin-right:1%;
		margin-bottom:0;
	}

	#price .menu2 .inBox:last-child{
		margin-right:0;
	}

	#price .menu .inBox{
		display:inline-block;
		width:93.6%;
		margin-right:0;
		margin-bottom:0;
	}

	#price .menu .inBox:last-child{
		margin-right:0;
	}

	#price .menu .inBox table#info2 tr:nth-child(4n) td:after{
		content:"";
		display:none;
		top:0;
	}

	#price .menu .inBox table#info2 tr:last-child td{
		padding-bottom:80px;
	}

}




/* Leftbody（メニュー）
------------------------------------------------------------ */

#leftbody2 div.menu ul li.t1{
	margin-left:15px;
}




/* Leftbody（予約状況）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#price .reserve{
		clear:both;
		width:100%;
		margin-bottom:35px;
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #cdc8b9;
		background-color:#f3f2f0;
	}

	#price .reserve .inBox{
		padding:10px 3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fff;
	}

	#price .reserve dl.calendar{
		width:100%;
		margin-bottom:15px;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		font-size:1.3rem;
	}

	#price .reserve dt{
		float:left;
		width:8.5%;
		height:20px;
		margin:0 1.5% 3px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:1px solid #ff8299;
	}

	#price .reserve dt.blue{
		background-color:#9cf;
		border:none;
	}

	#price .reserve dt.yellow{
		background-color:#ff6;
		border:none;
	}

	#price .reserve dt.red{
		background-color:#f55;
		border:none;
	}

	#price .reserve dt.gray{
		background-color:#ccc;
		border:none;
	}

	#price .reserve dd{
		float:left;
		width:90%;
		height:20px;
		margin-bottom:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#price .reserve ul.calendar{
		clear:both;
		padding:10px 0;
	}

	#price .reserve ul.calendar li{
		margin-left:1.0em;
		text-indent:-1.0em;
		font-size:1.3rem;
	}

	#price .reserve ul.calendar li.t1{
		margin-left:3px;
		font-size:1.3rem;
		text-indent:0;
	}


}


@media screen and (min-width: 820px){

	#price .reserve dl.calendar{
		float:left;
		width:330px;
		margin-bottom:35px;
	}

	#price .reserve dl.calendar dt{
		width:50px;
		height:20px;
		margin:0 5px 3px 0;
	}

	#price .reserve dl.calendar dd{
		width:250px;
		height:20px;
		margin-bottom:3px;
	}

	#price .reserve ul.calendar{
		clear:none;
		float:left;
		width:400px;
	}

}



/* Leftbody（お申込みに際して）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#reserve .reserve{
		clear:both;
		margin-bottom:35px;
		padding:1px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		border: 1px solid #ccc;
		background-color:#fff;
		box-shadow:0px 5px 3px -3px rgba(55, 56, 56, 0.16);
		-webkit-box-shadow:0px 5px 3px -3px rgba(55, 56, 56, 0.16);
		-moz-box-shadow:0px 5px 3px -3px rgba(55, 56, 56, 0.16);
	}

	#reserve .reserve .inBox{
		position:relative;
		padding:10px 10px 15px 10px;
		background-color:#fff;
	}

	#reserve .reserve h4{
		clear:both;
		float:left;
		margin-bottom:0;
		padding-top:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		border:0;
		color:#4c453a;
		font-size:2.6rem;
		font-weight:600;
		line-height:1.2;
	}

	#reserve .reserve h4:before{
		content:url(../../images/price/logo.png);
		display:block;
		position:relative;
		top:-5px;
		text-align:center;
	}

	#reserve .reserve p{
		clear:both;
		margin-bottom:25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		font-size:1.6rem;
		font-weight:600;
		line-height:1.3;
	}

	#reserve .reserve p > span{
		color:#ce0038;
		font-size:2.2rem;
	}



	#reserve .reserve h4:before{
	}

	#reserve .reserve table{
		margin:auto;
	}

	#reserve .reserve table tr{
		display:block;
	}

	#reserve .reserve table td{
		display:block;
	}

	#reserve .reserve table tr:first-child td:first-child{
		display:none;
	}


	#reserve .menu{
		clear:both;
		width:100%;
	}

	#reserve .menu h4 a{
		display:block;
		color:#e46b91;
		text-align:center;
	}

	#reserve .menu h4 a:hover{
		text-decoration:none;
	}

	#reserve .menu h5{
		clear:both;
		width:100%;
		margin-bottom:25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		border:1px solid #f2a9bf;
		color:#e46b91;
		font-size:1.3rem;
	}

	#reserve .menu h5 span{
		display:block;
		padding:6px 8px;
		border:3px solid #fbe5ec;
	}

	#reserve .menu h5:first-child{
		clear:both;
		width:100%;
		margin-bottom:25px;
		padding:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		border:1px solid #ec6c91;
		background-color:#f8a9bf;
		color:#fff;
	}

	#reserve .menu ul{
		line-height:1.8;
		margin-bottom:0;
		padding-right:2em;
	}

	#reserve .menu h5 + ul{
		margin-bottom:25px;
	}

	#reserve .menu li{
		padding-left:1em;
		text-indent:-1em;
	}

	#reserve .menu li > ul{
		margin-bottom:10px;
		padding-left:1em;
	}

	#reserve .menu p{
		text-align:center;
	}

	#reserve .menu p > img.w{
		display:none;
	}

	#reserve .menu p > img.v{
		margin-bottom:50px;
		max-width:100%;
		width:auto;
		height:auto;
	}

	#reserve .menu h6{
		margin-bottom:10px;
		font-size:1.5rem;
		font-weight:normal;
	}

	#reserve .menu h6:before{
		content:url(../images/mark02.gif);
		display:inline-block;
		position:relative;
		top:-4px;
		padding-right:8px;
	}

	#reserve .menu article:after{
		content:url(../images/down_arrow.png);
		display:block;
		margin-bottom:10px;
		text-align:center;
	}

	#reserve .menu article:last-child:after{
		content:"";
		margin-bottom:60px;
	}

	#reserve .menu article > p{
		color:#333;
		font-size:1.7rem;
		font-weight:600;
		background-color:#fff;
		text-align:left;
	}

	#reserve .menu article > p:before{
		content:url(../../images/price/step1.png);
		display:block;
	}

	#reserve .menu article:nth-child(3) > p:before{
		content:url(../../images/price/step2.png);
	}

	#reserve .menu article:nth-child(4) > p:before{
		content:url(../../images/price/step3.png);
	}

	#reserve .menu article > p span{
		display:block;
		float:left;
		width:100%;
		width:96%;
		margin-top:-2px;
		margin-left:4%;
		padding:8px 8px 7px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#d2f0f8;
	}

	#reserve .menu .inBox{
		margin:-2px 0 0 14px;
		margin:-2px 0 0 4%;
		padding:20px 24px 35px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border:2px solid #d0f1f6;
		border-top:0;
		text-align:left;
	}

	#reserve .menu .inBox a:link,
	#reserve .menu .inBox a:visited,
	#reserve .menu .inBox a:hover{
		text-decoration:underline;
	}

	#reserve .menu .inBox a:hover{
		color:#5a9ce0;
	}

	#reserve .menu .inBox a:visited{
		color:#e05a5a;
	}

	#reserve .menu .inBox p{
		margin-bottom:15px;
		line-height:1.4;
		text-align:left;
	}

	#reserve .menu .inBox p.box{
		margin-bottom:0;
		padding:8px;
		border:1px solid #ff8299;
		background-color:#ffeeef;
		font-size:1.2rem;
	}

	#reserve .menu .inBox p img{
		max-width:100%;
		width:auto;
		height:auto;
	}

	#reserve .menu .inBox .tel,
	#reserve .menu .box2 .tel{
		font-size:1.8rem;
	}

	#reserve .menu .adobe{
		margin:25px 0;
		padding:10px 8px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px solid #ed989f;
		border:1px solid #9b9b9b;
	}

	#reserve .menu .adobe ul{
		width:100%;
		margin:0 0 15px;
		padding:0;
		font-size:1.3rem;
	}

	#reserve .menu .adobe li{
		padding:0;
		text-indent:0;
	}

	#reserve .menu .adobe li img{
		max-width:100%;
		width:auto;
		height:auto;
	}

	#reserve .menu .adobe ul:first-child{
		text-align:center;
	}

	#reserve .menu .adobe ul:last-child{
		width:100%;
	}

	#reserve .menu .adobe ul:last-child li:last-child{
		margin:15px 0;
	}

	#reserve .menu .pagetop2{
		margin:25px 0 50px;
		padding:0;
	}

	#reserve .menu .pagetop2 img{
		border-bottom:1px solid #ed989f;
	}

	#reserve .menu .box2{
		padding:12px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#ffeeef;
		border:1px solid #ff8299;
		font-size:1.3rem;
	}

	#reserve .menu .box2 p{
		margin-bottom:20px;
		line-height:1.3;
		text-align:left;
	}

	#reserve .menu .box2 ul{
		padding-right:0;
	}

}


@media screen and (min-width: 414px){

	#reserve .reserve h4{
		float:left;
	}

	#reserve .reserve h4:before{
		float:left;
		padding:0 20px 0 0;
		text-align:left;
	}

	#reserve .reserve p{
		padding-left:102px;
	}

	#reserve .reserve table tr{
		display:table-row;
	}

	#reserve .reserve table td{
		display:table-cell;
		width:50%;
	}

	#reserve .reserve table tr:first-child td:first-child{
		display:table-cell;
	}

	#reserve .menu p > img.v{
		max-width:300px;
		width:auto;
		height:auto;
	}

}


@media screen and (min-width: 480px){

	#reserve .menu article > p{
		padding-left:155px;
	}

	#reserve .menu article > p:before{
		content:url(../../images/price/step1.png);
		display:block;
		position:absolute;
		left:17px;
	}

	#reserve .menu article > p span{
		display:block;
		float:left;
		width:104%;
		margin-top:10px;
		margin-left:-4%;
		padding-left:6%;
	}

	#reserve .menu .inBox{
		margin:-2px 0 0 14px;
	}

	#reserve .menu .inBox .tel,
	#reserve .menu .box2 .tel{
		font-size:2.4rem;
	}

	#reserve .menu .adobe ul{
		float:left;
		width:25%;
		margin:0 0 15px;
		padding:0;
	}

	#reserve .menu .adobe ul:last-child{
		float:right;
		width:70%;
	}

	#reserve .menu .box2{
		width:450px;
		margin-left:15px;
	}

}


@media screen and (min-width: 568px){

	#reserve .reserve table{
		margin:auto;
	}

	#reserve .reserve table tr{
/* 		display:block;
		float:left; */
	}


}



@media screen and (min-width: 730px){

	#reserve .reserve h4{
		width:425px;
		float:left;
		padding-top:5px;
		line-height:1.2;
	}

	#reserve .reserve h4:before{
		display:block;
		float:left;
		position:relative;
		top:-5px;
		padding:0 20px 0 0; 
	}

	#reserve .reserve p{
		width:290px;
		padding-left:102px;
		line-height:1.3;
	}

	#reserve .reserve table{
		position:absolute;
		right:10px;
		bottom:15px;
		width:320px;
	}

	#reserve .menu p > img.w{
		display:block;
		margin-bottom:50px;
		max-width:720px;
		width:auto;
		height:auto;
	}

	#reserve .menu p > img.v{
		display:none;
	}

}



@media screen and (min-width: 980px){

	#reserve .menu h4{
		clear:none;
		float:left;
		width:30%;
		margin-right:5%;
	}

	#reserve .menu h4:last-child{
		margin-right:0;
	}

 	#reserve .menu article > p{
		position:relative;
	}

	#reserve .menu article > p:before{
		left:0;
	}

	#reserve .menu .inBox{
		width:98.2%;
	}

}




/* Leftbody（アクセス）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#access p{
		margin-bottom:35px;
	}

	#access p img{
		max-width:100%;
		width:auto;
		height:auto;
	}

	#access .menu h4{
		clear:none;
		margin:0 0 15px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#access .menu .inBox p{
		text-align:center;
	}

	#access .menu ul{
		margin:0 5px 35px;
		line-height:1.4;
	}

	#access .menu li{
		font-size:1.3rem;
		text-indent:0;
	}

}


@media screen and (min-width: 640px){

	#access .menu .inBox{
		float:left;
		width:49%;
	}

	#access .menu .inBox:last-child{
		float:right;
	}

}


@media screen and (min-width: 980px){

	#access .menu .inBox{
		width:350px;
	}

}



/* Leftbody（ムーランルージュジャポンとは）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#mrj p{
		margin-bottom:35px;
	}

	#mrj p img{
		max-width:100%;
		width:auto;
		height:auto;
	}

	#mrj .menu{
		clear:both;
		padding:0 10px;
	}

	#mrj .menu p{
		padding:0 15px;
		font-size:1.3rem;
		line-height:1.4;
	}

	#mrj .menu p.mrj{
		margin-bottom:10px;
	}

	#mrj .menu ul{
		margin:0 0 25px 11px;
		padding-left:11px;
		font-size:1.2rem;
		line-height:1.4;
	}

	#mrj .menu ul.mrj{
		margin:0 0 15px 11px;
	}

	#mrj .menu li{
		padding-left:1em;
		text-indent:-1em;
	}

	#mrj .menu li.t1{
		margin-left:11px;
	}


}


@media screen and (min-width: 980px){

	#rightbody2 .sm{
		font-size:1.2rem;
		letter-spacing:-0.8px;
	}

	#rightbody2 article ul:first-child li.sm a{
		font-size:1.2rem;
		letter-spacing:-1.8px;
	}

}





/* Leftbody（サイト管理者情報）
------------------------------------------------------------ */



#leftbody2 div.company h5{
	font-size:12px;
}

#leftbody2 div.company p.txt01{
	padding-left:10px;
}

#leftbody2 div.company p.txt02{
	padding-left:20px;
}

#leftbody2 div.company ul.company{
	width:680px;
	margin-left:1.0em;
	padding-left:15px;
}

#leftbody2 div.company ul.company li{
	padding-left:5px;
	text-indent:-1.0em;
}



/* Leftbody（特定商取引法に基づく表示）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#company p.txt1{
		margin-bottom:25px;
		padding-left:10px;
		line-height:1.4;
	}


}




/* Leftbody（よくあるご質問）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#company .company dl{
		width:100%;
		margin:25px 0 0;
		padding-bottom:15px;
		font-size:1.3rem;
	}

	#company .company dl:nth-child(2){
		margin:10px 0 0;
	}

	#company .company dl:before{
		content:"Ａ.";
		float:left;
		width:20%;
		text-align:center;
		position:relative;
		top:15px;
	}

	#company .company dt{
		margin-bottom:5px;
	}

	#company .company dt a{
		text-decoration:underline;
	}

	#company .company dd{
		padding-left:20%;
		line-height:1.4;
	}

	#company .faq{
		margin-bottom:25px;
	}

	#company .faq h4{
		margin-bottom:2px;
		padding-bottom:2px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
    color:#4c453a;
		font-size:1.8rem;
		border:0;
		border-bottom:1px dotted #999;
	}

	#company .faq h4:before{
		content:url(../images/mark02.gif);
		display:inline-block;
		position:relative;
		top:-5px;
		left:2px;
		padding-right:15px;
	}

	#company .faq h5{
		padding:5px 0 5px 30px;
		border-bottom:1px dotted #999;
		color:#965956;
		font-weight:normal;
		text-indent:-15px;
	}

	#company .faq  ul{
		padding:5px 15px 15px 45px;
	}

	#company .faq  li{
		line-height:1.4;
	}

	#company .faq  li.indent{
		padding-left:1em;
		text-indent:-1em;
	}

	#company .faq  li > ul{
		padding:5px 0 15px 15px;
	}


}






@media screen and (min-width: 667px){

	#company .company dl{
		float:left;
		width:50%;
		margin:25px 0 0;
	}

	#company .company dl:nth-child(3){
		margin:10px 0 0;
	}

	#company .company dl:nth-child(odd){
		float:right;
	}

	#company .company dd{
		padding-left:20%;
		letter-spacing:-0.5px;
	}

	#company .faq h5{
		padding:5px 0 5px 15px;
	}

}



/* Leftbody（サイトマップ）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#company .company{
		clear:both;
		margin-bottom:35px;
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
		border:1px solid #f2a9bf;
		background-color:#fbe5ec;
	}

	#company .inBox{
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-color:#fff;
	}

	#company .inBox h4{
    margin-bottom:15px;
    padding:6px 8px;
    color:#ee5277;
    font-size:1.3rem;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    background-color:#f3f2f0;
	}

	#company .inBox h4:before{
    content:url(../images/right_arrow7.png);
    display:inline-block;
    margin-right:8px;
    position:relative;
    top:1px;
	}

	#company .inBox ul{
		padding:0 20px 35px;
	}

	#company .inBox li{
		margin-bottom:10px;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		background-image:url(../images/mark03.gif);
		background-repeat:no-repeat;
		background-position:left center;
		font-size:1.2rem;
	}

}


@media screen and (min-width: 480px){

	#company .inBox li{
		float:left;
		width:49%;
	}

}


@media screen and (min-width: 980px){

	#rightbody2 .sm2{
		font-size:1.2rem;
		letter-spacing:-0.8px;
	}

	#rightbody2 article ul:first-child li.sm2 a{
		font-size:1.2rem;
		letter-spacing:0px;
	}

}



/* Leftbody（プライバシーポリシー）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#company .privacy{
		clear:both;
		margin-bottom:35px;
		padding:3px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}

	#company .privacy p{
		margin-bottom:15px;
		padding:0 10px;
		font-size:1.4rem;
		line-height:1.6;
	}

	#company .privacy p:first-child{
		margin-bottom:25px;
	}

	#company .privacy h4{
    margin-left:2em;
		margin-bottom:25px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    border:0;
    color:#4c453a;
		font-size:1.5rem;
		line-height:1.6;
		text-indent:-2em;
	}

	#company .privacy ul,
	#company .privacy ol{
		margin-bottom:25px;
    padding:0 15px;
	}

	#company .privacy li{
    margin-left:1em;
		margin-bottom:10px;
		padding-left:5px;
		text-indent:-1em;
		line-height:1.3;
	}

}



/* Leftbody（お申込みに際して）
------------------------------------------------------------ */

@media screen and (min-width: 320px){

	#regulation .regulation{
		padding-right:20px;
	}

	#regulation .regulation h5{
		margin-bottom:15px;
		font-size:1.5rem;
		line-height:1.4;
		text-decoration:underline;
	}

	#regulation .regulation ol{
		clear:both;
		padding-bottom:15px;
	}

	#regulation .regulation li{
		margin-bottom:15px;
		margin-left:1em;
		text-indent:-1em;
		padding-left:5px;
		font-size:1.4rem;
		line-height:1.4;
	}



}


@media screen and (min-width: 980px){

	#rightbody2 .sm3{
		font-size:1.2rem;
		letter-spacing:-0.8px;
	}

	#rightbody2 article ul:first-child li.sm3 a{
		font-size:1.2rem;
		letter-spacing:-1px;
	}

}