@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------
	all
-------------------------------------------------------*/
#hd_pcarea, .pcimg{ display: none; }
#hd_sparea, .spimg{ display: block; }

/* pagettl */
#page_ttl{
	width: 100%;
	min-width: 100%;
	height: auto;
	margin-bottom: 14px;
	position: static;
}
#page_ttl h2{
	position: static;
	margin-left: 0;
	margin-top: 60px;
	left: 0;
	line-height: 0;
}
#page_ttl h2 img{ width: 100%; height: auto; }

/* h3 */
.ttlH3{ font-size: 20px; }
/* h4 */
.ttlH4{ padding: 0 0 0 47px; font-size: 18px; }
/* パンくず */
#breadcrumb{ width: 90%; margin: 0 auto 35px; }

/*-------------------------------------------------------
	head
-------------------------------------------------------*/
#hd_sparea{
	width: 100%;
	min-height: 60px;
	padding-top: 6px;
	position: fixed;
	z-index: 999;
	background: #ffffff;
}
#hd_sparea img{ width: 100%; height: auto; }
/* hd_sp_logo */
#hd_sp_logo{
	width: 170px;
	margin: 0 35px 0 15px;
	float: left;
}
/* btn_sp_map */
#btn_sp_map{
	width: 40px;
	margin: 9px 15px 0 0;
	float: left;
}
/* btn_spmenu */
#btn_spmenu{
	width: 30px;
	margin: 19px 15px 0 0;
	float: right;
}
#btn_spmenu.selected{
	background: url(../img/btn_menu_sp_on.png) no-repeat center top;
	background-size: contain;
}
#btn_spmenu.selected img{ opacity: 0; }

/*--------- headr > menu ---------*/
#spmenu{ position: relative; }
#spmenuBox{
	width: 100%;
	height: 450px;
	display: none;
	background: #eeeeee;
	position: absolute;
	top: 60px;
	padding: 0 0 10px;
	overflow-y: scroll;
}
@media screen and (max-height: 375px){ #spmenuBox{ height: 240px; } }
#spmenuBox #spmenu_List{ list-style: none; margin-bottom: 18px; }
#spmenuBox #spmenu_List li{ width: 100%; border-bottom:#ffffff solid 1px; }
#spmenuBox #spmenu_List li a{
	padding: 19px 0 19px 15px;
	display: block;
	background: url(../img/icon_hdmenu_sp.png) no-repeat 93% center;
	color: #6d6246;
	font-size: 12px;
	text-decoration: none;
}
#spmenuBox #spmenu_List li img{ width: 100px; height: auto; vertical-align: middle; }
/* hd_sp_contact */
#spmenuBox #hd_sp_contact{ width: 228px; margin: 0 auto 15px; }
/* hd_sp_btncontact */
#spmenuBox #hd_sp_btncontact{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom:#ffffff solid 1px;
	list-style: none;
}
#spmenuBox #hd_sp_btncontact li{ width: 290px; margin: 0 auto; }
#spmenuBox #hd_sp_btncontact li:first-child{ margin-bottom: 23px; }
#spmenuBox #hd_sp_btncontact li:last-child{ margin-top: 18px; }
/* hd_sp_btnmap */
#spmenuBox #hd_sp_btnmap{
	width: 290px;
	margin: 0 auto;
	list-style: none;
}
#spmenuBox #hd_sp_btnmap li{ margin-bottom: 10px; color: #8f8260; font-size: 10px; }

/*-------------------------------------------------------
	footer
-------------------------------------------------------*/
#footerWrap{ min-width: 100%; background: url(../img/bg_footer_sp.jpg) no-repeat bottom center; background-size: cover; }
#footerWrap img{ width: 100%; height: auto; }
/* logo */
#ftLogo{ width: 79px; margin: 0 auto 15px; }
/* ft_textaddress */
#ft_textaddress{
	width: 100%;
	margin: 0 auto 31px;
	font-size: 12px;
	text-align: center;
}
/* ft_btnaddress */
#ft_btnaddress{ width: 290px; margin: 0 auto 35px; }
/* ft_contact */
#ft_contact{ width: 228px; margin: 0 auto 25px; }
/* ft_btncontact */
#ft_btncontact{
	width: 290px;
	margin: 0 auto 23px;
	list-style: none;
}
#ft_btncontact li{ float: none; }
#ft_btncontact li#ft_btncontact_tel{ float: none; margin-right: 0; padding-top: 24px; }
/*--------- footer > menu ---------*/
#ft_menu{ width: 100%; margin: 0 auto 0; }
#ft_menu ul{ list-style: none; }
#ft_menu ul li{
	width: 100%;
	float: left;
	border-top:#e3e0d7 solid 1px;
}
#ft_menu ul li:last-child{ border-bottom:#e3e0d7 solid 1px; }
#ft_menu ul li a{
	padding: 19px 0 19px 15px;
	background: url(../img/icon_ftmenu_sp.png) no-repeat 93% center ;
	font-size: 12px;
}
#ft_menu ul li:first-child a{ background: url(../img/icon_ftmenu_sp.png) no-repeat 93% center; }
#ft_menu ul li img{ width: 100px; height: auto; vertical-align: middle; }
 
