/* ==================================================================
Media Queries
================================================================== */

/* ==================================================================
Desktop
================================================================== */
@media only screen and (min-width: 979px) {

	nav#main-nav ul {	/*	add	*/
		max-width: 749px;
	}

	/* ==================================================================
	ScrollBar
	================================================================== */

	::-webkit-scrollbar {
	    width: 8px;
	}
	 
	::-webkit-scrollbar-track {
	    -webkit-box-shadow: none; 
	    -webkit-border-radius: 0px;
	    border-radius: 0px;
	}
	 
	::-webkit-scrollbar-thumb {
	    -webkit-border-radius: 0px;
	    border-radius: 0px;
	    background: rgba(180,180,180,0.8); 
	    -webkit-box-shadow: none; 
	}

	::-webkit-scrollbar-thumb:window-inactive {
		background: rgba(180,180,180,0.4); 
	}
}

/* ==================================================================
Tablet Portrait size to Tablet Landscape (devices and browsers)
================================================================== */
@media only screen and (min-width: 768px) and (max-width: 979px) {

	nav#main-nav ul {	/*	add	*/
	/*	max-width: 512px;	*/
		max-width: 528px;
	}

	/* ==================================================================
	Portfolio
	================================================================== */

	.portfolio .portfolio-item {
		height: 149px;
	}

}

/* ==================================================================
All Mobile Sizes (devices and browsers)
================================================================== */
@media only screen and (max-width: 767px) {

	body {
		overflow: visible;
	}

	section {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 50;
		overflow: visible;
/*		background: #f2f2f2;	*/
		background: #f0f2f4;
		float: left;
		min-height: 100vh;
	}

	section .container {
/*		padding-top: 70px;	*/
		padding: 70px 16px 0px;
		background-color: rgba(255, 255, 255, 0.88); /* IE11 */
		background-color: rgb(255, 255, 255, 0.88);
	}

	section > .container {
		padding-bottom: 40px;
	}

	.all-margin {	/*	add	*/
		margin: 0px !important;
		padding: 10px !important;
	}

	input[type="submit"] {
		width: 100% !important;
	}

	input[type="submit"].deletebutton {
		margin-top: 20px !important;
		margin-left: 0px !important;
	}

	/* ==================================================================
	Main Navigation
	================================================================== */
	
	nav#main-nav {   
        height: auto;  
    }

	nav#main-nav > ul {
		display: none;
/*		background: #333333;	*/
		background: #3f4e5c;
		width: 100%;
		height: auto;
		margin-right: 0px;
	}

    nav#main-nav > ul li {  
        width: 100%;  
        float: left;  
        position: relative;
        border-top: 1px solid #3d3d3d;
    }

    nav#main-nav > ul li a {  
  		color: #ffffff;
  		padding: 15px 20px;
  		width: 100%;
    }

    nav#main-nav ul li a.active {
/*		color: #ffffff;	*/
		color: #ff7500;
	}

	/* ==================================================================
	Responsive Navigation
	================================================================== */

	#main-nav #responsive-nav {
		display: block;
	}

	.main-nav-icon {
		font-size: 24px;
/*		color: #ff7500;	*/
	}

	/* ==================================================================
	Intro
	================================================================== */

	#intro {
			padding-top: 0px;
	}

	#intro .container {
/*		padding-top: 50px;	*/
		padding: 50px 0px 0px;
		background-color: rgb(255, 255, 255, 0.0);
	}

	/* ==================================================================
	User Info / Child ID
	================================================================== */
	/* Table 20:80 */
	.table-2-8 > .thead {
    	display: none;
	}

	.table-2-8 > .tbody > .tr {
		display: block;
	}

	.table-2-8 > .tbody > .tr > .th {
		display: block;
		padding: 0px 4px;
		width: auto;
	}

	.table-2-8 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-2-8 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 30:70 */
	.table-3-7 > .thead {
    	display: none;
	}

	.table-3-7 > .tbody > .tr {
		display: block;
	}

	.table-3-7 > .tbody > .tr > .th {
		display: block;
		padding: 0px 4px;
		width: auto;
	}

	.table-3-7 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-3-7 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 50:50 */
	.table-5-5 > .thead {
    	display: none;
	}

	.table-5-5 > .tbody > .tr {
		display: block;
	}

	.table-5-5 > .tbody > .tr > .th {
		display: block;
		padding: 0px 4px;
		width: auto;
	}

	.table-5-5 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-5-5 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 33:33:33 ※複数columnの時はth/tdともにpaddingは同じ値にした方がよい */
	.table-3-3-3 > .thead {
    	display: none;
	}

	.table-3-3-3 > .tbody > .tr {
		display: block;
	}

	.table-3-3-3 > .tbody > .tr > .th {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-3-3-3 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-3-3-3 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 2:4:4 ※複数columnの時はth/tdともにpaddingは同じ値にした方がよい */
	.table-2-4-4 > .thead {
    	display: none;
	}

	.table-2-4-4 > .tbody > .tr {
		display: block;
	}

	.table-2-4-4 > .tbody > .tr > .th {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-2-4-4 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-2-4-4 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 1:1:1:1(25:25:25:25) */
	.table-1-1-1-1 > .thead {
    	display: none;
	}

	.table-1-1-1-1 > .tbody > .tr {
		display: block;
	}

	.table-1-1-1-1 > .tbody > .tr > .th {
		display: block;
		padding: 0px 4px;
		width: auto;
	}

	.table-1-1-1-1 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-1-1-1-1 > .tbody > .tr > .td::before {
		content: attr(label);
		width: 25%;
		min-width: 100px;
	}

	/* Table 20:10:50:20 (for Domain Info) */
	.table-2-1-5-2 > .thead {
    	display: none;
	}

	.table-2-1-5-2 > .tbody > .tr {
		display: block;
	}

	.table-2-1-5-2 > .tbody > .tr > .th {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-2-1-5-2 > .tbody > .tr > .td1,
	.table-2-1-5-2 > .tbody > .tr > .td2,
	.table-2-1-5-2 > .tbody > .tr > .td3,
	.table-2-1-5-2 > .tbody > .tr > .td4,
	.table-2-1-5-2 > .tbody > .tr > .td {
		display: block;
		padding: 0px 10px;
		width: auto;
	}

	.table-2-1-5-2 > .tbody > .tr > .td1::before,
	.table-2-1-5-2 > .tbody > .tr > .td2::before,
	.table-2-1-5-2 > .tbody > .tr > .td3::before,
	.table-2-1-5-2 > .tbody > .tr > .td4::before,
	.table-2-1-5-2 > .tbody > .tr > .td::before {
		content: attr(label);
		padding: 0px 4px;
		width: 25%;
		min-width: 100px;
		font-weight: bold;
	}

	/* ==================================================================
	Services
	================================================================== */

	.features .feature-box .box-content {
		margin-bottom: 30px;
	}

	.features-list {
		margin-bottom: 30px;
	}

	/* ==================================================================
	Contacts
	================================================================== */
	.contact-form, .contact-info {
		margin-bottom: 20px;
		padding: 10px !important;/*	add	*/
	}

}

/* ==================================================================
Mobile Landscape Size to Tablet Portrait (devices and browsers)
================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
		
	.container {
		width: 460px;
	}
	
}

/* ==================================================================
Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
================================================================== */
@media only screen and (max-width: 479px) {

	.container {
		width: 300px;
	}

}