/* Tablet Devices Resizing */
@media screen and (min-width:750px) and (max-width: 952px) {
#horizontal-ad {
display:none;
}
#vertical-ad {
display:block;
}
 div#sidebar .sidenavi {
 width: 760px;
 line-height: 1em;
 padding: 0px 0px 0px 0px;
 margin: 0 auto;
}
 div#container {
 width:760px
}
 div#container #titlearea img {
 max-width:514px;
}
 #cnavi {
 text-align:left;
 background:url(../common/img/cnavi_bg1.gif) repeat-y;
 padding:0px 0px 0px 0px;
 margin:0px;
}
#cnavi ul {
 margin:0px auto;
 width:444px;
 padding:0px 0px 0px 1px;
}
 #topslide {
 padding: 3px 3px;
 width: 752px;
 border: 1px solid #ddd;
}


/*Gnavi*/


ul#navigation li#g01 a {
 width:188px;
}
ul#navigation li#g02 a {
 width:188px;
}
ul#navigation li#g03 a {
 width:188px;
}
ul#navigation li#g04 a {
 width:188px;
}
 img.btn1 {
 padding-right:25px;
 padding-left:8px;
 height:32px;
 vertical-align:bottom;
 padding-top:5px;
}
img.btn2 {
 height:32px;
 vertical-align:bottom;
 padding-top:5px;
}
 .menuarea {
 width: 760px;
}
 ul#navigation {
 padding:0px;
	/*margin-right:-5px;*/
	position:relative;
 width:760px;
 z-index:5;
 float:none;
}
 #rightcontents {
 width: 760px;
}
 .dropframe_top {
 text-align: left;
 padding: 0px 0px;
 margin: 35px 0px 8px 0px;
 width: 760px;
}
 .dropframe_top h3 {
 height: 32px;
 margin: 0px 0px 10px 0px;
 background: url(../img/point_news.gif) no-repeat;
 border-bottom:2px solid #EEE;
 padding:0px 0px 0px 25px;
 line-height:1.4em;
 font-size:15px;
}
 .dropframe_top h3 span {
 float:right;
 padding:0px 5px 0px 14px;
 line-height:1.4em;
 font-size:12px;
 background: url(../img/point_newslist.gif) 0px 3px no-repeat;
 font-weight:normal;
}
 div#news, div#information {
 width: 760px;
}
 #kuretake_banner h4 {
 width:494px;
}
#kuretake_banner .tokyo {
 padding-right:7px;
 margin-top:7px;
}
#kuretake_banner .yokohama {
 padding-right:7px;
 margin-top:7px;
}
#kuretake_banner .oomiya {
 float:left;
 margin-top:7px;
}
#kuretake_banner img {
 width:160px;
}
 #school_banner .tokyo {
 padding-right:8px;
}
#school_banner .yokohama {
 padding-right:8px;
}
#school_banner .oomiya {
 float:left;
}
#school_banner img {
 width:248px;
}
 textarea {
 width:98.5%;
 padding:5px;
 font-size:90%
}
button {
 padding:5px;
 font-size:85%
}
fieldset#contact_form textarea {
 width:98.5%;
 height:150px
}
.page_title {
 margin-left:25px;
}
ul li {
 font-size: 13px
}
div.map iframe {
 width:90.5%;
 height:220px
}
div.social_icons a {
 margin-left:4px !important
}
h3.member_name {
 font-size:90%
}
div#members img {
 width:87.5%
}
img.featured_image {
 max-width:96% !important
}
div#works {
 width:520px
}
div#works img {
 width:25.8%;
 min-height:100px
}
div.image_gallery {
 width:520px
}
div.page_content img {
 max-width:100%
}
.social_icons {
 text-align:center
}
.social_icons a {
 background-size:25px;
 width:25px;
 height:25px
}
#skills .one_fourth {
 width:250px;
}



/* department */

#departimg img {
 width:400px;
}
.feature .float-l {
 width:200px;
padding-bottom:0px;
}
.feature .float-l-tx {
 width:240px;
}



/* schoollife */

#schoollife .voice-txt {
 width:300px;
 float:left;
}
#schoollife .voice-txt img {
 width:292px;
}
#schoollife .float-l img {
 width:160px;
}
 #schoollife .float-r img {
 width:160px;
}
#schoollife .feature p {
 font-size:12px;
}


/* FAQ */

#faq .q {
 font-size:16px;
font-weight:bold;
color:#FF6600;
float:left;
width:48px;
 margin:0px 0px 12px 0px;
}
#faq .q_txt {
 font-size:16px;
 font-weight:bold;
 color:#FF6600;
 float:left;
 width:440px;
 margin:0px 0px 12px 0px;
}
 #faq .a {
 font-size:16px;
 font-weight:bold;
 color:#0099CC;
 float:left;
 width:48px;
 margin:0px 0px 14px 0px;
}
#faq .a_txt {
 float:left;
 width:440px;
 margin:0px 0px 14px 0px;
}
#faq p {
 padding:0px 0px 10px 0px;
 margin:0px 0px 0px 0px;
}
#faq th {
 font-wight:bold;
 font-size:13px;
 background-color:#EEE;
 line-height:1.6em;
 text-align:center;
 padding:3px 6px 2px 6px;
}
#faq td {
 font-size:13px;
 background-color:#fff;
 line-height:1.6em;
 padding:3px 6px 2px 6px;
}