/*--------- footer > ft_copyarea ---------*/
#ft_copyarea{
	padding: 30px 0 30px 0;
	border-top: none;
}
#ft_copyarea #ft_copyright{ width: 100%; font-size: 9px; }
#ft_copyarea #ft_copyright p#ft_copytext{
	width: 270px;
	margin: 0 auto 18px;
	padding-top: 4px;
	float:none;
	text-align: center;
}
#ft_copyarea #ft_copyright p#ft_copytext02{
	width: 195px;
	margin: 0 auto;
	float: none;
}

/*-------------------------------------------------------
	TOP
-------------------------------------------------------*/
/* その他 */
#bandBox .textImg{
	width:100%;
}
#topContent{
	padding:40px 0;
}
#topContent .lContent{
	width: 100%;
	float: none;
}
#topContent .RContent{
	width: 100%;
	float: none;
}
#topContent .RContent img{
	width: 100%;
}
#topContent .w1000{
	width: 90%;
}
#topContent .ttlH3-02{
	width: 100%;
	margin-bottom: 15px;
}
#topContent .ttlH3-02 img{
	width: 100%;
}
#topContent .tC img{ width:100%;}

/* トピック */
#topicsFrameBox iframe{
	width: 290px;
	height: 300px;
}

#topContent ul{
	padding: 15px 0;
	list-style: none;
}
#topContent .topicBox li{
	float: none;
}
#topContent .topicBox li.photo{
	width: 100%;
	margin-bottom:10px;
}
#topContent .topicBox li.text{
	width: 100%;
	padding-left: 0px;
}
#topContent .topicBox li.text table{}
#topContent .topicBox li.text table th{}
#topContent .topicBox li.text table td{
	font-size: 10px;
	padding: 1px 0;
	vertical-align: top;
}
#topContent .topicBox li.btn{
	width: 100%;
	text-align: center;
}

/* お知らせ */
#noticeBox{
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #e3e0d7;
}
#noticeBox dl{ height: 180px; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
#noticeBox dt{
	width: 80%;
	float: none;
	font-size: 13px;
	background: url(../img/icon_ttlh5.png) no-repeat left center;
	padding-left: 30px;
}
#noticeBox dd{ width: 100%; float: none;}

/* マップ */
#gmapBox{ width: 90%; }
#gmapBox #topmapbox01{ margin-bottom: 20px; }
#gmapBox #topmapbox01 .title, #gmapBox #topmapbox01 .btn01{ float: none; }
#gmapBox #topmapbox01 .title img{ width: 50%; }
#gmapBox #topmapbox01 .btn01 img{ width: 100%; }

#gmapBox #topmapbox02{ width: 100%; position: relative; }
#gmapBox #topmapbox02 iframe{ width: 100%; }
#gmapBox #topmapbox02 .icon{ position: absolute; top: 0; }
#gmapBox #topmapbox02 #map-canvas{ width: 100%; height: 200px; }
#gmapBox #topmapbox02 .btn02{ width: 100%; margin-top: 280px; }

/*-------------------------------------------------------
	album
-------------------------------------------------------*/
/*--------- album > 一覧 ---------*/
.album #btn_albumLink{
	width: 238px;
	height: 100%;
	list-style: none;
	margin: 0 auto 25px;
}
.album #btn_albumLink li{
	width: 238px;
	margin: 0 0 15px 0;
	display: block;
	float: none;
	font-size: 20px;
}
.album #btn_albumLink li:hover{ background: #fcf9f0; }
.album #albumListBox{
	width: 90%;
	height: 500px;
	margin: 0 auto 100px;
	overflow:scroll;
  -webkit-overflow-scrolling:touch;
	background: #ffffff;
}
.album #albumListBox iframe{ width: 100%; }
.albumList table.table01{ width: 400px; margin-bottom: 50px; }
.albumList .table01 td a{
	padding-right: 25px;
	background: url(../img/icon_camera.png) no-repeat right center;
	line-height: 1.5em;
	background-size: contain;
}
.albumList .table01 th,
.albumList .table01 td{
	font-size: 55%;
}
.albumList .table01 td { padding: 10px 15px; }
.albumList .table02 td { padding: 0; }

