/* screens smaller than 640---------------------------------------------------------- */
@media only screen and (max-width:640px) {

/*------------------------ 下層ページ共通 ------------------------*/
#contents {
	width: 94%!important;
}
#main {
 float: none;
 width: 100%;
 margin: 0 auto 5px;
}
.bg_box01 {
 padding: 20px 20px 10px;
}

/*layout*/
/*------------------------------------------------------------------------------*/
.sp {
	display: inherit;
}
.pc {
	display: none;
}
.pc_tb {
	display: none;
}
.tb {
	display: none;
}
.tb_sp {
	display: inherit;
}
#contents .box {
 margin-bottom: 45px;
}
#contents .box03 {
 margin-bottom: 45px;
}

/* ページタイトル
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#page_title {
 width: 100%;
 padding: 0 3%;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}

#page_title h2 {
 font-size: 32px;
}

/*h3*/
/*------------------------------------------------------------------------------*/
.subtitle04 {
 font-size: 22px;
}

/*table*/
/*------------------------------------------------------------------------------*/
#overview01 table,
table.table01 {
	border: none;
	width: 100%;
}
#overview01 table th,
table.table01 th {
	padding: 8px 2%;
	display: block;
	width: 100%;
	border: none;
	background-color: #eee;
	font-weight: bold;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}
#overview01 table td,
table.table01 td {
	padding: 10px 2%;
	display: block;
	width: 100%;
	border: none;
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}
.table_wrap {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 20px;
	margin-bottom: 0;
}
.table_wrap p {
	display: block;
	font-size: 87.5%;
}
table.tableC {
 width: 720px;
}
.table_wrap {
	overflow-x: auto;
	padding-bottom: 10px;
}
.table_wrap table {
	width: 720px;
	margin-bottom: 10px;
}
.table_wrap p.txt {
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

/*s_nav*/
/*------------------------------------------------------------------------------*/
#s_nav dt {
 background: #D12424 none;
 border-radius: 4px 4px 0 0;
}

/*------------------------ overview ------------------------*/
#overview01 #about_photo {
 margin-bottom: 20px;
}
#overview01 #about_photo dl {
 padding: 0;
}
#overview01 .left {
 float: none;
}
#overview01 .w25 {
 width: 100%;
 text-align: center;
}
#overview01 #about_photo .left dt {
 padding-top: 0;
}
#overview01 .w60 {
 width: 100%;
}
#overview01 table th {
 border-left: 2px solid #014f87;
 border-bottom: none;
 text-align: left;
}
#overview01 table td div {
 padding: 0;
 border-left: none;
}
#overview01 table td li span {
	padding-left: 0;
}
#overview01 table td li span.office,
#overview04 span.office {
	font-weight: bold;
}
.page_overview #overview05,
.page_about #overview02 {
	margin-top: 0;
}
#overview02 p {
 padding: 20px;
}
#overview04 .box02:last-child {
 margin-bottom: 0;
}

/* feature
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.feature_box:last-child {
 margin-bottom: 45px;
}

/* tokyo-office
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.tokyo-office {
 margin-bottom: 10px;
}
.tokyo-office ul {
 float: none;
 width: 100%;
}
.tokyo-office .img100 {
 float: none;
 width: 100%;
 margin-bottom: 20px;
}

/* feature
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.consul_box01 dd {
	padding-left: 10px;
}

/* privacy
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.page_privacy ul.bg_box01 {
 margin-top: 10px;
}

/* sitemap
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.sitemap:last-child {
 margin-bottom: 0;
}

/* single
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.blog_meta a {
  color: #014F87;
}








/*------------------------------------------------------------------------------*/
}




/*------------------------------------------------------------------------------*/
/* screens smaller than 500---------------------------------------------------------- */
@media only screen and (max-width:499px) {

/* recruit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.page_recruit #img01 {
	display: none;
}
.page_recruit #img02 {
	display: inherit;
}

/* message
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.page_message .message02 {
	float: none;
	margin: 0 0 30px;
}


/*------------------------------------------------------------------------------*/
}

/*------------------------------------------------------------------------------*/
/* screens smaller than 420---------------------------------------------------------- */
@media only screen and (max-width:419px) {

/*------------------------ overview ------------------------*/
#overview04 .access dt {
 float: none;
 padding-top: 0;
 margin-bottom: 10px;
 text-align: center;
}

#overview04 .access dd {
 margin-left: 0;
}




/*------------------------------------------------------------------------------*/
}
