@charset "UTF-8";
/* CSS Document */

.box330 { width:330px; }
.box340 { width:340px; }
.box370 { width:370px; }

/* 余白 */
/* -------------------------------------------------------- */
.ml1 { margin-left:1px; }
.ml3 { margin-left:3px; }
.ml5 { margin-left:5px; }
.ml8 { margin-left:8px; }
.ml9 { margin-left:9px; }
.ml10 { margin-left:10px; }
.ml13 { margin-left:13px; }
.ml15 { margin-left:15px; }
.ml18 { margin-left:18px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }
.ml55 { margin-left:55px; }
.ml60 { margin-left:60px; }
.ml70 { margin-left:70px; }
.ml80 { margin-left:80px; }
.ml90 { margin-left:90px; }
.ml105 { margin-left:105px; }

.mt3 { margin-top:3px; }
.mt5 { margin-top:5px; }
.mt7 { margin-top:7px; }
.mt8 { margin-top:8px; }
.mt10 { margin-top:10px; }
.mt13 { margin-top:13px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt35 { margin-top:35px; }
.mt40 { margin-top:40px; }
.mt45 { margin-top:45px; }
.mt50 { margin-top:50px; }
.mt55 { margin-top:55px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:60px; }
.mt80 { margin-top:80px; }
.mt95 { margin-top:95px; }
.mt100 { margin-top:100px; }
.mt120 { margin-top:120px; }
.mt135 { margin-top:135px; }
.mt150 { margin-top:150px; }
.mt200 { margin-top:200px; }
.mt230 { margin-top:230px; }

.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; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }


/* 配置 */
/* -------------------------------------------------------- */
.alignce { text-align:center; }
.alignle { text-align:left; }
.alignri { text-align:right; }


/* 回り込み */
/* -------------------------------------------------------- */
.fl { float:left; }
.fr { float:right; }


/* 回り込み解除 */
/* -------------------------------------------------------- */
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix {
	display: inline-table;
	min-height:1%;  /* for IE 7*/
}  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */


.top_txt {
	font-size:18px;
}
.wrap_red {
	border:4px solid #F00;
	padding-bottom:50px;
}
.wrap_green {
	border:4px solid #009c74;
	padding-bottom:50px;
}
.wrap_rightgreen {
	border:4px solid #8ea721;
	padding-bottom:50px;
}

.inner_l49r36 {
	padding-left:49px;
	padding-right:36px;
}
.inner_l25r47 {
	padding-left:25px;
	padding-right:47px;
}

.subtitle {
	width:780px;
}
.subtitle p {
	font-size:90%;
}
.subtitle h3 {
	border-bottom:1px solid #ccc;
	padding-bottom:7px;
	margin:8px 0 5px 0;
}
h3.r {
	background:url(1toku/img/magagine1503/icon01.gif) no-repeat left top;
	padding-left:30px;
	font-size:150%;
}
h3.g {
	background:url(3toku/img/magagine1503/icon01.gif) no-repeat left top;
	padding-left:30px;
	font-size:150%;
}
h3.rg {
	background:url(hitokuchi/img/magagine1503/icon01.gif) no-repeat left top;
	padding-left:33px;
	font-size:150%;
	line-height:27px;
}


h3 span {
	font-size:70%;
	font-weight:normal;
}
table.salon_list {
	border-collapse:collapse;
	width:100%;
	margin-top:15px;
}
table.salon_list .bg01 {
	background:#D1E6F1;
}
table.salon_list td, table.salon_list th {
	padding:10px;
}
dl.salon_list {
	margin-left:30px;
}
dl.salon_list dt {
	color:#0062b1;
	font-size:150%;
	margin-top:20px;
	margin-bottom:10px;
}
dl.salon_list .d01 {
	border-bottom:1px solid #000;
	padding-bottom:15px;
	margin-top:10px;
	font-size:80%;
}

.box_r {
	border:2px solid #F00;
	padding:25px;
}
.btn_r {
	text-align:center;
}
.btn_r a {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display:inline-block;
	width:624px;
	background:#DF0615;
	color:#FFF;
	text-decoration:none;
	padding:20px 0;
	font-size:150%;
}

.box_black {
	border:1px solid #000;
	padding:10px;
}

.block01 {
	background:url(hitokuchi/img/magagine1503/img08.jpg) no-repeat;
	width:960px;
	height:622px;
	margin-top:50px;
	position:relative;
}
.block01 p {
	position:absolute;
	top:350px;
	right:50px;
	width:400px;
}

.block02 {
	font-size:120%
}

.now {
	width:376px;
	float:right;
	text-align:center;
	margin-right:30px;
	margin-top:20px;
}

.now .date {
	display:inline-block;
	background:#ea6891;
	color:#FFF;
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝体2";
	font-size:30px;
	padding:10px 25px;
	border-radius:30px;
	font-weight:bold;
	border:1px solid #c35a64;
}
.now .num {
	background:url(../img/magagine1503/order/img08.png) no-repeat left bottom;
	width:376px;
	height:302px;
	padding-top:120px;
	color:#e50012;
	font-size:27px;
	font-weight:bold;
}
.now .num span {
	display:inline-block;
	vertical-align:top;
}
.now .num .sum {
	font-size:50px;
}

.month_title {
	color:#e50012;
	text-align:center;
	font-size:45px;
}
.fs30 { font-size:30px; }
.fs20 { font-size:20px; }

.block03 {
	background:url(../img/magagine1503/order/img04.jpg) no-repeat;
	width:960px;
	height:218px;
	padding:25px 0 50px 0;
}

.after {
	position:relative;
}
.after ul {
	background:url(../img/magagine1503/order/img07.jpg) repeat-y;
	letter-spacing:-.4em;
}

.after ul li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin:15px 0 15px 30px;
}

.after .thx01 {
	position:absolute;
	top:65px;
	left:80px;
}
.after .thx02 {
	position:absolute;
	top:65px;
	left:380px;
}
.after .thx03 {
	position:absolute;
	top:65px;
	left:680px;
}
.after .thx04 {
	position:absolute;
	top:180px;
	left:80px;
}
.after .thx05 {
	position:absolute;
	top:180px;
	left:380px;
}

.senryu {
	background:#f3ede1;
	padding:20px 40px;
	margin-top:30px;
	font-size:20px;
}
.senryu .txt01 {
	color:#DE6849;
	text-align:center;
	line-height:1.5;
	margin-top:25px;
}
.senryu .ttl01 {
	border:1px solid #DC5B81;
	background:#FFF;
	padding:5px 20px;
	display:inline;
	color:#DC5B81;
	font-size:120%;
}
.senryu table {
	width:100%;
	margin-top:20px;
	border-collapse:collapse;
	color:#000;
}
.senryu td, .senryu .brd {
	border-bottom:2px solid #848484;
	padding:7px 0;
	font-weight:bold;
}