/*--------- album > 詳細 ---------*/
.album #albumImgarea{
	width: 85%;
	margin: 0 auto 40px;
	padding: 35px 15px;
}
/* h4 */
.album #albumImgarea .ttlH4{ width: 80%; }

/* albumimgbox */
.album .albumimgbox{ width: 90%; }
.album .albumimgbox img{ width: 100%; height: auto; }
/* slider */
.album #albumImgarea #sliderbox{ width: 100%; margin: 0 auto; }
.album #albumImgarea #sliderbox div img{ width: 100%; height: auto; }

/* slider > slick-arrow */
.album #albumImgarea #sliderbox .slick-arrow{ width: 32px; height: 32px; }
.album #albumImgarea #sliderbox .slick-prev{ left: 0px; background-size: cover; }
.album #albumImgarea #sliderbox .slick-next{ right: 0px; background-size: cover; }

/*-------------------------------------------------------
	contact
-------------------------------------------------------*/
.contact .w1000{
	width: 90%;
	padding: 8px;
	margin-bottom: 50px;
}
.contact #l-contact{ width: 90%; padding: 8% 5% 4%; }
.contact #l-contact .ttlH4{ margin-bottom: 10px; }
.contact #l-contact .t_box{
	margin-bottom: 10px;
	font-size: 11px;
}
.contact #l-contact .t_list{ margin-bottom: 22px; }
.contact #l-contact .t_list li{ font-size: 10px; line-height: 1.5; }
.contact #l-contact .t_list li .t_box{ font-size: 10px; }
.contact #l-form{}
.contact #l-form .table01{ margin-bottom: 15px; }
.contact #l-form .table01 th{
	width: 25%;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 10px;
}
.contact #l-form .table01 td{ padding-left: 10px; }
.contact #l-form .table01 td .t_box{ font-size: 12px; }
.contact #l-form .table01 td .t_error{ font-size: 11px; }
.contact #l-form .table01 td input.f_text{ height: 25px; }
.contact #l-form .table01 td input.f_text[type="text"]{ width: 100%; }
.contact #l-form .table01 td input.f_text[type="email"]{ width: 100%; }
.contact #l-form .table01 td .radio_label{ width: 100%; display: block; float: left; margin-right: 0px; }
.contact #l-form .table01 td textarea.f_text{
	width: 100%;
	height: 108px;
	padding-top:10px;
}
.contact #l-form .table01 td .l-formlist{}
.contact #l-form .table01 td .l-formlist li{ display: block; float: none; margin: 0 0 5px 0; }

/*-------------------------------------------------------
	stage
-------------------------------------------------------*/
/*--------- stage > 詳細 ---------*/
.stage .slantingbox{
	width: 85%;
	margin: 0 auto 40px;
	padding: 35px 15px;
}
.stage .ttlH3{ margin-bottom: 40px; }
.stage .stagearea{ width: 100%; margin: 0 auto; }
.stage .stagearea .img_box{
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
	overflow: hidden;
	float: none;
}
.stage .stagearea .img_box img{ width: 100%; height: auto; }
.stage .stagearea .table01{ width: 100%; float: none; }
.stage .stagearea .table01 th{ width: 30%; }

/*--------- stage > text ---------*/
.stage .t_box{
	width: 90%;
	margin: 0 auto 95px;
	color: #555555;
	font-size: 12px;
}

/*-------------------------------------------------------
	school
-------------------------------------------------------*/
.school .w1000{ width: 90%; }
.school .l-school{ width: 100%; margin-bottom: 45px; }