/* about */

#about .box_l {
float:left;
width:470px;
padding:0 0px 0 0;
}
 #about .box_r {
float:left;
width:470px;
}
 #about .box_l_2 {
float:left;
width:470px;
}
 #about .box_l img.about_14 {
padding-top:0px;
}
 #about img.about_11 {
padding-bottom:40px;
}
#about .float-l-half {
float:left;
padding-right:0px;
text-align:center;
width:520px;
}
#about .float-r-half {
float:right;
padding-left:0px;
text-align:center;
width:520px;
}
 #about img.h3_04 {
width:352px;
}
 #about .float-l-half3 {
float:left;
padding-right:0px;
text-align:left;
width:520px;
}
#about .float-r-half3 {
float:right;
padding-left:0px;
text-align:left;
width:520px;
}
 #about .float-r-three-quarter {
float:right;
padding-left:0px;
text-align:left;
width:520px;
}
#about .float-l-three-quarter {
float:left;
padding-left:0px;
text-align:left;
width:520px;
}
 #about img.movie-a {
padding-top:0px;
}
 #about .movie-a {
text-align:center;
}
#about .float-r-three-quarter_line {
width:520px;
border-top:none;
border-bottom:none;
padding:0px 0;
margin-top:0px;
}
 #about .float-in-r {
float:right;
width:520px;
}



/*sitemap*/

#sitemap #main_contents_sitemap .left {
 text-align:left;
 float:left;
 width:230px;
 margin:0px 26px 0px 0px;
 padding:0px;
}
#sitemap #main_contents_sitemap .right {
 text-align:left;
 float:right;
 width:230px;
 margin:0px 0px 0px 0px;
 padding:0px;
}
 #sitemap #main_contents_sitemap li {
 font-size:12px;
}

/* professional */

div#pro_photo {
 min-width: 730px;
 margin-left: 0;
}

.tb_clear {
	clear:both;
	height:0px;
}

/* common */

.page_content p.yuretra {
 font-size:14px;
 line-height: 1.8em;
 padding-top:0px;
}
 .float-l-half {
 float:left;
padding-right:10px;
text-align:left;
width:250px;
}
.float-r-half {
 float:right;
padding-left:10px;
text-align:left;
width:250px;
}
 .float-l-half2 {
 float:left;
padding-right:0px;
text-align:left;
width:520px;
}
.float-r-half2 {
 float:right;
padding-left:0px;
text-align:center;
width:520px;
}
 .float-l-half2 img {
 text-align:center;
margin-left:auto;
margin-right:auto;
}
.float-r-half2 img {
 text-align:center;
margin-left:auto;
margin-right:auto;
}
 img.dis2 {
 display:none;
}
 .float-r2 {
 float:none;
text-align:center;
padding:0px 0px 10px 0px;
margin:0px;
}
 .pc {
display:none;
}


.float-reset-952 {
	float:none !important;
}

.center-wrap-952 {
	margin-left: auto;
	margin-right: auto;
}

.txt-center-952 { text-align:center; }



/*form*/

.page_content .icon {
 float:left;
margin:0px 0px 4px 0px;
padding:0px;
}
.page_content .icon img {
 width:200px;
}
 .page_content .text {
 float:left;
margin:0px 0px 4px 0px;
padding:0px;
width:290px;
font-size:14px;
font-weight:normal;
background:#FFE4C4;
 padding:7px 0px 0px 0px;
text-align:center;
height:30px;
vertical-align:middle;
}
 .topbanner2 {
margin:15px 0px 0px 20px;
}
 .topbanner2 div {
float:left;
padding:0px 5px;
}
 ul#pickup_banner {
 width:760px;
}
 ul#pickup_banner li {
 margin: 3px 2px;
 padding: 0px;
 width: 249px;
 float: left;
 height: 40px;
}
ul#pickup_banner li img {
 width:249px;
}
 #news li, #news_info li {
 font-size:12px;
}
	


/* footer */



