@charset "UTF-8";

/* ==========================================================================
  個別ページ（PC）
========================================================================== */

/*ベースバナー(クラス名・幅・高さ・画像は個々のバナーで変更してください)*/
.btn_sample01 a{
	display					: block;
	width					: 350px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../sample/images/btn_sample01.png) no-repeat 5px center,url(../common/ico_btn_ar02.png) no-repeat 98% center,#eaeaea ;
	-webkit-background-size	: 200px 50px,11px 16px;
	-moz-background-size	: 200px 50px,11px 16px;
	background-size			: 200px 50px,11px 16px;
}

.btn_sample02 a{
	display					: block;
	width					: 350px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #7dc4ff;
	background				: url(../sample/images/btn_sample02.png) no-repeat 5px center,url(../common/ico_btn_ar01.png) no-repeat 98% center,#eaeaea ;
	-webkit-background-size	: 200px 50px,11px 16px;
	-moz-background-size	: 200px 50px,11px 16px;
	background-size			: 200px 50px,11px 16px;
}

/*開催日程共通*/
/* ------------------------------------------------------------------------------ */
.div_dayData01 dl{ 
  margin-top:0.5em;
  clear:both; 
  overflow:hidden;
}

.div_dayData01 dt{
	float: left;
	width: 7em;
	padding:2px 3px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	background: #ff7979;
	-webkit-border-radius	: 15px;
	-moz-border-radius		: 15px;
	border-radius			: 15px;
	}
	
.div_dayData01 dd{ margin-left:8em}


/*受験生宿泊 ＆ 受験生下見ツアー*/
/* ------------------------------------------------------------------------------ */

.btn_juhaku01 a{
	display					: block;
	width					: 400px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../juhaku/images/btn_juhaku01.png) no-repeat 10px center,url(../juhaku/images/btn_juhaku01_bg.png) no-repeat 100% center,#fff ;
	-webkit-background-size	: 280px 50px,200px auto;
	-moz-background-size	: 280px 50px,200px auto;
	background-size			: 280px 50px,200px auto;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
  -webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
  box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
}

