@charset "utf-8";

/*
======== table of content. =================================

summary:個別要素定義設定（アルファベット順）

※body.normal #mainが付加してある要素は通常ページ#main内で
　適用される

- ALIGN
- BG
- BORDER
- BOX
- DISPLAY
- DL
- FLOAT & CLEAR & CLEARFIX
- FONT SETTINGS
  - FONT SIZE
- ERROR TEXT
- HR
- IMG
- INPUT
- HEADING
- HR
- SUB
- IMG
- INPUT
- LINK
- LINK ICON
- LIST
- MARGIN
- OVERFLOW
- PADDING

============================================================
*/


/*-----------------------------------------------------
ALIGN
-------------------------------------------------------*/
.alignleft {
	text-align:left;
}

.aligncenter {
	text-align:center;
}

.alignright {
	text-align:right;
}

/*-----------------------------------------------------
BG
-------------------------------------------------------*/

.bg-grey01 {
	background-color:#f1f1f1;
}

/*-----------------------------------------------------
BORDER
-------------------------------------------------------*/


/*-----------------------------------------------------
BOX
-------------------------------------------------------*/


/*-----------------------------------------------------
DISPLAY
-------------------------------------------------------*/
.block {
	display:block!important;
}

.inline {
	display:inline!important;
}

/*-----------------------------------------------------
DL
-------------------------------------------------------*/


/*-----------------------------------------------------
FLOAT & CLEAR & CLEARFIX
-------------------------------------------------------*/
.fl {
	float:left;
}

.fr {
	float:right;
}
.fr img{
	margin-left:10px;
}

.clearer {
	clear:both;
	display:block;
	height:0;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
}

.clearer img {
	position:absolute;
	top:0;
	left:0;
	border:none;
}

.clear {
	clear:both;
}

/*-----------------------------------------------------
FONT-SETTINGS
-------------------------------------------------------*/
input, textarea, select {
	font-family:inherit;
}

/*----------------------------------
FONT-COLOR
------------------------------------*/
.txt-light-g {
	color:#bbb;
}

.txt-g {
	color:#888;
}

.txt-r {
	color:#bb3c24;
}

/*----------------------------------
FONT-SIZE
------------------------------------*/


/*----------------------------------
FONT-WEIGHT
------------------------------------*/
.weight-normal {
	font-weight:normal;
}

.weight-bold {
	font-weight:bold;
}

/*-----------------------------------------------------
ERROR TEXT
-------------------------------------------------------*/
.error span {
	color:#FF3300;
}

/*-----------------------------------------------------
HR
-------------------------------------------------------*/

/*-----------------------------------------------------
SUB
-------------------------------------------------------*/
sub{
   vertical-align:-1px;
}


/*-----------------------------------------------------
IMG
-------------------------------------------------------*/



/*-----------------------------------------------------
INPUT
-------------------------------------------------------*/
input.focusArea,
textarea.focusArea {
	font-family:
			"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
			"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",
			"MS P Gothic",Lucida Grande,Arial,Helvetica,sans-serif;
	border:1px solid #515151;
}

input.focusArea:focus,
textarea.focusArea:focus {
	border-color:#bb3c24;
	background-color:#f7e2de;
}

input.bt {
	cursor:pointer;
}

/*-----------------------------------------------------
LIST
-------------------------------------------------------*/


/* 円 */
ul.circle,
ul.circle li,
li.circle {
	list-style:circle;
}

/* 四角 */
ul.square,
ul.square li,
li.square {
	list-style:square;
}


/*ローマ数字（小文字） */
ol.lower-roman,
ol.lower-roman li,
li.lower-roman {
	list-style:lower-roman;
}

/*ローマ数字（大文字） */
ol.upper-roman,
ol.upper-roman li,
li.upper-roman {
	list-style:upper-roman;
}

/* アルファベット（小文字） */
ol.lower-alpha,
ol.lower-alpha li,
li.lower-alpha {
	list-style:lower-alpha;
}

/* アルファベット（大文字） */
ol.upper-alpha,
ol.upper-alpha li,
li.upper-alpha {
	list-style:upper-alpha;
}

/* リスト無し */
ul.lsn,
ul.lsn li {
	list-style-type:none;
}

ul.lsn {
	margin-left:0;
	padding:0;
}

/*-----------------------------------------------------
MARGIN
-------------------------------------------------------*/
/* MARGIN-TOP */
.mt00 { margin-top:0px; }
.mt05 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }

/* MARGIN-RIGHT */
.mr00 { margin-right:0px; }
.mr05 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }
.mr50 { margin-right:50px; }

/* MARGIN-BOTTOM */
.mb00 { margin-bottom:0; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }

/* MARGIN-LEFT */
.ml00 { margin-left:0px; }
.ml05 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }
.ml50 { margin-left:50px; }

/*-----------------------------------------------------
OVERFLOW
-------------------------------------------------------*/
.ofAuto { overflow:auto; }