#footer_tel {
 width: 760px;
 text-align: left;
 margin: 0px auto 0px auto;
 padding: 16px 0px 18px 0px;
}
 #footer_tel .tel {
 float: none;
 margin: 0px;
 padding: 0px 6px 0px 0px;
}
#footer_tel .footbtn {
 float: left;
 margin: 0px;
 padding: 0px 0px;
}
 #totop {
 text-align: right;
 padding: 0px 0px 0px 0px;
 width: 760px;
 margin: 0px auto 0px auto;
}
 #footer-logo {
 padding:12px 0px 0px 0px;
}
 #footer-link {
 text-align:left;
 margin:0 0 0px 0;
 line-height: 1.8em;
}
#footer-link .margin {
 padding:0 0 6px 0;
 border-bottom:1px solid #EEE;
 margin-bottom:9px;
}
#footer-link .float-l {
 padding:0 0 3px 0;
 text-align: left;
}
 #footerbox {
 width: 760px;
 text-align:left;
 margin: 10px auto 0px auto;
 padding-bottom: 10px;
}
 #footerbox #totop {
 text-align:right;
 padding:0px 0px 0px 0px;
}
 #footerbox #link {
 width: 760px;
 float: left;
 padding: 0px 0px 10px 0px;
 line-height: 2em;
 font-size: 12px;
}
#footerbox #link #div1 {
 width:200px;
 float:left;
}
 #footerbox #link #div2 {
 width:196px;
 float:left;
}
 #footerbox #link #div3 {
 width:135px;
 float:left;
 border:none;
}
 #footerbox #company {
 clear: both;
 width: 746px;
 float: none;
 font-size: 11px;
 margin: 0px 0px 0px 0px;
 padding: 10px 0px 0px 0px;
 border-top: 1px solid #666;
 border-left: none;
 line-height: 1.5em;
}
 .tub_sp {
 display:block;
}
}











/* Phone Devices Resizing */
@media screen and (max-width:749px) {
 body {
 font-size:12px
}
 h1#title img {
 height:70px;
margin-top:12px;
}
 #vertical-ad {
display:block;
}
#bsads {
 margin-top:0px;
 padding-left:100px;
}
 div#sidebar {
}
 .menuarea {
padding:12px 0px 0px 0px;
}
 ul#navigation li a {
 line-height:3.0em;
font-size:12px;
}
 ul#navigation li#g01 a {
 width:155px;
border-left:1px solid #DDD;
border-top:1px solid #DDD;
text-align:center;
}
ul#navigation li#g02 a {
 width:155px;
border-left:1px solid #DDD;
border-top:1px solid #DDD;
border-right:1px solid #DDD;
text-align:center;
}
ul#navigation li#g03 a {
 width:155px;
border-top:1px solid #DDD;
border-left:1px solid #DDD;
text-align:center;
}
ul#navigation li#g04 a {
 width:155px;
border-top:1px solid #DDD;
border-left:1px solid #DDD;
border-right:1px solid #DDD;
text-align:center;
}
 #rightcontents {
 text-align: left;
 margin: 3px auto 0px auto;
 width: 316px;
 float: none;
}


/*div#sidebar .sidenavi iframe{
	width: 316px;
	height:150px;
}*/


div#vnaviarea .sidenavi {
 display:none;
}
 div#container {
 float:none;
 width:320px;
 clear:both
}
#headlogo {
margin-top:8px;
}
 a#logo {
 text-align: left;
 width: 100%;
 opacity: 1;
 height: 40px;
 width:190px;
 -moz-background-size:cover;
background-size:cover;
}
 #headbtn {
 float:right;
text-align:right;
width:91px;
}
#headbtn img {
 width:91px;
padding-bottom:1px;
}
 a#logo_sp {
 display:block;
}
 a#logo:hover {
 border-right:none
}
div#sidebar .sidenavi {
 width: 312px;
}
 .sidenavi_bottom {
 margin:0px 0px 0px 0px;
 padding:0px;
 line-height:1em;
 width:316px;
height:10px;
 background:url(../common/img/bottom_gnavi_sp.gif) no-repeat;
}
 ul#navigation {
 position: relative;
 width: 314px;
 margin: 0px auto;
 text-align: center;
}
 img.btn1 {
 padding-right:10px;
 height:24px;
 vertical-align:bottom;
 padding-top:0px;
 margin-top:4px;
}
img.btn2 {
 height:24px;
 vertical-align:bottom;
 padding-top:0px;
 margin-top:4px;
}
 div#pagecontents {
 width: 316px;
 float: none;
	/* [disabled]position:relative; */
	padding-left: 0px;
}
 #pagecontents h2 {
 padding: 10px 0px 0px 19px;
 line-height: 1.4em;
 font-size: 15px;
 font-weight: bold;
}
 #pagecontents p {
font-size:12px;
 margin-bottom:15px;
 line-height: 1.8em;
}
 #pagecontents p.center {
text-align:center;
}
 #pagecontents h4 {
 font-size: 14px;
}
 #pagecontents h4.message {
 margin-bottom: 1em;
 font-size: 12px;
 width: 210px;
 color: #FFF;
 padding: 5px 0px 3px 0px;
}
 div#ctitle {
 text-align: left;
 padding: 0px 1px 1px 1px;
 background: #FFF;
 margin: 0px 0px 12px 0px;
 width: 316px;
 border: 1px solid #EEE;
 box-shadow: 0px 1px 5px #DDD;
 border-radius: 2px;        /* CSS3草案 */
 -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 2px;   /* Firefox用 */
 border-top: 4px solid #2da010;
}
 #pagecontents img {