.school .l-school .col-01{
	width: 100%;
	margin: 0 auto;
	float: none;
}
.school .ttlH3-02{ width: 100%; margin-bottom: 15px; }
.school .ttlH3-02 img{ width: 100%; height: auto; }
.school .l-school .col-01 .ttlH4{ margin-bottom: 7px; }
.school .l-school .col-01 .table01{ margin-bottom: 15px; }
.school .l-school .col-01 .table01.mb0{ margin-bottom: 15px; }
.school .l-school .col-01 .table01 th{ width: 70px; font-size: 14px; }
.school .l-school .col-01 .table01 td{ padding-left: 5px; font-size: 14px; }
.school .l-school .col-01 .table01 td.l-td{ width: 70px; font-size: 14px; }
.school .l-school .col-01 .table01 td .t_box{ font-size: 18px; }
.school .l-school .col-01 .table01 td .t_box02{ font-size: 16px; }
.school .l-school .col-01 .table01 td .t_box03{ font-size: 14px; }
.school .l-school .col-01 .table01 td .t_box04{ font-size: 20px; }
.school .l-school .col-01 .table01 td .t_box05{ font-size: 14px; }

.school .l-school .col-02{ width: 100%; float: none; }
.school .l-school .col-02 .img-box{ padding-top: 15px; }
.school .l-school .col-02 .img-box02{ padding-top: 0; }
.school .l-school .col-02 li img{ width: 100%; height: auto; }

.school .linebox{
	width: 100%;
	min-width: 100%;
	margin-bottom: 50px;
}
.school .linebox .w1000{ padding: 20px 0; }
.school .linebox .w1000 .ttlH5{ margin-bottom: 30px; }
.school .linebox .w1000 .ttlH5 img{ width: 100%; height: auto; }
.school .linebox .w1000 .t_box{ margin-bottom: 25px; font-size: 16px; }
.school .linebox .w1000 .l-btn{ margin-bottom: 25px; }

.school .linebox02{ margin-bottom: 100px; padding: 55px 0 0; }
.school .linebox02 ul{ width: 90%; padding: 0 0 29px; }
.school .linebox02 ul li{ font-size: 11px; line-height: 2.14; }
.school .schedule{ width: 100%; }
.school .schedule .left{ width: 100%; float: left; margin: 0 0 10px 0; }
.school .schedule .right{ width: 100%; float: right; }

/*-------------------------------------------------------
	timetable
-------------------------------------------------------*/
.timetable .slantingbox{
	width: 85%;
	margin: 0 auto 40px;
	padding: 35px 15px;
}
.timetable .ttlH4{ margin-bottom: 20px; }
.timetable #l-timetable{
	width: 100%;
	height: 560px;
	margin: 0 auto;
	overflow:scroll;
  -webkit-overflow-scrolling:touch;
	background: #ffffff;
}
.timetable #l-timetable iframe{ width: 100%; }

.timetable .timeTableBox{
	width: 100%;
}
.timetable .timeTableBox th{
	width: 12%;
	padding: 10px 0;
	background: #f8ebf0;
	border-right: #efebe3 solid 1px;
	border-bottom: #ffffff solid 1px;
	color: #555555;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
}
.timetable .timeTableBox th.year{
	color: #fff;
	background-color: #d85261;
}
.timetable .timeTableBox td{
	width: 12%;
	padding: 10px 0;
	color: #555555;
	font-size: 10px;
	border-bottom: #efebe3 solid 1px;
	background: rgba(255,255,255,0.8);
	text-align: center;
	vertical-align: middle;
}
.timetable .timeTableBox td.time{
	background-color: #fff7d7;
}


/*-------------------------------------------------------
	講習会
-------------------------------------------------------*/
.session .slantingbox{
	width: 85%;
	margin: 0 auto 50px;
	padding: 35px 15px;
}
.session .ttlH3{ margin-bottom: 35px; }
.session .ttlH4{ margin-bottom: 13px; margin-left: 0; }

.session .l-session{ width: 100%; margin: 0 auto 22px; }
.session .l-session .img-box{ float: left; margin-right: 10px; margin-bottom: 10px; }
.session .l-session .col-02{
	width: 100%;
	margin-top: 0;
	float: none;
	font-size: 12px;
}
.session .l-session .col-02 .ttlh6{ font-size: 14px; }
.session .l-session .col-02 .t_box{ margin-bottom: 10px; }

.session .slantingbox .table01{ width: 100%; margin: 0 auto 15px; }
.session .slantingbox .table01 th{ width: 21%; font-size: 12px; }
.session .slantingbox .table01 td{ padding: 10px 10px; font-size: 10px; }
.session .slantingbox .table01 td p.t_box02{ margin-bottom: 4px; }
.session .slantingbox .table01 td ul{ list-style: none; font-size: 9px; }
.session .slantingbox .table01 td ul li{ margin-bottom: 5px; line-height: 2; }
.session .slantingbox .table01 td ul li .t_box04{ padding-left: 0; }