/*-----------------------------------------------------
PADDING
-------------------------------------------------------*/
/* PADDING-TOP */
.pt00 { padding-top:0px; }
.pt05 { padding-top:5px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }

/* PADDING-BOTTOM */
.pb06 { padding-bottom:0px; }
.pb05 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }

/* PADDING-LEFT */
.pl00 { padding-left:0px; }
.pl05 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl20 { padding-left:20px; }
.pl30 { padding-left:30px; }
.pl40 { padding-left:40px; }
.pl50 { padding-left:50px; }

/* PADDING-RIGHT */
.pr06 { padding-right:0px; }
.pr05 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr20 { padding-right:20px; }
.pr30 { padding-right:30px; }
.pr40 { padding-right:40px; }
.pr50 { padding-right:50px; }

/* PADDING-ALL */
.pa00 { padding:0px; }
.pa05 { padding:5px; }
.pa10 { padding:10px; }
.pa20 { padding:20px; }
.pa30 { padding:30px; }
.pa40 { padding:40px; }
.pa50 { padding:50px; }


/*------------------------------------
CSS sprite pc 2013.05.28 add
------------------------------------*/

/*
	/images/pc/sprite/common_chumon.gif
	IMG指定 width="388" height="386"
*/
.spr-cm-ch-logo_counter_chumon{ width: 104px; height: 57px; overflow:hidden; position:relative;display: inline-block;
*display: inline;*zoom: 1; }
.spr-cm-ch-logo_counter_chumon img{ position:relative; left: 0px; top:-109px;}
.spr-cm-ch-logo_counter_common{ width: 300px; height: 57px; overflow:hidden; position:relative;display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-ch-logo_counter_common img{ position:relative; left: 0px; top:-176px;}
.spr-cm-ch-freecall__counter_common{ width: 386px; height: 32px; overflow:hidden; position:relative;}
.spr-cm-ch-freecall__counter_common img{ position:relative; left: 0px; top:-0px;}
.spr-cm-ch-ttl_tel{ width: 154px; height: 36px; overflow:hidden; position:relative;}
.spr-cm-ch-ttl_tel img{ position:relative; left: 0px; top:-352px;}

/*
	/images/pc/sprite/common_chumon.jpg
	IMG指定 width="327" height="1388"
*/
.spr-cm-ch-navi_g01{ width: 103px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g01 img{ position:relative; left: 0px; top:-882px;}
.spr-cm-ch-navi_g01:hover img{ position:relative; left: 0px; top:-918px;}
.spr-cm-ch-navi_g01.navi_on img{ position:relative; left: 0px; top:-918px;}
.spr-cm-ch-navi_g02{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g02 img{ position:relative; left: 0px; top:-954px;}
.spr-cm-ch-navi_g02:hover img{ position:relative; left: 0px; top:-990px;}
.spr-cm-ch-navi_g02.navi_on img{ position:relative; left: 0px; top:-990px;}
.spr-cm-ch-navi_g03{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g03 img{ position:relative; left: 0px; top:-1026px;}
.spr-cm-ch-navi_g03:hover img{ position:relative; left: 0px; top:-1062px;}
.spr-cm-ch-navi_g03.navi_on img{ position:relative; left: 0px; top:-1062px;}
.spr-cm-ch-navi_g04{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g04 img{ position:relative; left: 0px; top:-1098px;}
.spr-cm-ch-navi_g04:hover img{ position:relative; left: 0px; top:-1134px;}
.spr-cm-ch-navi_g04.navi_on img{ position:relative; left: 0px; top:-1134px;}
.spr-cm-ch-navi_g05{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g05 img{ position:relative; left: 0px; top:-1170px;}
.spr-cm-ch-navi_g05:hover img{ position:relative; left: 0px; top:-1206px;}
.spr-cm-ch-navi_g05.navi_on img{ position:relative; left: 0px; top:-1206px;}
.spr-cm-ch-navi_g06{ width: 104px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g06 img{ position:relative; left: 0px; top:-1242px;}
.spr-cm-ch-navi_g06:hover img{ position:relative; left: 0px; top:-1278px;}
.spr-cm-ch-navi_g06.navi_on img{ position:relative; left: 0px; top:-1278px;}
.spr-cm-ch-navi_g07{ width: 93px; height: 32px; overflow:hidden; position:relative;}
.spr-cm-ch-navi_g07 img{ position:relative; left: 0px; top:-1314px;}
.spr-cm-ch-navi_g07:hover img{ position:relative; left: 0px; top:-1356px;}

/*
	/images/pc/sprite/common_mansion.jpg
	IMG指定 width="664" height="2110"
*/
.spr-cm-ma-navi_g01{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g01 img{ position:relative; left: 0px; top:-392px;}
.spr-cm-ma-navi_g01:hover img{ position:relative; left: 0px; top:-428px;}
.spr-cm-ma-navi_g01.navi_on img{ position:relative; left: 0px; top:-428px;}
.spr-cm-ma-navi_g02{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g02 img{ position:relative; left: 0px; top:-464px;}
.spr-cm-ma-navi_g02:hover img{ position:relative; left: 0px; top:-500px;}
.spr-cm-ma-navi_g02.navi_on img{ position:relative; left: 0px; top:-500px;}
.spr-cm-ma-navi_g03{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g03 img{ position:relative; left: 0px; top:-536px;}
.spr-cm-ma-navi_g03:hover img{ position:relative; left: 0px; top:-572px;}
.spr-cm-ma-navi_g03.navi_on img{ position:relative; left: 0px; top:-572px;}
.spr-cm-ma-navi_g04{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g04 img{ position:relative; left: 0px; top:-608px;}
.spr-cm-ma-navi_g04:hover img{ position:relative; left: 0px; top:-644px;}
.spr-cm-ma-navi_g04.navi_on img{ position:relative; left: 0px; top:-644px;}
.spr-cm-ma-navi_g05{ width: 102px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g05 img{ position:relative; left: 0px; top:-680px;}
.spr-cm-ma-navi_g05:hover img{ position:relative; left: 0px; top:-716px;}
.spr-cm-ma-navi_g05.navi_on img{ position:relative; left: 0px; top:-716px;}
.spr-cm-ma-navi_g06{ width: 104px; height: 26px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g06 img{ position:relative; left: 0px; top:-752px;}
.spr-cm-ma-navi_g06:hover img{ position:relative; left: 0px; top:-788px;}
.spr-cm-ma-navi_g06.navi_on img{ position:relative; left: 0px; top:-788px;}
.spr-cm-ma-navi_g07{ width: 93px; height: 32px; overflow:hidden; position:relative;}
.spr-cm-ma-navi_g07 img{ position:relative; left: 0px; top:-824px;}
.spr-cm-ma-navi_g07:hover img{ position:relative; left: 0px; top:-866px;}

/*
	/images/pc/sprite/common_mansion.gif
	IMG指定 width="386" height="464"
*/
.spr-cm-ma-logo_counter_mansion{ width: 169px; height: 57px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-ma-logo_counter_mansion img{ position:relative; left: 0px; top:-226px;}
.spr-cm-ma-logo_counter_common{ width: 300px; height: 57px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-ma-logo_counter_common img{ position:relative; left: 0px; top:-159px;}
.spr-cm-ma-freecall__counter_common{ width: 386px; height: 32px; overflow:hidden; position:relative;}
.spr-cm-ma-freecall__counter_common img{ position:relative; left: 0px; top:-0px;}
.spr-cm-ma-ttl_tel{ width: 154px; height: 36px; overflow:hidden; position:relative;}
.spr-cm-ma-ttl_tel img{ position:relative; left: 0px; top:-402px;}

/*
	/images/pc/sprite/common.gif
	IMG指定 width="1918" height="1998"
*/
.spr-cm-ttl_cgm{ width: 198px; height: 13px; overflow:hidden; position:relative;}
.spr-cm-ttl_cgm img{ position:relative; left: -964px; top:-164px;}
.spr-cm-ttl_inquiry{ width: 190px; height: 13px; overflow:hidden; position:relative;}
.spr-cm-ttl_inquiry img{ position:relative; left: -964px; top:-189px;}
.spr-cm-ttl_mobile{ width: 189px; height: 12px; overflow:hidden; position:relative;}
.spr-cm-ttl_mobile img{ position:relative; left: -964px; top:-214px;}
.spr-cm-ttl_shikumi{ width: 190px; height: 14px; overflow:hidden; position:relative;}
.spr-cm-ttl_shikumi img{ position:relative; left: -964px; top:-238px;}
.spr-cm-img_pmark{ width: 71px; height: 80px; overflow:hidden; position:relative;}
.spr-cm-img_pmark img{ position:relative; left: 0px; top:-1582px;}
.spr-cm-recruitlogo{ width: 302px; height: 27px; overflow:hidden; position:relative;}
.spr-cm-recruitlogo img{ position:relative; left: -964px; top:-116px;}

/*
	/images/pc/sprit/common.jpg
	IMG指定 width="1850" height="2133"
*/
.spr-cm-btn_reservelecture{ width: 185px; height: 45px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-btn_reservelecture img{ position:relative; left: 0px; top:-1071px;}
.spr-cm-btn_reservelecture:hover img{ position:relative; left: 0px; top:-1126px;}
.spr-cm-btn_reserveconference{ width: 185px; height: 45px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-btn_reserveconference img{ position:relative; left: 0px; top:-961px;}
.spr-cm-btn_reserveconference:hover img{ position:relative; left: 0px; top:-1016px;}
.spr-cm-img_chumon_counterQR{ width: 123px; height: 123px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-img_mansion_counterQR{ width: 123px; height: 123px; overflow:hidden; position:relative; display: inline-block;
*display: inline;*zoom: 1;}
.spr-cm-img_chumon_counterQR img{ position:relative; left: 0px; top:-1741px;}
.spr-cm-img_mansion_counterQR img{ position:relative; left: 0px; top:-1873px;}