max-width:316px;
}
 div#pagetitle {
 width: 312px;
 padding: 0px 2px;
 margin-bottom: 20px;
}
#pagecontents h2.twoline {
 height: 55px;
 background: url(../common/img/bg_h3_top2.gif) no-repeat;
 margin: 0px 0px 0px 0px;
 font-weight: bold;
 padding: 9px 0px 0px 22px;
 line-height: 1.4em;
}
 div#contentsarea {
 width: 312px;
 padding: 0px 2px;
 margin: 0px auto;
}
div#contentsarea img {
 max-width:312px;
}
div#contentsarea img.max290 {
 max-width:290px;
}
 div#contentsarea img.max240 {
 max-width:240px;
}
div#contentsarea img.max220 {
 max-width:220px;
}
div#contentsarea img.max200 {
 max-width:200px;
}
div#contentsarea img.max160 {
 max-width:160px;
}
div#contentsarea img.max140 {
 max-width:140px;
}
 div#contentsarea h3 {
 font-size: 14px;
 font-weight: bold;
 padding-bottom: 15px;
 margin: 0px;
}
 div#container {
 left:0;
 width:316px;
 padding:0px;
 margin:0px auto;
}
 div#container #titlearea {
padding:2px 2px 0px 2px;
width:312px;
 margin:0px auto 5px auto;
}
 div#container #titlearea img {
 max-width:312px;
}
 #cnavi {
 text-align:left;
	/*background:url(../common/img/cnavi_bg0.gif) repeat-y;*/
	background:url(../common/img/cnavi_bg_s.gif) repeat-y;
 padding:0px 0px 0px 0px;
 margin:0px;
}
#cnavi ul {
 margin:0px auto;
 width:312px;
	/*background:url(../common/img/cnavi_bg_s.gif) repeat-y;*/
	padding:0px 0px 0px 0px;
}
 div#container #titlearea #cnavi li {
 height:30px;
float:left;
 padding:0px 0px 1px 0px;
margin:0;
 width:104px;
}
 div#container #titlearea #cnavi li img {
 width:104px;
}
 .side_banner {
padding:0px 2px 0px 0px;
margin:0px 0px 5px 2px;
float:left;
width:156px;
}
.side_banner img {
width:156px;
}
 div.page_content {
padding:0px 10px 4px 10px;
width:296px;
margin:0px auto 5px auto;
}
 div.page_content img {
 max-width:296px;
}
 div.page {
 width:316px;
 margin:0px auto;
}
 h2#title {
 margin-bottom:20px;
}
h2#title img {
 height:44px;
}
 #department h2#title img {
 height:54px;
}
 div#members img {
 border-width:5px;
 width:92.5%
}
div.footer {
 margin-top:25px
}
h1 {
 font-size:16px
}
h2 {
 font-size:14px
}
h3 {
 font-size:12px;
}
h4 {
 font-size:12px
}
h5 {
 font-size:10px
}
h3.member_name {
 font-size:12px
}
div#members span.role {
 font-size:9px
}
div.blogpost div.misc p.post_info {
 font-size:9px
}
div.blogpost div.misc p.comments {
 font-size:9px
}
img.featured_image {
 max-width:93.5% !important
}
/*input {
	width:160px
}*/
textarea {
 width:285px
}
fieldset#contact_form textarea {
 width:300px;
 height:150px
}
fieldset#contact_form {
 width:100%;
 float:none
}
div.map {
 float:none;
 width:100%;
 margin-top:10px
}
div.map iframe {
 width:auto
}
div#works {
 width:320px
}
div#works img {
 width:21.7%;
 min-height:50px
}
ul#works_filter {
 float:left
}
div.page_content img {
 max-width:100%
}
div.post_content {
 padding-left:15px
}
#switcher {
 height:15px;
 position:relative;
 text-align:center
}
#switcher a {
 display:inline
}
div.image_gallery {
 width:320px
}
div.image_gallery img {
 border-width:7px
}
.flex-direction-nav {
 display:none !important
}
.flex-control-nav {
 bottom:10px !important;
 top:auto !important
}
.gf-slider {
 border:none !important
}
.flex-caption {
 display:none !important
}
.social_icons a {
 background:none;
 font-size:12px;
 width:auto;
 height:auto
}
.column_content p {
 margin-left:0px;
}
h3.page_title {
 margin-left:0px !important;
 line-height: 1.0 !important;
 margin-bottom:20px !important;
}
#skills .one_fourth {
 width:280px;
}
.flex-control-nav {
 display:block;
}
img.dis {
 display:none;
}
img.dis2 {
 display:none;
}


/* TOP */