.session .slantingbox .table02 td{ padding: 0 5px 0 0; }

.session .slantingbox .t_box05{ width: 100%; font-size: 14px; }
.session .slantingbox .t_box06{ width: 100%; font-size: 14px; }
.session .slantingbox .t_list{ width: 100%; font-size: 10px; }

.session #sessionform{}
.session #sessionform #l-form{}
.session #sessionform #l-contact{ padding-bottom: 53px; }
.session.contact #l-contact .ttlH4{ margin-bottom: 3px; margin-left: -2px; }
.session #sessionform #l-form .table01{ }
.session #sessionform #l-form .table01 th{ width: 18%; padding: 18px 10px 18px 5px; }

.session #sessionform #l-form .table01 td{ padding: 18px 10px; padding-right: 10px; }
.session #sessionform #l-form .table01 td label{ display: block; margin-left: 10px; }
.session #sessionform #l-form .table01 td .l-radio{ margin-right: 35px; }
.session #sessionform #l-form .table01 td ul{ list-style: none; }
.session #sessionform #l-form .table01 td select{ height: 40px; }
.session #sessionform #l-form .table01 td select.l-select01{ width: 95%; }
.session #sessionform #l-form .table01 td select.l-select02{ width: 95%; }
.session #sessionform #l-form .table01 td select.l-select03{ width: 60%; }

.session.contact #l-form .table01 td input.f_text[type="text"]{ width: 95%; }
.session.contact #l-form .table01 td input.f_text02[type="text"] {
	width: 68px;
	height: 25px;
}
.session.contact #l-form .table01 td input.f_text03[type="text"] {
	width: 95%;
	height: 25px;
}
.session.contact #l-form .table01 td .l-formlist{}
.session.contact #l-form .table01 td .l-formlist li{ display: block; float: none; margin: 0 0 5px 0; }
.session.contact #l-form .table01 td textarea.f_text{ width: 95%; }

/*-------------------------------------------------------
	trial
-------------------------------------------------------*/
.trial .slantingbox{
	width: 85%;
	margin: 0 auto 50px;
	padding: 35px 15px;
	font-size: 14px;
}
.trial .slantingbox .l-trial{ margin-bottom: 26px; }
.trial .slantingbox .l-trial .col-01{
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 15px;
}
.trial .slantingbox .l-trial .col-01 .table01{ margin-bottom: 6px; }
.trial .slantingbox .l-trial .col-01 th{ width: 28%; font-size: 12px; }
.trial .slantingbox .l-trial .col-01 td{ padding-left: 5px; font-size: 10px; }
.trial .slantingbox .l-trial .col-01 td .t_box{ font-size: 18px; }
.trial .slantingbox .l-trial .col-01 .t_box02{ font-size: 10px; }
.trial .slantingbox .l-trial .col-01 .t_box03{ font-size: 10px; }
.trial .slantingbox .l-trial .img-box{ width: 100%; float: none; }
.trial .slantingbox .l-trial .img-box img{ width: 100%; height: auto; }

/*-------------------------------------------------------
	profile
-------------------------------------------------------*/
.profile .slantingbox{
	width: 85%;
	margin: 0 auto 50px;
	padding: 35px 15px;
	font-size: 14px;
}
.profile .slantingbox .ttlH3{ margin-bottom: 35px; }
.profile .slantingbox #l-profile-tagawa{ margin-bottom: 45px; }
.profile .slantingbox #l-profile-yamasita{ margin-bottom: 45px; }

.profile .slantingbox .l-profile{ width: 95%; margin: 0 auto 21px; }
.profile .slantingbox .l-profile .img-box{ width: 100%; text-align: center; }
.profile .slantingbox .l-profile .img-box img{ width: 50%; height: auto; }
.profile .slantingbox .l-profile .col-02{ width: 60%; float: left; }
.profile .slantingbox .l-profile .col-02 .table01{}
.profile .slantingbox .l-profile .col-02 .table01 th{
	width: 28%;
	font-size: 10px;
}
.profile .slantingbox .l-profile .col-02 .table01 td{ padding-left: 5px; font-size: 10px; }