.btn_juhaku01 a:hover{background-color: #ffe9e9;}


.juhaku_linkBok{
	width: 420px;
	margin:20px auto 0;
}
.juhaku_linkBok a{
	display:block;
	box-sizing:border-box;
	text-decoration:none;
	text-align:center;
	width: 200px;
	height: 200px;
	background-color:#fff6f6;
	border-radius:5px;
	color:#ff6868;
	font-size:1.231em;
	padding: 15px;
}
.juhaku_linkBok a img{
	width: 120px;
	margin-top: 10px;
}
.juhaku_linkBok .juhaku_link02 a{
	background-color:#ebf6ff;
	color:#40acfd !important;
}

/*住まい斡旋会場へ！*/
/* ------------------------------------------------------------------------------ */

p.p_centerTel{
	overflow				: hidden;
	width					: 270px;
	height					: 38px;
	text-indent				: 100%;
	white-space				: nowrap;
	background				: url(../room/images/txt_center_tel.png) no-repeat 0 0;
	-webkit-background-size	: 270px auto;
	-moz-background-size	: 270px auto;
	background-size			: 270px auto;
}	

dl.dl_centerDay{
	clear:both;
	overflow:hidden}

dl.dl_centerDay dd.dl_centerDay01,
dl.dl_centerDay dd.dl_centerDay02,
dl.dl_centerDay dd.dl_centerDay03{
	float:left;
	width:170px;
	border-left: solid 60px #b4f174;
	}
	
dl.dl_centerDay dd.dl_centerDay02{border-left: solid 60px #FCF;}
dl.dl_centerDay dd.dl_centerDay03{border-left: solid 60px #7dd2f4;}	
	
/*カレンダー*/	
.table_centerCalendar{width:100%}

.table_centerCalendar th{width:14%}

.table_centerCalendar th.th_centerWeekSun{
	width: 15%;
	color: white;
	background: #FC8084;
}
	
.table_centerCalendar th.th_centerWeekSat{
	width:15%;
	background-color: #99CCFF;
	color: white;}
	
.table_centerCalendar td{vertical-align:top;}
.table_centerCalendar td.td_centerBusiness01{background-color:#b4f174}
.table_centerCalendar td.td_centerBusiness02{background-color:#FCF}
.table_centerCalendar td.td_centerBusiness03{background-color:#7dd2f4}
	
.table_centerCalendar td p{ margin-top:0;}
.table_centerCalendar td p.p_centerDay{
	float:left;
	margin:0 3px 3px 0;
	color: #570f12;
	font-weight: bold;
	}
	
.table_centerCalendar td p.p_centerDaySun{
	float:left;
	margin:0 3px 3px 0;
	color: #cd0027;
	font-weight: bold;
	}
	
.table_centerCalendar td p.p_centerDaySat{
	float:left;
	margin:0 3px 3px 0;
	color: #006acd;
	font-weight: bold;
	}
	


/*お部屋探し応援*/
/* ------------------------------------------------------------------------------ */

/*--------メインエリア--------*/

/*  スライド  */	
#slider{
	width:475px;
	float:left;
}

.sp-slide{
	margin-right:5px}


/*ナビゲーションボタン*/
.bx-default-pager a {
	background-color: #b5b5b5 !important;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #40acfd none repeat scroll 0 0 !important;
}

.btn_room_main01 a{
	display					: block;
	width					: 350px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_room_main01.png) no-repeat 8px center,url(../room/images/btn_room_main01_bg.png) no-repeat 100% center,#fff6f6 ;
	-webkit-background-size	: 280px auto,200px auto;
	-moz-background-size	: 280px auto,200px auto;
	background-size			: 280px auto,200px auto;
}

.btn_room_main01 a:hover{background-color: #ffe9e9;}

.btn_room_main02 a{
	display					: block;
	width					: 350px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_room_main02.png) no-repeat 8px center,url(../room/images/btn_room_main02_bg.png) no-repeat 100% center,#fff6f6 ;
	-webkit-background-size	: 280px auto,200px auto;
	-moz-background-size	: 280px auto,200px auto;
	background-size			: 280px auto,200px auto;
}

.btn_room_main02 a:hover{background-color: #ffe9e9;}


/*--------メインエリア END--------*/

.h2_roomTitle{
	margin-bottom	: 15px;
	padding			: 10px 10px 7px 15px;
	color:#FFF;
	font-size		: 1.385em;
	font-weight		: bold;
	line-height		: 1.4;
	border-bottom	: 2px solid #ff5a5a;
	background	: #ff7474;}
	
/*住まい仮予約のポイント*/
.div_roomPoint01{
	padding					: 5px 10px;
	background				: #fffddc;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	border					: solid 2px #ff6868;
}

.roomNumber01,
.roomNumber02,
.roomNumber03,
.roomNumber04{
	margin-bottom	: 3px;
	margin-left		: 0px;
	padding			: 2px 0 4px 30px;
	background				: url(../room/images/icon_room_umber01.png) no-repeat 0 0;
	-webkit-background-size	: 26px auto;
	-moz-background-size	: 26px auto;
	background-size			: 26px auto;
}

.roomNumber02{
	background				: url(../room/images/icon_room_umber02.png) no-repeat 0 0;
	-webkit-background-size	: 26px auto;
	-moz-background-size	: 26px auto;
	background-size			: 26px auto;
}

.roomNumber03{
	background				: url(../room/images/icon_room_umber03.png) no-repeat 0 0;
	-webkit-background-size	: 26px auto;
	-moz-background-size	: 26px auto;
	background-size			: 26px auto;
}

.roomNumber04{
	background				: url(../room/images/icon_room_umber04.png) no-repeat 0 0;
	-webkit-background-size	: 26px auto;
	-moz-background-size	: 26px auto;
	background-size			: 26px auto;
}


/*住まい仮予約の流れ*/

#RoomFlow{
	display:table;}

#RoomFlowLink{ display:none}

#RoomFlow .div_roomFlowCatalog{
	width:430px;
	padding:5px;
	display:table-cell;
	background-color:#ebf6ff;
	}
	
#RoomFlow .div_roomFlowMeeting{
	width:280px;
	padding:5px;
	display:table-cell;
	background-color:#fff6f6;
	border-left:solid 10px #FFF;}
	
div.div_roomFlow01{
	padding-bottom: 20px;
	background: url(../room/images/ico_room_flow.png) no-repeat center bottom;
	-webkit-background-size	: 50px auto;
	-moz-background-size	: 50px auto;
	background-size			: 50px auto;
}

div.div_roomCatalogFlow01{
	padding-bottom: 20px;
	background: url(../common/ico_frow01.png) no-repeat 10% bottom, url(../common/ico_frow01.png) no-repeat 68% bottom;
	-webkit-background-size	: 50px auto, 50px auto;
	-moz-background-size	: 50px auto, 50px auto;
	background-size			: 50px auto, 50px auto;
}

div.div_roomFlowCatalogTitle,
div.div_roomFlowMeetingTitle{
	padding					:4px 10px 4px;
	background				: #40acfd;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

div.div_roomFlowMeetingTitle{background: #ff6868;}

div.div_roomFlowCatalogTitle h3,
div.div_roomFlowMeetingTitle h3{
	color:#FFF;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.3);
	}
	
div.div_roomFlowCatalogTitle h4,
div.div_roomFlowMeetingTitle h4{color:#FFC}	

div.div_roomFlowMeetingTitle p{
	text-shadow: 0px 0px 2px rgba(255,255,255,1);
	color:#600;}	


div.div_roomFlowCatalogArea{
	display:table;
	padding-bottom:20px;
	background: url(../common/ico_frow01.png) no-repeat 10% bottom, url(../common/ico_frow01.png) no-repeat 68% bottom;
	-webkit-background-size	: 50px auto, 50px auto;
	-moz-background-size	: 50px auto, 50px auto;
	background-size			: 50px auto, 50px auto;}
	
div.div_roomFlowCatalogBlock01{
	display:table-cell;
	width:30%;
	padding-bottom:20px;
	padding					:0 10px 4px;
	border					: solid 1px #40acfd;
	background				: #fffddc;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	margin-bottom:20px;
	
	}
	
div.div_roomFlowCatalogBlock02{border-left:solid 10px #ebf6ff;}	

div.div_roomFlowTxtCatalog01,
div.div_roomFlowTxtMeeting01,
div.div_roomFlowTxtCatalog02,
div.div_roomFlowTxtMeeting02,
div.div_roomFlowTxt01,
div.div_roomFlowTxtLast{
	padding					:0 10px 4px;
	border					: solid 1px #ff852c;
	background				: #fffbf3;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

div.div_roomFlowTxtCatalog01{
	border					: solid 1px #40acfd;
	background			: #fff;
}

div.div_roomFlowTxtMeeting01{
	border					: solid 1px #ff6868;
	background			: #fff;
}

div.div_roomFlowTxtCatalog02{
	border					: solid 1px #40acfd;
	background			: #fffddc;
}

div.div_roomFlowTxtMeeting02{
	border					: solid 1px #ff6868;
	background			: #fffddc;
}

div.div_roomFlowTxtLast{
	background			: #ff852c;
	color           : #FFF;
}

.btn_room_fax01 a{
	display:block;
	padding:5px 5px 5px 28px;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	border:solid 2px #CCCCCC;
	background				: url(../common/ico_mark_pdf.png) no-repeat 5px 0.5em,#fff;
	-webkit-background-size	: 16px auto;
	-moz-background-size	: 16px auto;
	background-size			: 16px auto;
	text-decoration:none;}
	
.btn_room01 a{
	margin:20px auto 10px;
	display					: block;
	width:100px;
	height					: 160px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ffa8a8;
	background				: url(../room/images/btn_room01.png) no-repeat center center,#ff6868 ;
	-webkit-background-size	: 80px auto;
	-moz-background-size	: 80px auto;
	background-size			: 80px auto;
}	

.btn_room01 a:hover{background-color: #f53d42;}

.btn_room02 a{
	display					: block;
	margin:0 auto;
	width					: 560px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_room02.png) no-repeat 10px center,url(../room/images/btn_room02_bg.png) no-repeat 100% 0,#fff ;
	-webkit-background-size	: 280px 50px,300px auto;
	-moz-background-size	: 280px 50px,300px auto;
	background-size			: 280px 50px,300px auto;
}

.btn_room02 a:hover{background-color: #ffe9e9;}


.btn_type02_01 a{
	display					: block;
	margin:20px auto;
	width					: 400px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #148f6b;
	background				: url(../room/images/btn_type02_01_bg.png) no-repeat 100%;
	-webkit-background-size	: 250px auto;
	-moz-background-size	: 250px auto;
	background-size			: 250px auto;
}

.btn_type02_01 a span{
	display					: block;
	width					: 500px;
	height					: 70px;
	background				: url(../room/images/btn_type02_01.png) no-repeat 10px center;
	-webkit-background-size	: 300px auto;
	-moz-background-size	: 300px auto;
	background-size			: 300px auto;
	
}

.btn_type02_01 a:hover{background-color: #EEFFE2;}

div.div_benefiting{
	padding					:0 10px 4px;
	border					: solid 1px #ff852c;
	background				:  #fffddc;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}

.room_copy span{
	font-size: 1.231em;
	font-weight:bold;
	background: linear-gradient(transparent 75%, #71c2fd 25%);
}
.room_copy span span{
	font-size: 1.538em;
	background: none;
}


/*3タイプの物件があります。*/

.div_roomBg01{ background:url(../room/images/bg_room01.jpg) no-repeat right bottom}
.div_roomBg02{ background:url(../room/images/bg_room02.jpg) no-repeat right bottom}

.btn_room03 a{
	display					: block;
	width					: 400px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ffa8a8;
	background				: url(../room/images/btn_room03.png) no-repeat 10px center,url(../common/ico_arrow02.png) no-repeat 98% center,#ff6868 ;
	-webkit-background-size	: 280px 50px,11px 16px;
	-moz-background-size	: 280px 50px,11px 16px;
	background-size			: 280px 50px,11px 16px;
}

.btn_room03 a:hover{background-color: #f54747;}

.btn_room04 a{
	display					: block;
	width					: 400px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ffa8a8;
	background				: url(../room/images/btn_room04.png) no-repeat 10px center,url(../common/ico_arrow02.png) no-repeat 98% center,#ff6868 ;
	-webkit-background-size	: 280px 50px,11px 16px;
	-moz-background-size	: 280px 50px,11px 16px;
	background-size			: 280px 50px,11px 16px;
}

.btn_room04 a:hover{background-color: #f54747;}

.btn_room05 a{
	display					: block;
	width					: 400px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_room05.png) no-repeat 5px center,url(../room/images/btn_room05_bg.png) no-repeat 100% center,#fff6f6 ;
	-webkit-background-size	: 280px 50px,200px auto;
	-moz-background-size	: 280px 50px,200px auto;
	background-size			: 280px 50px,200px auto;
}

.btn_room05 a:hover{background-color: #ffe9e9;}

.btn_room06 a{
	display					: block;
	margin:0 auto;
	width					: 560px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #40acfd;
	background				: url(../room/images/btn_room06.png) no-repeat 10px center,url(../room/images/btn_room06_bg.png) no-repeat 100% 0,#fff;
	-webkit-background-size	: 280px 50px,300px auto;
	-moz-background-size	: 280px 50px,300px auto;
	background-size			: 280px 50px,300px auto;
}

.btn_room06 a:hover{background-color: #e3f3ff;}

.btn_type01 a{
	display					: block;
	width					: 280px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_type01.png) no-repeat 5px center,url(../room/images/btn_type01_bg.png) no-repeat 100% center,#fff ;
	-webkit-background-size	: 280px 50px,200px auto;
	-moz-background-size	: 280px 50px,200px auto;
	background-size			: 280px 50px,200px auto;
}

.btn_type01 a:hover{background-color: #ffe9e9;}

.btn_type02 a{
	display					: block;
	width					: 280px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_type02.png) no-repeat 5px center,url(../room/images/btn_type02_bg.png) no-repeat 100% center,#fff ;
	-webkit-background-size	: 280px 50px,200px auto;
	-moz-background-size	: 280px 50px,200px auto;
	background-size			: 280px 50px,200px auto;
}

.btn_type02 a:hover{background-color: #ffe9e9;}

.div_typeMeritTit{
	padding					: 5px 5px 3px;
	background				: #ff6868;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;}
	
.div_typeMeritTit dl{
	clear:both;
	overflow:hidden;
	zoom:1;
	}

.div_typeMeritTit dt{
	float:left;
	margin-right:10px;
	padding					: 5px 5px 3px;
	background				: #ffc;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	line-height:1.4;}
	
.div_typeMeritTit dd{
	color: #FFF;
	font-size: 2.308em;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.3);
	letter-spacing: 0.03em;
	}
	
.div_typeMeritTit dd span{ color:#FF6}

.div_typeMeritTxt{
	margin-top:10px;
	padding-bottom:5px;
	clear:both;
	overflow:hidden;
	zoom:1;
	border-bottom: solid 1px #ff6868}

.dd_typeMeritTxt{ font-size:1.846em}

.btn_type_home a{
	margin:20px auto 0;
	width					: 300px;
	padding       :8px;
	display				: block;
	border				: solid 1px #40acfd;
	background:#ebf6ff;
	font-size:1.154em;
	text-decoration:none;
	text-align:center;
}

.btn_type_home a span{
	padding:5px 10px 5px 45px;
	background				: url(../room/images/btn_type_home_bg.png) no-repeat 0 center ;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}

.btn_type_home a:hover{
	background:#dbf0ff;
	color:#3495dd !important}


/*カレンダー*/	
.table_roomCalendar{width:100%}

.table_roomCalendar th{width:14%}

.table_roomCalendar th.th_roomWeekSun{
	width: 15%;
	color: white;
	background: #FC8084;
}
	
.table_roomCalendar th.th_roomWeekSat{
	width:15%;
	background-color: #99CCFF;
	color: white;}
	
.table_roomCalendar td{vertical-align:top;}

.table_roomCalendar td.td_roomBusiness{
	padding-bottom:10px;
	background:#cadff0 url(../room/images/ico_room01.png) no-repeat center center;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}
	
.table_roomCalendar td p{ margin-top:0;}
.table_roomCalendar td p.p_roomDay{
	float:left;
	margin:0 3px 3px 0;
	color: #570f12;
	font-weight: bold;
	}
	
.table_roomCalendar td p.p_roomDaySun{
	float:left;
	margin:0 3px 3px 0;
	color: #cd0027;
	font-weight: bold;
	}
	
.table_roomCalendar td p.p_roomDaySat{
	float:left;
	margin:0 3px 3px 0;
	color: #006acd;
	font-weight: bold;
	}	
	
.table_roomCalendar .holiday	 {
	background-color: #FFBEC1;
}

dl.dl_roomDay{
	margin-top:5px;
	clear:both;
	overflow:hidden}

dl.dl_roomDay dt{
	float: left;
	width: 80px;
	height: 30px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border:solid 1px #999;
	background:#cadff0 url(../room/images/ico_room01.png) no-repeat center center;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}
	
.btn_request01 a{
	display					: block;
	margin					: 0 auto;
	width					: 350px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../room/images/btn_request01.png) no-repeat 5px center,url(../common/ico_btn_ar02.png) no-repeat 98% center,#fff6f6 ;
	-webkit-background-size	: 260px 50px,11px 16px;
	-moz-background-size	: 260px 50px,11px 16px;
	background-size			: 260px 50px,11px 16px;
	}

.btn_room_area a{
	margin:10px 0 0;
	width:400px;
	height					: 80px;
	display					: block;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border-radius			: 5px;
	border					: solid 2px #40acfd;
	background				:#fff url(../room/images/btn_room_area.png) no-repeat 8px center ;
	-webkit-background-size	: 315px auto !important;
	-moz-background-size	: 315px auto !important;
	background-size			: 315px auto !important;

	box-sizing:border-box;
	}
	
.btn_room_area a:hover{background-color: #c7e7fe;}

/*h2タイトル*/
.h2_title_room01,
.h2_title_room02,
.h2_title_room03{
	margin-bottom	: 15px;
	padding			: 10px 10px 7px 15px;
	color			: #191919;
	font-size		: 1.231em;
	font-weight		: bold;
	line-height		: 1.4;
	border-bottom	: 2px solid #fca43a;
	background		: #fffbd7;
}

.h2_title_room02{
	border-bottom	: 2px solid #9ece8d;
	background		: #dfefcb;
}

.h2_title_room03{
	border-bottom	: 2px solid #feb2b2;
	background		: #ffeaea;
}

.room_areaFrame01,
.room_areaFrame02{
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	border:1px solid #40acfd;
	width:340px;
	}

.room_areaFrame01 h3{
	padding:5px;
	font-size:1.2em;
	font-weight:normal;
	text-align:center;
	letter-spacing:5px;
	background: #40acfd;
	color:#fff;
}
.room_areaFrame01 p{
	margin:7px 15px;
}

/*生協・学生総合共済案内*/
/* ------------------------------------------------------------------------------ */

/*ページ内リンク(加入手続きのご案内)*/	
nav.pageLink a.a_proPageLink{
	padding					: 3px 15px 3px 22px;
	color					: #333;
	text-decoration			: none;
	background				: #ffe9e9 url(../common/ico_arrow03.png) no-repeat 8px center !important;
	-webkit-background-size	: 10px auto !important;
	-moz-background-size	: 10px auto !important;
	background-size			:  10px auto !important;
	-webkit-border-radius	: 2px;
	-moz-border-radius		: 2px;
	border-radius			: 2px; 
	border					: solid 1px #ff6868;
}

nav.pageLink a.a_proPageLink:hover{
	color					: #fff !important;
	text-decoration			: none;
	background				: #ff6868 url(../common/ico_arrow02.png) no-repeat 8px center !important;
	-webkit-background-size	: 10px auto !important;
	-moz-background-size	: 10px auto !important;
	background-size			:  10px auto !important;
}

/*見出し*/

.h3_procedureKyosai01{
	margin-bottom:7px;
	padding:3px 3px 1px;
	text-align: center;
	color: #FFF;
	font-size: 1.385em;
	font-weight: bold;
	line-height:1.4;
	background: #ff6868;
	-webkit-border-radius	: 15px;
	-moz-border-radius		: 15px;
	border-radius			: 15px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
.h2_procedure01{
	margin-bottom: 10px;
	padding-bottom:5px;
	color: #3495dd;
	font-size: 2.462em;
	background				: url(../procedure/images/bg_pro_tit02.gif) repeat-x 0px bottom;
	-webkit-background-size	: 4px auto;
	-moz-background-size	: 4px auto;
	background-size			: 4px auto;
	}
	
.div_h3_procedureHoken02{
	margin-bottom: 7px;
	padding-bottom:3px;
	border-bottom:solid 2px #75c4ff;
	}
	
.div_h3_procedureHoken02 h3{
	float:left;
	font-size:3.231em;
	font-weight:normal;
	line-height:1.2;}
	
.div_h3_procedureHoken02 .p_h3_procedureHoken{
	margin-top:0;
	float:right;
	width:340px;
	padding:5px 10px 2px;
	line-height:1.4;
	background-color:#40acfd;
	color:#FFF;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	}
	
/*表*/
.div_procedureData01 li{
	float:left;
	margin-left:8px;
	margin-top:5px}
	
.div_procedureData01 li:nth-child(1),
.div_procedureData01 li:nth-child(4),
.div_procedureData01 li:nth-child(7){
	margin-left:0;}
	
#ProcedureTel{
	margin-top:10px;
	border: solid 1px #ec6e65;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
	position: relative;
	}
	
#ProcedureTel h3{
	padding:8px;
	color: #FFF;
	background:#ec6e65;
	-moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
	}
	
#ProcedureTelCont{padding:9px}
	
.p_procedureTel_icon01{
	position: absolute;
	top: -40px;
	right:0;
	width:100px;
	
}

.p_procedureTel_icon02{
	float:left;
	margin:0 10px 0 0;
	width:60px;
	}
	
.p_procedureTel_icon03{
	float:right;
	margin:0 0 0 10px;
	width:88px;
	}
	
/*ボタン*/
.btn_procedure01 a{
	margin:20px auto 0;
	display					: block;
	width					: 400px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ffa8a8;
	background				: url(../procedure/images/btn_pro01.png) no-repeat 10px center,url(../common/ico_arrow02.png) no-repeat 98% center,#ff6868 ;
	-webkit-background-size	: 260px 50px,11px 16px;
	-moz-background-size	: 260px 50px,11px 16px;
	background-size			: 260px 50px,11px 16px;
}

.btn_procedure01 a:hover{background-color: #f54747;}

.btn_procedure02 a{
	display					: block;
	width					: 340px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../procedure/images/btn_pro02.png) no-repeat 5px center,url(../procedure/images/btn_pro02_bg.png) no-repeat 100% center,#fff6f6 ;
	-webkit-background-size	: 200px 50px,150px auto;
	-moz-background-size	: 200px 50px,150px auto;
	background-size			: 200px 50px,150px auto;
}

.btn_procedure02 a:hover{background-color: #ffe9e9 ;}

.btn_procedure03 a{
	display					: block;
	width					: 340px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../procedure/images/btn_pro03.png) no-repeat 5px center,url(../procedure/images/btn_pro03_bg.png) no-repeat 98% center,#fff6f6 ;
	-webkit-background-size	: 260px 50px,150px auto;
	-moz-background-size	: 260px 50px,150px auto;
	background-size			: 260px 50px,150px auto;
}

.btn_procedure03 a:hover{background-color: #ffe9e9 ;}

/*加入手続き*/
.span_proInfoA,
.span_proInfoD,
.span_proInfoE,
.span_proInfoDay{
	padding:0 4px;
	color:#FFF;
	background-color:#fe7579;
	}
	
.span_proInfoD{background-color:#5aa613;}	
	
.span_proInfoE{background-color:#187399;}	

.span_proInfoDa{background-color:#ff5a5a;}

.btn_pro_home a{
	margin:20px auto 0;
	width					: 300px;
	padding       :8px;
	display				: block;
	border				: solid 1px #40acfd;
	background:#ebf6ff;
	font-size:1.154em;
	text-decoration:none;
	text-align:center;
}

.btn_pro_home a span{
	padding:5px 10px 5px 45px;
	background				: url(../procedure/images/btn_pro_home_bg.png) no-repeat 0 center ;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}

.btn_pro_home a:hover{
	background:#dbf0ff;
	color:#3495dd !important}

.procedure_imgBox{
	width: 70%;
	margin: auto;
	background: #67c0a1;
	padding: 20px 50px;
	border-radius: 10px;
}
.procedure_imgBox p{
	
}


/*必携化対応パソコン案内*/
/* ------------------------------------------------------------------------------ */

/*ナビゲーション*/
.nav_pcMenu{
	clear:both;
	overflow:hidden;
	zoom:1;}
	
.nav_pcMenu li{
	float:left;
	width:140px;
	margin-right:5px;
}
.nav_pcMenu li:last-child{
	width: 100%;
	margin-right: 0;
}
.nav_pcMenu li:nth-child(5) {margin-right:0px;}
.nav_pcMenu li:nth-child( n+6 ) {margin-top: 5px;}

.nav_pcMenu li a{
	display: block;
	height: 36px;
	padding: 5px 15px 5px 10px;
	color: #ff5a5a;
	text-decoration: none;
	line-height: 1.3;
	border: solid 2px #d2d2d2;
	border-radius: 5px;
	background: #fff6f6 url(../common/ico_arrow03.png) no-repeat 98% 50%;
	background-size: 10px auto;
}
.nav_pcMenu li span{
	display: table-cell;
	height: 36px;
	vertical-align: middle;
}
.nav_pcMenu li:nth-child(5) a{
	color: #40acfd;
	background: #ebf6ff url(../common/ico_arrow01.png) no-repeat 98% 50%;
	background-size: 10px auto;
}
.nav_pcMenu li:last-child a{
	color: #fff !important;
	border: none;
	background: #ff6868 url(../common/ico_arrow02.png) no-repeat 98% 50%;
	background-size: 10px auto;
	font-size: 1.230em;
}
.nav_pcMenu li a:hover{background-color: #ffe9e9;}
.nav_pcMenu li:nth-child(5) a:hover{
	color: #40acfd !important;
	background-color: #dff0ff;
}
.nav_pcMenu li:last-child a:hover{
	background-color: #ff4646;
}

.nav_pcMenu li.li_pcMenuOn a,
.nav_pcMenu li:nth-child(5).li_pcMenuOn a,
.nav_pcMenu li:last-child.li_pcMenuOn a{
	color:#FFF;
	background				: #d2d2d2 url(../common/ico_arrow02.png) no-repeat 98% 50%;
	-webkit-background-size	: 10px auto;
	-moz-background-size	: 10px auto;
	background-size			: 10px auto;
}
.nav_pcMenu li.li_pcMenuOn a:hover{ color:#FFF !important;}	

/*HOMEボタン*/
.btn_pc_home a{
	margin:20px auto 0;
	width					: 340px;
	padding       :8px;
	display				: block;
	border				: solid 1px #40acfd;
	background:#ebf6ff;
	font-size:1.154em;
	text-decoration:none;
	text-align:center;
}

.btn_pc_home a span{
	padding:5px 5px 5px 45px;
	background				: url(../pc/images/btn_pc_home_bg.png) no-repeat 0 center ;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}

.btn_pc_home a:hover{
	background:#dbf0ff;
	color:#3495dd !important}
	
/*PC用ブロック*/
.div_pcBlockArea{
	border-top: 1px solid #ff6868;
	border-left: 1px solid #ff6868;}
	
.div_pcBlockLine{display:table;}
	
.div_pcBlock{
	width:360px;
	display:table-cell;
	padding					: 8px;
	border-bottom: 1px solid #ff6868;
	border-right: 1px solid #ff6868;
	box-sizing:border-box;
	vertical-align:top;}
	
.div_pcBlockLineText{
	margin-left:65px;
	width:273px;
}

p.txt_course01{
	display:inline-block;
	padding-right:10px;
	margin-bottom:3px;
	margin-top:0;
	font-size:0.9em;
	letter-spacing:1px;
	background:#F5F5F5;
	}

.txt_course01 span{
	display:inline-block;
	margin-right:10px;
	padding:3px 10px;
	letter-spacing:3px;
	font-size:1.1em;
	color:#fff;
	background:#ff6868;
	}
	

	
/*パソコントップ*/
#PcTopMain{
	height:630px;
	padding:10px 8px 0;
	background: url(../pc/images/bg_top01.png) no-repeat 0px 0px;
	position: relative;
}

#PcTopMain p.p_pcTopPic01{
	width: 380px;
	position: absolute;
	left: 10px;
	top: 80px;
}
	
#PcTopMain p.p_pcTopPic02{
	width:320px;
	position:absolute;
	left: 386px;
	top: 230px;}
	
#PcTopMain p.p_pcTopPic03{
	width:380px;
	position:absolute;
	left: 10px;
	top: 480px;}
	
#PcTopMain p.p_pcTopPic04{
	width:200px;
	position:absolute;
	left: 495px;
	top: 530px;}	

#PcTopMain .ul_pcTop01{
	width: 320px;
	height: 140px;
	overflow : hidden;
	text-indent	: -9999px;
	display: block;
	position: absolute;
	left: 391px;
	top: 81px;
	background: url(../pc/images/txt_top02_pc.png) no-repeat 0 0;
}

#PcTopBtn{
	width: 720px;
	display: table;
	border-collapse: separate;
	border-spacing : 10px;
	padding-bottom: 15px;
	background: url(../pc/images/img_top_frow01.gif) no-repeat center bottom;
}
	
#PcTopBtn a.a_pcTopBtn01 ,
#PcTopBtn a.a_pcTopBtn02 ,
#PcTopBtn a.a_pcTopBtn03  {
	width:220px;
	padding-bottom:150px;
	display: table-cell;
	border:solid 2px #ff6868;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
  -webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	background:url(../pc/images/btn_top_ico01.gif) no-repeat 140px 98%, url(../pc/images/btn_top_pic01.png) no-repeat center 95%,#fff6f6;
	-webkit-background-size	: 77px auto,160px auto;
	-moz-background-size	: 77px auto,160px auto;
	background-size			: 77px auto,160px auto;
	}
	
#PcTopBtn a.a_pcTopBtn01:hover{background-color:#ffe9e9}	
	
#PcTopBtn a.a_pcTopBtn02 {
	border:solid 2px #40acfd;
	background:url(../pc/images/btn_top_ico02.gif) no-repeat 140px 98%, url(../pc/images/btn_top_pic02.png) no-repeat center 95%,#ebf6ff;
	-webkit-background-size	: 77px auto,160px auto;
	-moz-background-size	: 77px auto,160px auto;
	background-size			: 77px auto,160px auto;}
	
#PcTopBtn a.a_pcTopBtn02:hover{background-color:#dbf0ff}	

#PcTopBtn a.a_pcTopBtn03 {
	border:solid 2px #6dc101;
  background:url(../pc/images/btn_top_ico03.gif) no-repeat 140px 98%, url(../pc/images/btn_top_pic03.png) no-repeat center 90%,#fdffeb;
	-webkit-background-size	: 77px auto,160px auto;
	-moz-background-size	: 77px auto,160px auto;
	background-size			: 77px auto,160px auto;}
	
#PcTopBtn a.a_pcTopBtn03:hover{background-color:#e8ffca}	
	
#PcTopBtn a,
.div_pcTopInfo a{
	display:inline-block;
	text-decoration:none;
	color:#333;
	}
	
#PcTopBtn a:hover,
.div_pcTopInfo a{color:#333 !important;}	
	

#PcTopBtn .a_pcTopBtn01 dt{
	border-top:solid 1px #ff6868;
	height : 52px;
	overflow : hidden;
	text-indent:-9999px;
	background: url(../pc/images/btn_top_txt01.png) no-repeat 5px 5px, #ff6868;
	-webkit-background-size	: 205px auto;
	-moz-background-size	: 205px auto;
	background-size			: 205px auto;
	}
	
#PcTopBtn .a_pcTopBtn02 dt{
	border-top:solid 1px #40acfd;
	height : 52px;
	overflow : hidden;
	text-indent:-9999px;
	background: url(../pc/images/btn_top_txt02.png) no-repeat 5px 5px, #40acfd;
	-webkit-background-size	: 205px auto;
	-moz-background-size	: 205px auto;
	background-size			: 205px auto;
	}	

#PcTopBtn .a_pcTopBtn03 dt{
	border-top:solid 1px #6dc101;
	height : 52px;
	overflow : hidden;
	text-indent:-9999px;
	background: url(../pc/images/btn_top_txt03.png) no-repeat 5px 5px, #6dc101;
	-webkit-background-size	: 205px auto;
	-moz-background-size	: 205px auto;
	background-size			: 205px auto;
	}	

#PcTopBtn dd{padding: 7px;}

.div_pcTopInfo{
	margin:5px 10px;
	}

.div_pcTopInfo a{
	padding-right:80px;
	display:block;
	border:solid 2px #ff9024;
	background:url(../pc/images/btn_top_ico04.gif) no-repeat 99% center,#ffc;
	-webkit-background-size	: 77px auto;
	-moz-background-size	: 77px auto;
	background-size			: 77px auto;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
  -webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	box-shadow: 0px 0px 2px rgba(000,000,000,0.3);}
	
.div_pcTopInfo a:hover{background-color:#fff000;}		
	
.div_pcTopInfo dt{
	width:224px;
	height:56px;
	float:left;
	margin-right:10px;
	overflow : hidden;
	text-indent:-9999px;
	background: url(../pc/images/btn_top_txt04.png) no-repeat 5px center, #ff9024;
	-webkit-background-size	: 205px auto;
	-moz-background-size	: 205px auto;
	background-size			: 205px auto;
	}	

.div_pcTopInfo dd{padding: 7px 7px 0;}



/*九州大学仕様のパソコン*/
.h2_pcTitle{
	margin-bottom	: 15px;
	padding			: 10px 10px 7px 15px;
	color:#FFF;
	font-size		: 1.385em;
	font-weight		: bold;
	line-height		: 1.4;
	border-bottom	: 2px solid #ff5a5a;
	background	: #ff7474;}	
	
.btn_pc_link01 a{
	float:left;
	display					: block;
	width					: 350px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ffa8a8;
	background				: url(../pc/images/btn_pc_link01.png) no-repeat 10px center,url(../pc/images/btn_pc_link01_back.png) no-repeat 95% center,#fff6f6 ;
	-webkit-background-size	: 160px 40px,140px auto;
	-moz-background-size	: 160px 40px,140px auto;
	background-size			: 160px 40px,140px auto;
}

.btn_pc_link02 a{
	float:left;
	margin-left:10px;
	display					: block;
	width					: 350px;
	height					: 60px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #90cfff;
	background				: url(../pc/images/btn_pc_link02.png) no-repeat 7px center,url(../pc/images/btn_pc_link02_back.png) no-repeat 95% bottom,#eceeef ;
	-webkit-background-size	: 160px 40px,160px auto;
	-moz-background-size	: 160px 40px,160px auto;
	background-size			: 160px 40px,160px auto;
}
.btn_pc_pdf02 a{
	display					: block;
	margin					:15px auto;
	width					: 410px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../pc/images/btn_score_pdf01.png) no-repeat 10px center,#ff6868 ;
	-webkit-background-size	: 390px 50px,11px 16px;
	-moz-background-size	: 390px 50px,11px 16px;
	background-size			: 390px 50px,11px 16px;
}

.btn_pc_pdf02 a:hover{background-color: #f54747;}


.btn_pc_link01 a:hover{background-color: #ffe9e9;}
.btn_pc_link02 a:hover{background-color: #cccfd1;}

.dl_pcText01 dt{
	float:left;
	padding:3px 5px;
	background-color:#06C;
	color:#FF0;
	}

.dl_pcText01 dd{
	margin-left:7em}
	
.dl_pcNumber01,
.dl_pcNumber02,
.dl_pcNumber03{
	margin-bottom	: 3px;
	margin-left		: 0px;
	padding			: 2px 0 4px 45px;
	background				: url(../pc/images/ico_pc_number01.png) no-repeat 0 0;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}

.dl_pcNumber02{
	background				: url(../pc/images/ico_pc_number02.png) no-repeat 0 0;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}

.dl_pcNumber03{
	background				: url(../pc/images/ico_pc_number03.png) no-repeat 0 0;
	-webkit-background-size	: 40px auto;
	-moz-background-size	: 40px auto;
	background-size			: 40px auto;
}	

.p_pctText02{
	padding:5px;
	color:#FFF;
	font-size:1.385em;
	text-align:center;
	background-color:#40acfd;
	-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;
}
.pc_security{
	padding: 10px 20px;
	background-color: #00B900;
	color: #fff;
	margin-right: 20px;
	border-radius: 5px;
	margin-top: 2px !important;
}


/*講習会・お申込方法と受け取り方法*/
.btn_pc_pdf01 a,
.btn_pc_pdf01_r a{
	display					: block;
	margin					:15px auto;
	width					: 400px;
	height					: 70px;
	overflow				: hidden;
	text-indent				: 100%;
	white-space				: nowrap;
	border					: solid 2px #ff8a8a;
	background				: url(../pc/images/btn_info_pdf01.png) no-repeat 10px center,url(../common/ico_arrow02.png) no-repeat 98% center,#ff6868 ;
	-webkit-background-size	: 280px 50px,11px 16px;
	-moz-background-size	: 280px 50px,11px 16px;
	background-size			: 280px 50px,11px 16px;
}

.btn_pc_pdf01 a:hover{background-color: #f54747;}

.btn_pc_pdf01_r a{
	border					: solid 2px #b5b5b5;
	background				: url(../pc/images/btn_info_pdf01_r.png) no-repeat 10px center,url(../common/ico_arrow02.png) no-repeat 98% center,#eaeaea ;
	-webkit-background-size	: 280px 50px,11px 16px;
	-moz-background-size	: 280px 50px,11px 16px;
	background-size			: 280px 50px,11px 16px;
	pointer-events:none;}	
	




/*新入生歓迎企画案内*/
/* ------------------------------------------------------------------------------ */
.div_welcomeData01 dl{ 
  margin-top:0.5em;
  clear:both; 
  overflow:hidden;
}

.div_welcomeData01 dt{
	float: left;
	width: 5em;
	padding:2px 3px 2px 26px;
	color: #FFF;
	font-weight: bold;
	background: url(../welcome/images/ico_welcome02.png) no-repeat 4px center ,#40acfd;
	-webkit-background-size	: 20px auto;
	-moz-background-size	: 20px auto;
	background-size			: 20px auto;
	-webkit-border-radius	: 15px;
	-moz-border-radius		: 15px;
	border-radius			: 15px;
	}
	
.div_welcomeData01 dl.dl_welcomeDataLong dt{width: 8em;}	
	
.div_welcomeData01 dd{ margin-left:8em}

.div_welcomeData01 dl.dl_welcomeDataLong dd{ margin-left:11em}



/*2017年度 Welcome Style */
.welcomeTable01 {
	box-sizing: border-box;
	width: 720px;
	position:relative;
}
.fixing {
	width: 131px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.data {
	padding-left: 130px;
	overflow-x:scroll;
}
.data table {
	width: 200%;
	text-align: center;
}