.topbanner {
 text-align:left;
 padding:0px;
 margin:0px 0px 0px 0px;
 width:316px;
 float:none;
}
 .topbanner img {
 width:154px;
 padding-bottom:4px;
}
.topbanner div {
 padding:0px;
 margin:0px 2px;
 width:154px;
 float:left;
}
 .topbanner_l {
 text-align:left;
 padding:0px;
 margin:0px 0px 0px 0px;
 width:316px;
 float:none;
}
.topbanner_l div {
 padding-bottom:0px;
 margin:0px 2px;
 width:154px;
 float:left;
}
.topbanner_l img {
 width:154px;
 padding-bottom:4px;
}
 img.topbanner_l1 {
 width:256px;
padding:0px 10px 10px 0px;
}
 img.topbanner_r1 {
 width:256px;
padding:0px 0px 10px 0px;
}
 img.topbanner_l2 {
 width:124px;
padding:0px 8px 10px 0px;
}
 img.topbanner_r2 {
 width:124px;
padding:0px 0px 10px 0px;
}
 .topbanner2 {
 text-align:left;
 padding:0px;
 margin:0px 0px 0px 0px;
 width:316px;
 float:none;
}
.topbanner2 div {
 padding:0px;
 margin:0px 2px;
 width:154px;
 float:left;
}
.topbanner2 img {
 width: 158px;
 padding-bottom: 4px;
}
 #news_info {
 text-align:left;
 padding:0px;
 margin:0px 0px 0px 2px;
 width:312px;
 float:none;
}
 div#news, div#information {
 padding: 0px;
 background: #FFF;
 margin: 0px 0px 8px 0px;
 float: none;
 width: 310px;
}
 .news_info {
 padding:0px 8px 0px 8px;
}
 div#information .news_info p {
 font-size:12px;
}




/* about */

#about #box {
 background:#ffdbe4;
 padding:20px;
 margin-bottom: 30px;
}
 #about .box_l {
float:none;
width:260px;
padding:0 0px 0 0;
}
 #about .box_r {
float:none;
width:260px;
}
 #about .box_l_2 {
float:none;
width:260px;
}
 #about .box_l img.about_14 {
padding-top:0px;
}
 #about img.about_11 {
padding-bottom:40px;
}
#about .float-l-half {
float:left;
padding-right:0px;
text-align:center;
width:300px;
}
#about .float-r-half {
float:right;
padding-left:0px;
text-align:center;
width:300px;
}
 #about img.h3_04 {
width:300px;
}
 #about .float-l-half3 {
padding-right:0px;
text-align:left;
width:300px;
float:none;
}
#about .float-r-half3 {
padding-left:0px;
text-align:left;
width:300px;
float:none;
}
 #about .float-r-three-quarter {
padding-left:0px;
text-align:left;
width:300px;
float:none;
}
#about .float-l-three-quarter {
padding-left:0px;
text-align:left;
width:300px;
float:none;
}
 #about img.movie-a {
padding-top:0px;
}
 #about .float-r-three-quarter_line {
width:300px;
border-top:none;
border-bottom:none;
padding:0px 0;
margin-top:0px;
float:none;
}
 #about .float-in-r {
width:300px;
float:none;
}
 #pamph .page_content li {
 font-size: 12px;
}
#pamph .page_content .float-r img {
 width:150px;
}


/* exam */


#exam .page_content h3 {
 font-size:14px;
}
 #exam .page_content th {
 font-size:12px;
}
#exam .page_content td {
 font-size:12px;
}
#exam .page_content td.center {
 text-align:left;
}
 #exam .page_content h4 {
 font-size:13px;
}



/* briefing */

#briefing .page_content th {
 font-size:12px;
}
#briefing .page_content td {
 font-size:12px;
}



/* department */

#departimg img {
 width:250px;
}
.feature .float-l {
 width:270px;
padding-bottom:10px;
float:none;
}
.feature .float-l-tx {
 width:270px;
float:none;
}
#department .subtitle h3 {
font-size:15px;
}
#department .page li {
font-size:12px;
padding-bottom:5px;
}


/* schoollife */

#schoollife .subtitle h3 {
font-size:15px;
}
 #schoollife .voice-txt {
 width:296px;
 float:none;
}
#schoollife .float-l img {
 width:160px;
}
#schoollife .float-r img {
 width:160px;
}
 #schoollife .voice-txt img {
 width:288px;
}



/* company */



#company .page_content table th {
 background-color:#ffc6c8;
 padding:8px 4px 8px 8px;
 line-height:1.8em;
 border-bottom:1px solid #CC0000;
 text-align:left;
 font-weight: normal;
 width: 23%;
 font-size:12px;
}
 #company .page_content table td {
 background-color:#FFF;
 padding:8px 0px 8px 8px;
 line-height:1.8em;
 border-bottom:1px solid #CCC;
 text-align:left;
 font-weight: normal;
 width: 77%;
 font-size:12px;
}







/* common */

