@charset "shift-JIS";

@media screen and (min-width: 721px) and (min-device-width: 801px),
screen and (min-width: 781px) and (max-device-width: 800px) {

#globalNavi {
display:block !important;
}

.toTop {
display:none !important;
}

}

@media screen and (max-width: 720px) and (min-device-width: 801px),
screen and (max-width: 780px) and (max-device-width: 800px) {

body{
	min-width:auto;
}

table th{
width:auto;
}

div#headerTop{
background:#ede7d7;
min-height:auto;
}

div#header{
background:#fbf6f2;
}

div#header div h1{
float:none;
max-width:none;
}

div#header div h1 a{
display:inline-block;
border:none;
}

div#header div h1 img{
max-width:100px;
}

div#headerTop div.text{
background:#52be44;
}


div#header .menuBtn{
	display:block;
}

.mainVisual{
display:block;
}

.toTop {
display:block;
}

div#contentsContainer {
max-width:none;
padding:0;
background-image:none;
}

div#contentsContainerTop {
padding:20px 10px;
}

div#contentsContainer div#mainContents{
float:none;
width:auto;
margin:20px 10px;
}

div#mainContainer div#contentsContainer h1 {
width:auto;
float:none;
background:#52be44;
}

div#mainContainer div#contentsContainer h1 span {
display:inline;
}

div#mainContainer div#contentsContainer div#mainContents{
max-width:none;
width:auto;
}

div#mainContents h2{
font-size:20px;
}

#ourbusiness div#mainContents h2{
font-size:16px;
}

/*-- GMENU --*/

#globalNavi {
display:none;
overflow:hidden;
background: none;
min-height:auto;
}

#globalNavi ul {
max-width: 920px;
margin: 0 auto;
overflow: hidden;
padding: 0;
}

#globalNavi li {
float:none;
border-left:none;
border-right:none;
}

#globalNavi a {
display: block;
background:#eeeeee !important;
width: auto;
height: auto;
border-bottom:1px solid #e4e4e4;
padding: 15px 20px;
margin: 0;
font-size:16px;
font-weight:bold;
text-decoration:none;
}

#globalNavi a:hover {
background:#0255b5 !important;
color:#ffffff;
}

#globalNavi a span {
font-size:12px;
font-weight:normal;
}

#globalNavi a img {
display: none;
}

body#history dl dt {
}

body#history dl dd {
}

}

@media screen and (max-width: 420px) {


table.smp1column{
border-bottom:1px #E3E3E3 solid;
}

table.smp1column th,
table.smp1column td{
display:block;
width:auto;
}

table.smp1column td{
border-top:none;
border-bottom:none;
}

.mainVisual{
position:relative;
width:100%;
height:auto;
}

div#headerTop{
min-height:auto;
border-top:32px solid #52be44;
}

div#headerTop div h1{
float:none;
}

div#headerTop div.text{
display:none;
}

div#headerTop .menuBtn{
	display:block;
}

body#home .noColumn div#mainContents div.menuBoxSmall{
width:97.999%;
margin-left:0;
margin-right:0;
}

body#home div.menuBoxSmall h2 a{
font-size:18px;
}

.career .careerList dt{
float:none;
width:auto;
padding-bottom:5px;
font-size:16px;
}

.career .careerList dd{
float:none;
width:auto;
padding-left:0;
padding-bottom:20px;
}

body#history dl dt {
float:none;
width:auto;
margin-bottom:5px;
border-bottom:1px solid #d0cab8;
font-size:16px;
}

body#history dl dd {
float:none;
width:auto;
padding-top:0;
}

}