@charset "UTF-8";

/* リセット */
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;
	word-break: normal;
	word-wrap: break-word;
}

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

ul, li {
	list-style: 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;
}

input, select {
	vertical-align: middle;
	border: none;
}

textarea {
	resize: none;
}

/* スクロールバーの有無によるズレ対策 */
html {
	overflow-y: scroll;
}

body {
	background: #fff;
	line-height: 1.6;
	color: #333;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:14px;
	body { -webkit-text-size-adjust: none; }
}

img {
	width:100%;
	border: 0;
	vertical-align: bottom;
}

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

th, td {
	vertical-align: middle;
	font-size: 125%;
}

hr {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
}

p, li, a {
	font-size: 100%;
	line-height: 1.6;
}

strong {
	font-size: inherit;
}

/* リンク要素:初期設定
 ---------------------------------------- */
a {
	color: #0060ff;
	text-decoration: underline;
}

a:hover {
	color: #0060ff;
	text-decoration: none;
}

/* 確認線 */
.test {
	border: solid 1px red;
}

/* フロート */
.left {float: left;}
.right {float: right;}
.fnone {float: none !important;}

/* フロート解除 */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* ブロック要素にする */
.block {display: block;}

/* インライン要素にする */
.inline {display: inline;}

/* インラインブロック要素にする */
.inlineblock {
	display: inline-block !important;
	vertical-align: middle !important;
}

/* テキスト位置 */
.tc {text-align: center;}
.tr {text-align: right;}
.tl {text-align: left;}

/* margin-top */
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}

/* margin-left */
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}

/* margin-bottom */
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}

/* margin-right */
.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}

/* padding-top */
.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}

/* padding-left */
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}

/* padding-bottom */
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}

/* padding-right */
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}

.bold{
	font-weight: bold;
}

/* インデント */
.indent li {
	padding-left: 1em;
	text-indent: -1em;
}


/* レイアウト */
.inr{padding:0 15px;}
section + section{margin-top:20px;}


/* header */
header {width: 100%;}


/* nav */
nav ul{
	display: table;
	width: 100%;
	background: -moz-linear-gradient(top,  #a4a4a4 0%, #9b9b9b 50%, #898989 51%, #737373 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4a4a4), color-stop(50%,#9b9b9b), color-stop(51%,#898989), color-stop(100%,#737373)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a4a4a4 0%,#9b9b9b 50%,#898989 51%,#737373 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a4a4a4 0%,#9b9b9b 50%,#898989 51%,#737373 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #a4a4a4 0%,#9b9b9b 50%,#898989 51%,#737373 100%); /* W3C */
}
nav li{
	display: table-cell;
	width: 25%;
	vertical-align: middle;
	text-align: center;
}
nav li a{
	color: #fff;
	padding:5px 0;
	display: block;
	text-decoration: none;
	font-size:12px;
	font-weight: bold;
	text-shadow: 1px 1px 3px #000;

}


/* news */
#news ul{padding:15px 0;}
#news li{overflow:hidden;}
#news span{
	display: inline-block;
	background: #ffcee0;
	padding:2px 0;
	color:#333;
	width:25%;
	text-align: center;
	float:left;
	font-size:11px;
}
#news li a{
	color:#be2367;
	width:73%;
	padding-left:2%;
	display: block;
	float: right;
	font-size:14px;
}
#news li+ li{margin-top: 10px;}


/* blog */
#blog dl {
	width:100%;
	overflow: hidden;
	padding:15px 0;
}
#blog dt {
	float:left;
	background: #ffcee0;
	padding:2px 0;
	color:#333;
	width:25%;
	display: block;
	text-align: center;
	float : left;
	clear : both;
	font-size:11px;
}
#blog dd {
	width:73%;
	padding-left:27%;
	font-size:14px;
}
#blog dd a{
	color:#be2367;
	line-height: 1.4;
}
#blog dt + dd + dt,
#blog dt + dd + dt +dd{margin-top: 10px;}

/* footer */
footer {
	width: 100%;
}

/* profile */

/* laforet */

#laforet img{
    height: auto;
}
#laforet div.schedule{
	font-size: 14px;
	color: #333333;
	line-height: 150%;
	text-align: left;
	width: 100%;
	margin: 15px auto;
	padding: 0;
}
#laforet div.schedule > div{
    display: flex;
    align-items: flex-start;
}
#laforet div.schedule > div > span{
	width: 5em;
}
#laforet div.schedule > div > span + span{
	width: 100%;
}
.table,
.table th,
.table td {
	border:1px solid #333;
	font-size: 14px;
}
.table{
	font-size: 14px;
	color: #333333;
	line-height: 150%;
	text-align: left;
	width: 100%;
	margin: 15px auto;
	padding: 0;
	border-collapse: collapse;
}
.table th{
	padding: 5px;
	font-weight: normal;
	text-align: center;
}
.table td{
	padding: 5px;
}
#mainAreaStars.laforet,
#mainAreaStars.laforet .tableArea,
#mainAreaStars.notowakura,
#mainAreaStars.notowakura .tableArea,
#mainAreaStars.tokyokokusai,
#mainAreaStars.tokyokokusai .tableArea
{
	width: 100%;
	margin: 0;
	padding: 0;
}
#mainAreaStars.laforet td,
#mainAreaStars.notowakura td,
#mainAreaStars.tokyokokusai td{
	padding: 5px;
	background: #faebf8;
}