.bg_gray {
 padding:10px 0px;
}
 .pc {
display:none;
}
 .pctub {
 display:none;
}
.sp {
 display:block;
}
 .page_content table.def th {
 font-size:12px;
}
.page_content table.def td {
 font-size:12px;
}
.page_content table.def td.center {
 text-align:left;
}
 .page_content h4 {
 font-size:13px;
}
 #breadcrumbs {
 font-size:10px;
 text-align:left;
 margin: 0px 0px 20px 0px;
 line-height: 1.6em;
}
 .page_content p {
font-size:12px;
 margin-bottom:12px;
 line-height: 1.8em;
}
 .page_content h3 {
 font-size:14px;
 font-weight:bold;
 margin:0px 0px 12px 0px;
 padding:0px;
}
 div#contentsarea h3.copy {
 font-size: 14px;
}
 .page_content h2 {
 padding: 0px 0px 20px 0px;
 margin:0px;
 line-height: 1.4em;
 font-size:15px;
 font-weight:bold;
}
 .font_normal {
 font-size:12px;
font-weight:normal;
}
 img.btn1 {
 padding:0px 50px 4px 9px;
height:27px;
vertical-align:bottom;
}
img.btn2 {
height:27px;
vertical-align:bottom;
padding:0px 0px 4px 0px;
}
 .float-depart, .float-depart2 {
 float: none;
 text-align: left;
 padding: 0px 0px 20px 0px;
 width: 312px;
}
 .float-l {
 float: none;
 padding: 0px 0px 10px 0px;
 margin: 0px;
}
 .float-l-tx {
 float:none;
text-align:left;
padding:0px 0px 10px 0px;
}
.float-r {
 float:none;
text-align:center;
padding:0px 0px 10px 0px;
margin:0px;
}
.float-r2 {
 float:none;
text-align:center;
padding:0px 0px 10px 0px;
margin:0px;
}
 .float-l-half {
 padding-right:0px;
text-align:left;
width:300px;
float:none;
}
 .float-l-half {
 padding-right:0px;
text-align:left;
width:300px;
float:none;
}
.float-r-half {
 padding-left:0px;
text-align:left;
width:300px;
float:none;
}
 .float-l-half2 {
 padding-right:0px;
text-align:left;
width:300px;
float:none;
}
.float-r-half2 {
 padding-left:0px;
text-align:left;
width:300px;
float:none;
}
#about .float-in-l {
float:none;
width:300px;
}
 .float-l_yotsuya {
 float:left;
text-align:left;
padding:0px;
width:286px;
margin:0px 0px;
}
.float-r_yoyogi {
 float:left;
text-align:left;
padding:0px;
width:286px;
margin:0px 0px;
}
 .float-l_yotsuya img, .float-r_yoyogi img {
width:286px;
}
 div.flexslider ul.slides li.dis {
display:none;
}
 #navigation ul li {
float: none;
display:none;
}
 #topslide {
 text-align: left;
 padding: 2px;
 background: #FFF;
 width: 306px;
}
 #kuretake_banner {
 width:316px;
 margin:15px auto;
}
#kuretake_banner h4 {
 margin-bottom: 7px;
}
#kuretake_banner img {
 width: 160px;
 padding-bottom: 7px;
}
#kuretake_banner .tokyo {
 float:none;
 padding-right:0px;
 margin-top:0px;
}
#kuretake_banner .yokohama {
 float:none;
 padding-right:0px;
 margin-top:0px;
}
#kuretake_banner .oomiya {
 float:none;
 margin-top:0px;
}
 #school_banner {
width:240px;
margin:15px auto;
}
 #school_banner img {
 width: 240px;
 padding-bottom: 7px;
}
#school_banner .tokyo {
 float:none;
padding-right:0px;
}
#school_banner .yokohama {
 float:none;
padding-right:0px;
}
#school_banner .oomiya {
 float:none;
}


.float-reset-749 {
	float:none !important;
}

.center-wrap-749 {
	margin-left: auto;
	margin-right: auto;
}

.txt-center-749 { text-align:center; }

.size-full-749 { width:316px; }




/*form*/

#pagecontents .icon {
 float:none;
margin:0px auto;
padding:0px;
width:252px;
}
 #pagecontents .text {
 float:none;
margin:0px auto 6px auto;
padding:0px;
width:296px;
font-size:13px;
 padding:7px 0px 5px 0px;
text-align:center;
vertical-align:top;
background:#FFF
}
 #pagecontents form th {
font-size:12px;
padding:5px 4px 3px 4px;
width:60px;
}
#pagecontents form td {
 font-size:12px;
 padding:5px 4px 3px 4px;
}
#pagecontents form table {
 padding: 0px;
 margin:0px 0px 2px 0px;
}
#pagecontents form table p {
 padding: 0px;
 margin:0px 0px 10px 0px;
}
 #pagecontents form table input {
 max-width:180px;
}
#pagecontents form table textarea {
 max-width:180px;
}
 #pagecontents table.time th {
 font-size:12px;
}
#pagecontents table.time td {
 font-size:12px;
}
 table.def td div.small {
 font-size:11px;
}
 ul#pickup_banner {
 margin:0 auto;
 padding:0px;
 width:320px;
}
ul#pickup_banner li {
 margin: 2px 3px;
 padding: 0px;
 width: 154px;
 float: left;
 height: 42px;
}
 ul#pickup_banner li img {
 width:154px;
}



/* footer */

