@charset "UTF-8";
/* ==========================================================================
  個別ページ（スマホ）
========================================================================== */

/*ベースバナー(クラス名・幅・高さ・画像は個々のバナーで変更してください)*/
.btn_sample01 a {
	display : block;
	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;
	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;
}
.div_dayData01 dt {
	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-top: 0.2em;
}
/*受験生宿泊 ＆ 受験生下見ツアー*/
/* ------------------------------------------------------------------------------ */

.btn_juhaku01 a {
	display : block;
	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 {
	margin: 20px auto 0;
}
.juhaku_linkBok a {
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	color: #ff6868;
	font-size: 1.231em;
	padding: 20px;
	background: url(../common/ico_arrow03.png) no-repeat 95% center #fff6f6;
	background-size: 10px auto;
}
.juhaku_linkBok a img {
	width: 120px;
	margin-top: 10px;
}
.juhaku_linkBok .juhaku_link02 a {
	color: #40acfd !important;
	margin-top: 20px;
	background: url(../common/ico_arrow01.png) no-repeat 95% center #ebf6ff;
	background-size: 10px auto;
}
/*住まい斡旋会場へ！*/
/* ------------------------------------------------------------------------------ */

p.p_centerTel {
	overflow : hidden;
	width : 270px;
	height : 38px;
	text-indent : 100%;
	white-space : nowrap;
	background : url(../center/images/txt_center_tel.png) no-repeat 0 0;
	-webkit-background-size : 270px auto;
	-moz-background-size : 270px auto;
	background-size : 270px auto;
}
p.p_centerTel a {
	display: block;
	height: 100%
}
dl.dl_centerDay dd.dl_centerDay01, dl.dl_centerDay dd.dl_centerDay02, dl.dl_centerDay dd.dl_centerDay03 {
	margin-bottom: 5px;
	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%;
	padding: 2px;
}
.table_centerCalendar th.th_centerWeekSun {
	width: 15%;
	background-color: #FC8084;
	color: white;
}
.table_centerCalendar th.th_centerWeekSat {
	width: 15%;
	background-color: #99CCFF;
	color: white;
}
.table_centerCalendar td {
	vertical-align: top;
	padding: 2px;
}
.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 {
	margin: 0 3px 3px 0;
	color: #570f12;
	font-weight: bold;
}
.table_centerCalendar td p.p_centerDaySun {
	margin: 0 3px 3px 0;
	color: #cd0027;
	font-weight: bold;
}
.table_centerCalendar td p.p_centerDaySat {
	margin: 0 3px 3px 0;
	color: #006acd;
	font-weight: bold;
}
/*お部屋探し応援*/
/* ------------------------------------------------------------------------------ */

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

/*  スライド  */	
#slider {
	margin: 0 auto 10px;
}
/*ナビゲーションボタン*/

.bx-wrapper .bx-pager {
	margin: 5px 0 !important;
}
.bx-default-pager a {
	width: 14px !important;
	height: 14px !important;
	margin: 0 10px !important;
	background-color: #b5b5b5 !important;
	-moz-border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !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;
	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;
	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 : 13px;
	padding : 10px 10px 7px;
	border-bottom : 1px solid #f0612e;
	color: #FFF;
	font-size : 1.385em;
	font-weight : bold;
	line-height : 1.4;
	border-bottom: solid 2px #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;
}
/*住まい仮予約の流れ*/