.profile .slantingbox .l-accordion{ width: 95%; margin: 0 auto; }
.profile .slantingbox .l-accordion .box-acdn .box-acdnarea .box-openacdn .box-openacdn-area{ padding: 0 10px; }
.profile .slantingbox .l-accordion .box-acdn .box-acdnarea .box-openacdn .box-openacdn-area{ padding-top: 15px; }
.profile .slantingbox .l-accordion .box-openacdn-area .ttlH4{ margin-bottom: 15px; }
.profile .slantingbox .l-accordion .table01{ margin-bottom: 18px; }
.profile .slantingbox .l-accordion .table01 th{ width: 20%; font-size: 10px; }
.profile .slantingbox .l-accordion .table01 td{ padding-left: 5px; font-size: 10px; }
.profile .slantingbox .l-accordion .t_box{ font-size: 10px; }

.profile .slantingbox ul#profileList{
	width: 100%;
	margin: 0 auto;
	list-style: none;
}
.profile .slantingbox ul#profileList li{
	float: left;
	width: 29%;
	margin: 0 2%;
}
.profile .slantingbox ul#profileList li img{
	width: 100%;
}
.profile .slantingbox ul#profileList li p{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/*-------------------------------------------------------
	faq
-------------------------------------------------------*/
.faq .l-list{ width: 90%; margin: 0  auto; }
.faq .l-list li{ float: none; margin-right: 0; margin-bottom: 15px; }

.faq .w1000{ width: 90%; padding-top: 35px; }
.faq #faq_personal.w1000{  margin-bottom: 50px; }

.faq .w1000 .ttlH3-02{ width: 100%; margin-bottom: 15px; }
.faq .w1000 .ttlH3-02 img{ width: 100%; height: auto; }

.faq .w1000 .slantingbox{
	width: 90%;
	margin: 0 auto 0;
	padding: 20px 15px 5px;
	font-size: 14px;
}
.faq .w1000 .slantingbox .l-accordion{ margin-bottom: 20px; }
.faq .w1000 .slantingbox .l-accordion .l-btn02{
	padding: 30px 15px 14px 15px;
	background: url(../img/i_q.png) no-repeat 15px center;
	font-size: 12px;
}
.faq .w1000 .slantingbox .l-accordion .l-btn02 span{ padding: 0 30px 0 50px; }
.faq .w1000 .slantingbox .l-accordion .box-openacdn{ padding-top: 30px; padding-bottom: 30px; }
.faq .w1000 .slantingbox .l-accordion .box-openacdn .l-answer{ padding: 0 30px 0 50px; }
.faq .w1000 .slantingbox .l-accordion .box-openacdn .l_btn{ width: 90%; margin: 20px auto 20px; }

/*-------------------------------------------------------
	warning
-------------------------------------------------------*/
.warning .slantingbox{
	width: 85%;
	margin: 0 auto 50px;
	padding: 35px 15px;
	font-size: 14px;
}

/*-------------------------------------------------------
	ジャイロキネシスクラス
-------------------------------------------------------*/
#gyroContent{
	width: 90%;
	margin: 0 auto 50px;
}
#gyroLink{
	width: 90%;
	margin: 0 auto 20px;
}
#gyroContent .ttlH3-02{
	width: 100%;
	margin-bottom: 15px;
}
#gyroContent .ttlH3-02 img{
	width: 100%;
}
#gyroContent .ttlH4{
	margin-bottom: 7px;
}
#gyroContent .text{
	margin-bottom: 20px;
}
#gyroContent .lContent{
	width: 100%;
	float: none;
	margin-bottom:10px;
}
#gyroContent table{
	width: 100%;
	border: #efebe3 solid 1px;
	border-collapse: collapse;
}
#gyroContent table th{
	width: 70px;
    font-size: 14px;
}
#gyroContent table td{
	padding-left: 5px;
    font-size: 14px;
}
#gyroContent table td.l-td {
	width: 30px;
    font-size: 14px;
}
#gyroContent table td .fBold{
	font-weight: bold;
}
#gyroContent table td .fRed{
	font-size: 22px;
	font-weight: bold;
	color: #d85261;
}
#gyroContent .rContent{
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
#gyroContent .rContent img{
	width: 100%;
}
#gyroContent .vMiddle01{
	width: 100%;
}
#gyroContent .vMiddle02{
	width: 28%;
}
#gyroContent .vMiddle03{
	width: 100%;
}