#footer_tel {
 width: 310px;
 text-align: left;
 margin: 0px auto 0px auto;
 padding: 10px 0px 10px 0px;
}
 #footer_tel .tel {
 float: none;
 margin: 0px;
 padding: 0px 6px 0px 0px;
}
#footer_tel .tel img {
 width:310px;
}
#footer_tel .footbtn {
 float: left;
 margin: 0px;
 padding: 0px 0px;
}
 #footer_tel .footbtn img {
 width:155px;
}
 #totop {
 text-align: right;
 padding: 0px 0px 0px 0px;
 width: 312px;
 margin: 00px auto 0px auto;
}
 #totop img {
 width: 120px;
}
 #footer-logo {
 padding:12px 0px 0px 0px;
}
 #footer-link {
 text-align:left;
 margin:0 0 0px 0;
 line-height: 1.8em;
}
#footer-link .margin {
 padding:0 0 6px 0;
 border-bottom:1px solid #EEE;
 margin-bottom:9px;
}
#footer-link .float-l {
 padding:0 0 3px 0;
 text-align: left;
}
 #footerbox {
 width: 320px;
 text-align: left;
 margin: 20px auto 0px auto;
 padding-bottom: 10px;
}
 #footerbox #totop {
 text-align:right;
 padding:0px 0px 0px 0px;
}
 #footerbox #link {
 width: 320px;
 float: none;
 padding: 0px 0px 0px 0px;
 line-height: 2.5em;
 font-size: 11px;
}
#footerbox #link #div1 {
 width:175px;
 float:left;
 padding-bottom:12px;
}
 #footerbox #link #div2 {
 width:145px;
 float:left;
 padding-bottom:12px;
}
 #footerbox #link #div3 {
 width:145px;
 float:left;
 border:none;
}
#footerbox #link #div3a {
 width:175px;
 float:left;
 border:none;
 padding-left:0;
}
#footerbox #link div.other {
 line-height: 2.5em;
}
 #footerbox #company {
 clear: both;
 width: 312px;
 float: none;
 font-size: 10px;
 margin: 15px 0px 0px 0px;
 padding: 10px 0px 0px 0px;
 border-top: 1px solid #666;
 border-left: none;
 line-height: 1.5em;
}
 #footerbox #company img {
 width:160px;
}




/* table設定 */


table.def th {
 font-size: 11px;
}
table.def td {
 font-size: 11px;
}
table.def th.small {
 font-size:11px;
}
table.def td.small {
 font-size:11px;
}
 #briefing td {
 font-size:12px;
}
 #briefing table.briefing th {
 font-size:13px;
}
 #briefing table.briefing td {
 font-size:12px;
}
 .tub_sp {
 display:block;
}
 .dropframe {
 text-align: left;
 padding: 2px;
 background: #FFF;
 margin: 0px 0px 8px 0px;
 width: 310px;
 border: 1px solid #EEE;
 box-shadow: 0px 1px 5px #DDD;
 border-radius: 2px;        /* CSS3草案 */
 -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 2px;   /* Firefox用 */
}
.dropframe2 {
 text-align: left;
 padding: 2px;
 background: #FFF;
 margin: 0px 0px 8px 0px;
 width: 310px;
 border: 1px solid #EEE;
 box-shadow: 0px 1px 5px #DDD;
 border-radius: 2px;        /* CSS3草案 */
 -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 2px;   /* Firefox用 */
}
.dropframe2 img {
 width: 153px;
}
 ul#topbtn li {
 width:155px;
float:left;
text-align:center;
padding:0;
margin:0;
 height:38px;
}
 .dropframe_top {
 width: 312px;
 margin-top:25px;
}


/*Vnavi*/

#vnavi {
 width: 316x;
 margin: 10px 0px 10px 0px;
 padding: 0px;
}
 #vnavi .dropframe {
 margin-left:0px;
 padding-top:6px;
}
#vnavi .v_a {
 width: 312x;
 margin: 0px 20px 0px 0px;
 padding:0px;
 float:none;
}
 #vnavi .v_b {
 width: 312x;
 margin: 0px 20px 0px 0px;
 padding:0px;
 float:none;
}
 #vnavi .v_c {
 width: 312x;
 margin: 0px 0px 0px 0px;
 padding:0px;
 float:none;
}
 #vnavi h3 {
font-size:13px;
padding:10px 0px 10px 24px;
background: url(../common/img/bg_vnavi.gif) no-repeat 10px 9px;
line-height:1.2em;
border-top:none;
}
 #vnavi ul {
padding:0px 0px 0px 0px;
line-height:1.2em;
margin-left:22px;
width:290px;
border-bottom:1px solid #DDD;
margin-bottom:8px;
}
#vnavi li {
font-size:11px;
line-height:1.2em;
border-top:1px solid #DDD;
display:block;
}
#vnavi li a {
 background: url(../common/img/point.png) no-repeat 270px 11px;
 display: block;
 padding: 10px 0px 9px 3px;
 z-index: 100;
 background-color: #FFF;
}




/*toplink*/

#toplink {
width:316px;
}
 #toplink dl {
 width: 142px;
 float: left;
 margin: 8px 0px 2px 3px;
 padding: 0px 0px 8px 12px;
 border-right: 1px dotted #CCC;
 border-bottom: 1px dotted #CCC;
 background: url(../common/img/point.gif) no-repeat 1px 8px;
}
 #toplink dt {
 font-size: 11px;
 padding: 0px;
 border-bottom: 1px solid #96cf87;
}
 #toplink dd {
 font-size: 9px;
 padding: 4px 0px 0px 3px;
}
 #toplink dt a {
 padding: 3px 0px 2px 3px;
 display: block;