#RoomFlowLink {
	clear: both;
	overflow: hidden;
}
#RoomFlowLink .btn_roomPage01 a {
	float: left;
	display : block;
	width : 48%;
	height : 40px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #7dc4ff;
	background : url(../room/images/btn_room_page01.png) no-repeat 5px center, url(../room/images/ico_room_arrow01.png) no-repeat 98% center, #eaeaea;
	-webkit-background-size : 110px 32px, 14px 11px;
	-moz-background-size : 110px 32px, 14px 11px;
	background-size : 110px 32px, 14px 11px;
}
#RoomFlowLink .btn_roomPage02 a {
	float: right;
	display : block;
	width : 48%;
	height : 40px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ff8a8a;
	background : url(../room/images/btn_room_page02.png) no-repeat 5px center, url(../room/images/ico_room_arrow02.png) no-repeat 98% center, #eaeaea;
	-webkit-background-size : 110px 32px, 14px 11px;
	-moz-background-size : 110px 32px, 14px 11px;
	background-size : 110px 32px, 14px 11px;
}
#RoomFlow .div_roomFlowCatalog {
	padding: 5px;
	background-color: #ebf6ff;
}
#RoomFlow .div_roomFlowMeeting {
	padding: 5px;
	background-color: #fff6f6;
}
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 70% 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: 90px;
	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;
	height : 70px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ff8a8a;
	background : url(../room/images/btn_room02.png) no-repeat 5px center, url(../room/images/btn_room02_bg_sp.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 : 100%;
	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 : 100%;
	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;
}
/*3タイプの物件があります。*/
.btn_room03 a {
	display : block;
	height : 60px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ffa8a8;
	background : url(../room/images/btn_room03.png) no-repeat 5px 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;
	height : 60px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ffa8a8;
	background : url(../room/images/btn_room04.png) no-repeat 5px 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;
	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;
	height : 70px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #40acfd;
	background : url(../room/images/btn_room06.png) no-repeat 5px center, url(../room/images/btn_room06_bg_sp.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;
	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;
	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 {
}
.div_typeMeritTit dt {
	margin-bottom: 3px;
	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: 1.385em;
	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.538em
}
.btn_type_home a {
	margin: 20px 5px 0;
	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%;
	padding: 2px;
}
.table_roomCalendar th.th_roomWeekSun {
	width: 15%;
	background-color: #FC8084;
	color: white;
}
.table_roomCalendar th.th_roomWeekSat {
	width: 15%;
	background-color: #99CCFF;
	color: white;
}
.table_roomCalendar td {
	vertical-align: top;
	padding: 2px;
}
.table_roomCalendar td.td_roomBusiness {
	padding-bottom: 5px;
	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 {
	margin: 0 3px 3px 0;
	color: #570f12;
	font-weight: bold;
}
.table_roomCalendar td p.p_roomDaySun {
	margin: 0 3px 3px 0;
	color: #cd0027;
	font-weight: bold;
}
.table_roomCalendar td p.p_roomDaySat {
	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;
}
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;
}

.btn_request01 a {
	display : block;
	height : 60px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ff8a8a;
	margin : 0 auto;
	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 : 262px 50px, 11px 16px;
	-moz-background-size : 262px 50px, 11px 16px;
	background-size : 262px 50px, 11px 16px;
}
.btn_room_area a {
	margin: 10px 0 0;
	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;
}
.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: 10px 10px;
}
/*生協・学生総合共済案内*/
/* ------------------------------------------------------------------------------ */

/*ページ内リンク(加入手続きのご案内)*/	
nav.pageLink a.a_proPageLink {
	display : block;
	padding : 5px 15px 5px 20px;
	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;
}
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: 5px 8px 3px;
	color: #FFF;
	font-size: 1.231em;
	font-weight: bold;
	line-height: 1.4;
	background: #ff6868;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	border-radius : 5px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.h2_procedure01 {
	margin-bottom: 10px;
	padding: 0px 5px 5px;
	color: #3495dd;
	font-size: 1.846em;
	line-height: 1.4;
	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;
	clear: both;
	overflow: hidden;
	zoom: 1;
}
.div_h3_procedureHoken02 {
	margin-bottom: 7px;
	padding-bottom: 3px;
	border-bottom: solid 2px #75c4ff;
}
.div_h3_procedureHoken02 h3 {
	font-size: 2.308em;
	font-weight: normal;
	line-height: 1.4;
}
.div_h3_procedureHoken02 .p_h3_procedureHoken {
	margin-top: 0;
	padding: 5px 5px 2px;
	background-color: #40acfd;
	color: #FFF;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	border-radius : 5px;
}
/*表*/	
.div_procedureData01 li {
	width: 49%;
	float: left;
}
.div_procedureData01 li:nth-child(2), .div_procedureData01 li:nth-child(4), .div_procedureData01 li:nth-child(6), .div_procedureData01 li:nth-child(8) {
	float: right;
}
#ProcedureTel {
	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: 5px
}
.p_procedureTel_icon01 {
	position: absolute;
	top: 20px;
	right: 0;
	width: 75px;
}
.p_procedureTel_icon02 {
	float: left;
	margin: 0 10px 0 0;
	width: 40px;
}
.p_procedureTel_icon03 {
	float: right;
	margin: 0 0 0 10px;
	width: 55px;
}
/*ボタン*/		
.btn_procedure01 a {
	margin-top: 10px;
	display : block;
	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;
	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 : url(../procedure/images/btn_pro02.png) no-repeat 5px center, url(../procedure/images/btn_pro02_bg.png) no-repeat 100% center, #ffe9e9;
	-webkit-background-size : 200px 50px, 150px auto;
	-moz-background-size : 200px 50px, 150px auto;
	background-size : 200px 50px, 150px auto;
}
.btn_procedure03 a {
	display : block;
	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 : url(../procedure/images/btn_pro03.png) no-repeat 5px center, url(../procedure/images/btn_pro03_bg.png) no-repeat 98% center, #ffe9e9;
	-webkit-background-size : 260px 50px, 150px auto;
	-moz-background-size : 260px 50px, 150px auto;
	background-size : 260px 50px, 150px auto;
}
/*加入手続き*/
.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 5px 0;
	padding : 8px;
	display : block;
	border : solid 1px #40acfd;
	background: #ebf6ff;
	font-size: 1.077em;
	text-decoration: none;
	text-align: center;
}
.btn_pro_home a span {
	padding: 10px 10px 10px 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{
	background: #67c0a1;
	padding: 10px;
	border-radius: 10px;
}


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

/*ナビゲーション*/
.nav_pcMenu {
	padding : 0 5px;
}
.nav_pcMenu ul {
	border : solid 1px #d2d2d2;
}
.nav_pcMenu li {
	border-bottom: solid 1px #d2d2d2;
}
.nav_pcMenu li:last-child {
	border-bottom: none;
}
.nav_pcMenu li a {
	display : block;
	height : 36px;
	padding : 5px 15px 5px 7px;
	color : #ff5a5a;
	text-decoration : none;
	line-height : 1.3;
	background : #fff6f6 url(../common/ico_arrow03.png) no-repeat 98% 50%;
	-webkit-background-size : 10px auto;
	-moz-background-size : 10px auto;
	background-size : 10px auto;
}
.nav_pcMenu li span {
	display : table-cell;
	height : 36px;
	vertical-align : middle;
}





.nav_pcMenu li:last-child a{
	color: #fff !important;
	border: solid 2px #ff6868;
	background: #ff6868 url(../common/ico_arrow02.png) no-repeat 98% 50%;
	background-size: 10px auto;
}
.nav_pcMenu li a:hover{background-color: #ffe9e9;}
.nav_pcMenu li:nth-child(5) a:hover{ background-color: #dff0ff; }
.nav_pcMenu li:last-child a:hover{
	border: solid 2px #ff4646;
	background-color: #ff4646;
}
.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 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{
	border: none;
	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 5px 0;
	padding : 8px;
	display : block;
	border : solid 1px #40acfd;
	background: #ebf6ff;
	font-size: 1.077em;
	text-decoration: none;
	text-align: center;
}
.btn_pc_home a span {
	padding: 10px 5px 8px 45px;
	background : url(../pc/images/btn_pc_home_bg.png) no-repeat 0 1px;
	-webkit-background-size : 40px auto;
	-moz-background-size : 40px auto;
	background-size : 40px auto;
}
.btn_pchome a:hover {
	background: #dbf0ff;
	color: #3495dd !important
}
/*PC用ブロック*/
.div_pcBlockArea {
	border-top: 1px solid #ff6868;
	border-left: 1px solid #ff6868;
}
.div_pcBlock {
	padding : 10px;
	border-bottom: 1px solid #ff6868;
	border-right: 1px solid #ff6868;
}
.div_pcBlockLineText {
	margin-left: 65px;
}
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 {
	padding: 10px 8px 5px;
	background: #cae9ff url(../pc/images/bg_top01.png) no-repeat 0px 0px;
	-webkit-background-size : 100% auto;
	-moz-background-size : 100% auto;
	background-size : 100% auto;
	-webkit-border-radius : 3px;
	-moz-border-radius : 3px;
	border-radius : 3px;
}
#PcTopBtn {
	margin-top: 30px;
}
#PcTopBtn a.a_pcTopBtn01, #PcTopBtn a.a_pcTopBtn02, #PcTopBtn a.a_pcTopBtn03 {
	margin-top: 5px;
	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: #fff6f6;
}
#PcTopBtn a.a_pcTopBtn01:hover {
	background-color: #ffe9e9
}
#PcTopBtn a.a_pcTopBtn02 {
	border: solid 2px #40acfd;
	background: #ebf6ff;
}
#PcTopBtn a.a_pcTopBtn02:hover {
	background-color: #dbf0ff
}
#PcTopBtn a.a_pcTopBtn03 {
	border: solid 2px #6dc101;
	background: #fdffeb;
}
#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;
}
#PcTopBtn dd img, .div_pcTopInfo img {
	vertical-align: middle
}
.div_pcTopInfo {
	margin-top: 1em;
}
.div_pcTopInfo a {
	display: block;
	border: solid 2px #ff9024;
	background: #ffc;
	-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 {
	height: 40px;
	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;
}
/*九州大学仕様のパソコン*/
.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 {
	display : block;
	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 98% 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 {
	margin-top: 5px;
	display : block;
	height : 50px;
	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 100% 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;
	height : 100px;
	overflow : hidden;
	text-indent : 100%;
	white-space : nowrap;
	border : solid 2px #ff8a8a;
	background : url(../pc/images/btn_score_pdf01sp.png) no-repeat 10px center, #ff6868;
	-webkit-background-size : 290px 90px, 11px 16px;
	-moz-background-size : 290px 90px, 11px 16px;
	background-size : 290px 90px, 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 {
	width: 4.3em;
	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 10px;
	color: #FFF;
	font-size: 1.231em;
	background-color: #40acfd;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	border-radius : 5px;
}
.pc_security{
	padding: 10px 20px;
	background-color: #00B900;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 5px;
}




/*講習会・お申込方法と受け取り方法*/
.btn_pc_pdf01 a, .btn_pc_pdf01_r a {
	display : block;
	margin : 15px auto;
	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;
}
.div_welcomeData01 dt {
	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-top: 0.2em;
}
.div_welcomeTable01 td, .div_welcomeTable01 th {
	font-size: 0.846em;
	padding: 2px !important;
}


/*2017年度 Welcome Style */
.welcomeTable01 {
	box-sizing: border-box;
	width: 100%;
	position:relative;
}
.welcomeTable01 .fixing {
	width: 111px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.welcomeTable01 .data {
	padding: 0 0 5px 110px;
	overflow-x:scroll;
}
.welcomeTable01 .data table{
	width: 1100px;
	text-align: center;
}
.welcomeTable01 .data table tr th,
.welcomeTable01 .data table tr td{
	width: 100px;
}


.scroll_x::-webkit-scrollbar{
	width: 5px;
	background: #f1f1f1;
}
.scroll_x::-webkit-scrollbar:horizontal{
	height: 5px;
	background: #f1f1f1;
}
.scroll_x::-webkit-scrollbar-thumb{
	background: #40acfd;
	border-radius: 100px;
}
.scroll_x::-webkit-scrollbar-thumb:horizontal{
	background: #40acfd;
	border-radius: 100px;
}