z-index: 100;
 background-color: #FFF;
}
 div#information .news_info dl {
 padding: 0px;
 margin: 6px 0px;
 float: none;
 width: 310px;
}
 .dropframe_top h3 {
 font-size:14px;
}
.dropframe_top h3 span {
 font-size:11px;
}
 div#information .news_info h4 {
 font-weight:bold;
 padding: 0px;
 margin: 2px 0px 4px 0px;
 font-size: 12px;
 line-height: 1.4em;
}
 div#information .news_info p {
 padding: 0px;
 margin: 0px 0px;
 line-height: 1.5em;
 font-size:11px;
}
 dl.topthumb {
 width: 240px;
 float: none;
 padding: 14px 0px 8px 45px;
 margin: 0px auto;
}
 dl.topthumb dd {
 margin-top: 10px;
 font-size: 11px;
}
 dl.topthumb dd h3 {
padding:0px 0px 0px 0px;
margin:0px;
line-height:1.5em;
}
 .topbanner_toku {
 margin-bottom:10px;
}
 .topbanner_toku img {
 width:316px;
}
 .dropframe_half {
 text-align: left;
 padding: 2px 2px 12px 2px;
 background: #FFF;
 margin: 0px 0px 20px 0px;
 border: 1px solid #EEE;
 box-shadow: 0px 1px 5px #DDD;
 border-radius: 2px;        /* CSS3草案 */
 -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
 -moz-border-radius: 2px;   /* Firefox用 */
 width: 305px;
 float: none;
}
.full .dropframe_half, .ml .dropframe_half {
 width: 305px;
}
 div#contentsarea .dropframe_half img {
 max-width: 286px;
}
.l_block .dropframe_half {
 margin-right:0px;
}
 div#contentsarea .dropframe_half h3 {
 font-size: 14px;
 font-weight: bold;
 padding: 8px 10px 6px 10px;
 margin: 0px 0px 10px 0px;
 color: #333;
 background: #EDEDED;
 line-height: 1.4em;
 display: block;
}
 div.width455 {
 width:312px;
}
 .nosp {
 display:none;
}




/*table*/
#pagecontents table.def td {
 font-size:12px;
 padding:4px 3px 3px 3px;
}
#pagecontents table.def th {
 font-size: 12px;
 padding: 4px 4px 3px 4px;
}



/* 高さ指定 */

.height230, .height240, .height350, .height460 {
 height:auto;
}
 .font_l {
 font-size: 100%;
}
 div#contentsarea h3.catchcopy {
 font-size: 14px;
 padding: 10px 6px;
}
 #pagecontents table.def th.semi_th {
 width:auto;
}
 #departtitle {
 background-color: #bae2a0;
margin-bottom:20px;
 padding:8px 7px 2px 7px;
}
#pagecontents #departtitle h2 {
 background:none;
float:left;
width:290px;
 margin:0px 0px 3px 0px;
padding:0px;
}
 #pagecontents #departtitle h2 img {
 width:290px;
}
#pagecontents #departtitle .d_icon, #pagecontents #departtitle .d_icon_j {
 background:none;
float:none;
width:220px;
text-align:left;
}
 #pagecontents #departtitle .d_icon img, #pagecontents #departtitle .d_icon_j img {
 width:45px;
}
 #pagecontents #departtitle ul {
 margin-top:10px;
}
#pagecontents #departtitle ul li {
 float:left;
width:96px;
text-align:center;
 margin:0px 2px 4px 1px;
padding:8px 0px 0px 0px;
 line-height:1.4em;
background:#FFF;
 border-radius: 5px; /* CSS3草案 */
-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
-moz-border-radius: 5px; /* Firefox用 */
height:38px;
display:block;
color:#54B812;
font-size:11px;
}
 #pagecontents #departtitle ul li div.single {
 padding:8px 0px 0px 0px;
}
#pagecontents #departtitle ul li.d_link {
 width:96px;
 line-height:1.4em;
background:#daefcc;
}
#pagecontents #departtitle ul.teacher li.d_link {
 width: 96px;
}
 #pagecontents #departtitle ul.teacher li {
 width:96px;
}
 .teacher_graph {
 width: 280px;
 float: none;
 margin: 20px auto 20px auto;
}
 #pagecontents .teacher_graph h4.message {
 width: 280px;
}
 img.max240 {
max-width: 240px;
}
img.max140 {
max-width: 150px;
}
img.max120 {
max-width: 120px;
}
 #contents p {
 font-size:12px;
 margin:0px 0px 20px 0px;
}


/* ==================================================
　求人申込み用
================================================== */

.box_yellow {
 background: #FFFACD;
 padding: 6px 10px;
 border:1px solid #FFE38E;
}
 #l-contents .box_yellow h4 {
 font-size:12px;
 font-weight:bold;
 line-height:1.8em;
 padding:0px;
 margin: 0px 0px 10px 0px;
}
 .box_white {
background:#FFF;
padding:10px 12px 4px 12px;
margin-bottom:8px;
border:1px solid #FFE38E;
}
}
}
