@charset "utf-8";

@media (max-width: 767px) {

	body{
		min-width:1px;
		-webkit-text-size-adjust: 100%;
	}

	#header #headerInner {
		width:100%;
	}

	#header {
		height:auto;
	}

	h2 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.headerContent {
		margin-bottom: 0px;
	}

	#bodyArea{
		padding: 30px 20px;
		width:100%;
   	    position: unset;
		padding-bottom: 0px;
		box-sizing: border-box;
	}

	#bodyArea .defaultGrid{
		width:100%;
	}

	.breadcrumbNav a {
		font-size: 12px;
	}

	.breadcrumbNav {
		margin: 0 0 15px !important;
		padding: 0;
	}

	#mainArea .textBody {
		margin: 0 -20px;
	}


	.titStyle1 {
		margin: 0 0 25px;
		font-size: 27px;
	}

	.titStyle2, .titStyle5 {
		margin-bottom: 20px;
	}

	.titStyle5 {
		font-size: 16px;
	}

	#mainArea .prListBlock .tabNav li {
		width: 100%;
		border-left: none;
		background: none;
		margin-bottom: 2px;
		display:block;
		padding: 15px;
		border: none;
		color: inherit !important;
		text-decoration: none !important;
		font-size: 14px;
		background: url(/in/shared/images/bg_insitelink_1.png) right 10px center no-repeat;
		background-color: #f7f7f7;
	}

	#mainArea .prListBlock ul li {
		display:block;
		text-align: left;
	}

	#mainArea .prListBlock .contents{
		margin:0px;
		padding: 0px;
		border-top: 0px;
	}

	#mainArea .insiteLink, #mainArea .prListBlock ul {
		background: #fff;
	    margin-bottom: 0px;
		padding: 0px 0px 0px;
	}

	#mainArea .insiteLink li {
		display:block;
		text-align: left;
		padding: 0px 0px;
	}

	#mainArea .insiteLink:after {
		content: "";
		clear: both;
		display: block;
	}

	#mainArea .insiteLink a {
		padding-left: 0px;
		background: url(/in/shared/images/bg_insitelink_1.png) right 10px center no-repeat;
		display: block;
	}

	#mainArea .insiteLink:after{
		display:block;
		content:"";
		clear:both;
	}


	#mainArea .insiteLink ul li  {
		padding: 0px;
		margin-bottom: 2px;
	}


	#mainArea .insiteLink ul li a, #mainArea .insiteLink ul li.current {
		display:block;
		padding: 15px;
		margin-bottom: 0 !important;
		color: inherit !important;
		text-decoration: none !important;
		background-color: #f7f7f7;
		font-size: 14px;
	}

	#mainArea .insiteLink ul li.current {
		margin-bottom: 2px !important;
	}

	.case-studies #mainArea  .insiteLink {
		margin-left: -20px;
		margin-right: -20px;
		background-color: #fff;
		padding: 30px 20px;
	}

	.detailBody .catchTxt {
		margin-bottom: 20px;
		margin-top: 30px;
	}

	.detailBody {
		padding: 40px 20px 0px;
		font-size: 14px;
	}


	.detailBody .titStyle5 {
		margin-top: 20px;
	}

	.careersBody .btnBlock .btnSmall {
		margin-bottom: 10px;
	}

	.generalTable {
		margin-bottom: 20px;
		padding: 0px;
		overflow-x: auto;
		width: 100%;
	}


	.generalTable table {
		font-size: 14px;
		width: 400px;
		border-left: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}

	.generalTable table tr td, .generalTable table tr th{
		border-right: 1px solid #d4d4d4;
		border-left: 1px solid #d4d4d4;
	}

	h4 {
		margin-bottom: 20px;
	}

	#careers .midTitle2 {
		margin-top: 25px;
		margin-bottom: 20px !important;
	}

	.image img{
		width:100%;
		height:auto;
		margin:0px;
	}

	.image.movie iframe {
		width: 100% !important;
	}

	.caption {
		margin-top: 10px;
		min-height: 0px;
	}

	.contactBlock {
		/**
		left: 0px;
		z-index: 9;**/
	}


	.btnSmall {
		width: 100%;
		margin-bottom: 20px;
	}

	.btnSmall a,#localNav .menu li a{
		padding: 15px 30px 15px 15px;
		width: 100%;
		font-size: 14px;
		height: auto;
		display:block;
		box-sizing: border-box;
		word-wrap: break-word;
	}

	#localNav .menu li {
		float: none;
	}

	.btnSmall .ar {
	    top: 18px !important;
		right: 10px !important;
	}

	.networkDetail {
		padding: 10px 15px 20px;
	}

	#mainArea table th, .generalTable table th, .generalTable table td, .networkTable td {
		padding: 7.5px 5px;
		font-size: 12px;
		line-height: 14px;
	}

	#mainArea #careers table {
		width: 692px !important;
	}

	#mainArea table th {
		min-width: 40px;
	}

	#mainArea section {
		margin: 0px;
	}

	#mainArea .newsBlock table td,#mainArea .newsBlock table {
		display: block;
	}

	#mainArea .newsBlock table td {
		border-bottom: 1px solid #d4d4d4;
	}


	#footerNav {
    	padding: 0px;
    }

	.pcHeaderNav,#globalNav,.pcFooterNav{
		display:none;
	}

	.spTopHead {
		display:table;
		width:100%;
	}

	.spTopHead > div {
		display:table-cell;
		padding: 17px 0px;
	}

	.spTopHead > div.spLogo{
		width:60%;
		text-align:center;
		padding:12px 0px;
	}

	.spTopHead > div.navDropDown, .spTopHead > div.spEmail {
		width:20%;
	}

	.spTopHead > div.navDropDown {
		text-align:left;
		padding-left:15px;
	}

	 .spTopHead > div.spEmail {
	   padding-right:15px;
	   text-align:right;
	}

	.spTopHead {
		height: 50px;
		background:#fff;
	}

	.navSP {
		padding-top:0px;
		margin:0px;
	}

	.navSP li{
		display:block;
		border-bottom: 1px solid #44b5a4;
		background: #009c84 url(../images/icon_list_nav_sp.png) right 22px center no-repeat;
	}

	.navSP li:last-child{
		border-bottom: 0px;
	}

	.navSP li a{
		display:block;
		color:#fff;
		font-size:12px;
		padding:17px 20px;
		font-weight:bold;
	}

	.navSP li a:hover{
		text-decoration:none;
	}

	#spNavToggleOn {
		display:none;
	}

	.navSPContainer {
		display:none;
		height:269px;
		position:absolute;
		width: 100%;
		z-index: 9;
	}

	.navFsp {
		padding: 0px;
		margin: 0px;
	}

	.navFsp li{
		display: block;
		list-style-type: none;
		background: #444 url(../images/icon_list_nav_sp.png) right 22px center no-repeat;
		border-bottom: 1px solid #555555;
	}

	.navFsp li:last-child{
		border-bottom: 0px;
	}


	.navFsp li a{
		font-size: 12px;
		font-weight: bold;
		color:#fff;
		display: block;
		padding: 19px 20px;
	}

	.navFsp li a:hover{
		text-decoration:none;
	}

	.spFooterNav.spNavDark .navFsp li{
		background-color: #333333;
	}

	#footerInner {
		width:100% !important;
	}

	.twoColumnsType1 .column {
		width:100%;
		margin:0px;
	}

	/** localNav **/

	#localNav {
		margin-bottom: 0;
	}

	#localNav .menu li {
		display: inline-block;
		width: 100%;
		height: auto;
		background-color:transparent;
	}

	#localNav .menu li a{
		background-color:#333;
	}

	#localNav .menu li.current a{
		background: #009c84 url(/in/shared/images/ico_lnav_2.png) right center no-repeat;
	}

	#localNav .menu li:nth-child(odd){
		margin: 0 0px 10px 0;
	}

	#localNav .menu li:nth-child(even){
		margin: 0 0 10px 0px;
	}



	/** backToTopNav **/

	#backToTopNav > div {
	    margin-left:0px !important;
		right: 5px;
	}

	#backToTopNav > div, #backToTopNav > div a{
		width: 33px;
		height: 33px;
	}

	#backToTopNav > div a {
		background-size: cover;
	}

	/** business block **/

	.businessIndexBlock h2.t {
		margin: 0px auto;
		border:0px;
		width: 100% !important;
		height: auto !important;
		margin-top: 0px !important;
		margin-bottom: 10px;
	}

	.businessIndexBlock #localNav .menu li a {
		width: 100%;
	}

	.businessIndexBlock h2 {
		background: none !important;
	}

	.businessIndexBlock h2.t a{
		width:100% !important;
	}

	.businessIndexBlock h2 img {
		visibility: visible !important;
		width: 100%;
		height:auto !important;
	}

	.businessIndexBlock .column:first-child {
		border-bottom: 10px solid #f7f7f7;
	}

	.businessIndexBlock .column {
		height: auto !important;
	}

	.businessIndexBlock #localNav .menu li {
		margin-bottom: 10px;
		width: 100%;
		margin: 0px 0px 10px;
	}

	.businessIndexBlock #localNav .menu li.listLast {
		margin-bottom: 0px;
	}

	.businessIndexBlock .text {
		padding: 0 20px;
	}

	.businessIndexBlock .text p:last-child{
		margin-bottom: 20px !important;
		line-height: 17px;
	}

	.businessIndexBlock:last-of-type .column:first-child {
		border-bottom: 20px solid #f7f7f7;
	}

	.businessIndexBlock.twoColumns:last-of-type {
		margin-bottom: 80px;
	}

	.business .headerContent {
		border-bottom: 0px;
	}

	/** leadTxt **/
	.leadTxt {
		padding: 0px 0px 20px;
		margin-bottom: 0px;
		font-size:13px;
	}

	/** localNavBlock **/
	.localNavBlock {
		float: none;
		box-sizing: border-box;
	}

	.localNavBlock:before {
		display: block;
		content: " ";
		clear:both;
	}

	/** groupBody **/

	.groupBody.textBody {
		font-size: 14px;
	}

	.groupBody .btnBlock {
		text-align: center;
	}

	.groupBody .btnBlock .btnMedium {
		width: 100%;
		margin: 0px 0px 10px !important;
		box-sizing: border-box;
		text-align: center;
	}

	.groupBody .btnBlock .btnMedium:last-child {
		margin: 0px 0px 10px !important;
	}

	/**
	.groupBody .btnBlock .btnMedium a {
		width: 300px;
		display:inline-block;
	}**/
	/**
	.groupBody .developmentPlace {
		display: none;
	}
	**/

	.groupBody .developmentPlace.spBlock image{
		display: none;
	}

	.groupBody {
		padding: 30px 20px !important;
	}

	.groupBody #development .titStyle2, .groupBody #production .titStyle2,
	.groupBody #sales .titStyle2 {
		padding-top: 30px;
	}



	/** production **/

	#production .image {
		text-align: center;
	}

	#production h2, #sales h2 {
		font-size: 19px !important;
		text-align: left;
	}


	/** developmentPlace **/


	.groupBody .developmentPlace > div {
		margin: 0px 0px 20px 0px;
		padding: 0px;
		float:left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-right: none;
		width: 100%;
	}

	.groupBody .developmentPlace > div:last-child {
		margin: 0px 0px 0px 0px;
	}

	.groupBody .developmentPlace > div .column {
		width: 30%;
		margin-right: 5%;
	}

	.groupBody .developmentPlace {
		margin-bottom: 20px;
	}

	.groupBody .developmentPlace > div .column .image {
		padding: 0px;
	}

	.groupBody .developmentPlace .placeName {
		margin-bottom: 10px;
	}

	.groupBody .developmentPlace > div .column:last-child {
		margin-right:0px;

	}


	/** networkHeader **/

	.networkHeader .itemTable2 {
		margin-bottom: 10px;
		width:47%;
	}

	.networkHeader .networkImg {
		width: 50%;
	}

	.networkHeader .networkImg img{
		width: 100%;
		height: 100%;
	}


	/** network block **/

	.networkListBlock.networkListSmall .column {
		width: 100% !important;
		margin: 0px !important;
	}

	.networkListBlock .column .networkHeader {
		padding: 10px 15px !important;
	}

	#mainArea section.networkListBlock  {
		margin-bottom: 50px !important;
		margin-top: 20px;
	}



	/** custom margins **/

	.marginTop10 {
		margin:0px !important;
	}

	.marginBottom15 {
		margin-bottom: 15px;
	}

	.marginTop15 {
		margin-top: 15px;
	}

	.marginRemoveTop {
		margin-top:0px !important;
	}

	.paddingRemoveTop {
		padding-top:0px !important;
	}

	.marginRemoveBottom {
		margin-bottom:0px !important;
	}

	.marginBottom10SP {
		margin-bottom: 10px;
	}

	.marginBottom40 {
		margin-bottom: 20px !important;
	}

	.marginBottom50 {
		margin-bottom: 30px !important;
	}

	.marginBottom60 {
		margin-bottom: 40px !important;
	}

	.marginTop10SP {
		margin-top: 10px;
	}

	.paddingRemoveTop {
		padding-top:0px !important;
	}

	.paddingRemoveBottom {
		padding-bottom:0px !important;
	}

	#mainArea .font27, .font27  * {
		font-size: 27px !important;
	}

	#mainArea .font19, .font19  * {
		font-size: 19px !important;
	}

	#mainArea .noMarginLeftRight {
		margin-left: 0px;
		margin-right: 0px;
	}

	#mainArea .paddingLeftRight60 {
		padding-left: 50px;
		padding-right: 50px;
	}




	.btn li .ar {
		top: 20px;
	}

	.btn li a, .pdf li a {
		padding: 15px 35px 15px 15px;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
		min-width: 100%;
		box-sizing: border-box;
	}

	.btn li.btnLarge a, .pdf li.btnLarge a {
	    min-width: 100%;
	}

	.btn li, .pdf li {
		min-width: 100%;
	}

	.btn li.btnMedium a, .pdf li.btnMedium a {
		padding: 17px 25px 16px 16px;
		min-width: 1px;
	}



	/** company **/

	#mainArea #companylist .networkTable th, #mainArea #companylist .networkTable td {
		padding: 7.5px 0px;
	}

	.company p {
		font-size: 12px;
	}

	.company .networkListBlock.networkListSmall .column {
		float: none;
	    margin-bottom: 20px !important;
	}

	.company .networkListBlock.networkListSmall .column:last-child {
	    margin-bottom: 0px !important;
	}

	.company .prBlock .text p {
		margin-bottom: 0;
	}

	/** news **/
	.news #mainArea h1 {
		margin-left: 0px;
		margin-right: 0px;
	}

	.news .yearSelect {
		text-align: center;
	}

	.news .defaultGrid #mainArea {
		width: 100%;
	}

	.news #sideArea {
		display: none;
	}

	.news .icoRss {
		display: none !important;
	}

	.newsBody {
		padding: 10px 20px 30px;
	}

	.newsBody ul.link {
		margin-bottom: 0px;
	}


	.news #mainArea .textBody.newsBody {
		padding-bottom :20px;
	}

	.news #mainArea .textBody.newsBody iframe,
	.news #mainArea .textBody.newsBody video {
		width: 100%;
		height: auto;
		min-height: 220px;
	}

	.news #mainArea .textBody.newsBody img {
		max-width: 100%;
		width: 100%;
		height: auto!important;
	}

	.news #mainArea .textBody.newsBody > *:last-child {
		margin-bottom: 60px;
	}

	.news #mainArea  .newsBlock  table td:nth-child(odd) {
		padding: 10px 0 0;
		font-size: 12px;
		border-bottom: none;
		border-right: none;
	}

	.news  #mainArea .newsBlock table td:nth-child(even) {
		padding: 5px 0;
		border-left: none;
	}

	.news .newsBlock h2 {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.newsBlock {
		border-bottom: none;
		padding-bottom: 0px;
	}


	.newsBody {
		margin-bottom: 0px;
	}


	/** contactBlock **/

	.contactBlock {
		padding: 9px 0px;
	}

	.contactBlock .btn .btnImportant a {
		margin: 0px 0px;
		padding: 15px 0px !important;
	}

	.contactBlock .contactBlockInner, .contactBlock,.contactBlock .btn .btnImportant, .contactBlock .pdf .btnImportant {
		height: auto;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.contactBlock .contactBlockInner {
		text-align: center;
		background: none;
		padding: 0;
		display: block;
	}

	.contactBlock h2, .contactBlock .telNo {
		display: inline-block;
		float: none;
	}

	.contactBlock h2 {
		border-right: 0px;
	    padding: 10px 0px 10px 0px !important;
	}

	.contactBlock .btn {
		display: block;
		height: auto;
		width: 100%;
	}

	.contactBlock .btn .btnImportant .ar {
		top: 19px;
		right: 35px !important;
	}

	.contactBlock h2, #networkContact h2 {
		font-size: 15px;
		margin-top: 0px;
		margin: 0px 0px 10px 0px !important;
	    padding: 10px 0px 10px 0px;
	    vertical-align: bottom;
	    font-weight: bold;
	}

	.contactBlock .telNo {
		padding-bottom: 10px;
		padding-left: 5px;
		padding-right: 0px;
		font-size: 15px;
		margin-right: 0px;
		text-align: left;
	}

	.contactBlock .telNo .telTxt {
		font-size: 15px;
	}

	.contactBlock .telTxt img {
		width: 40px;
    	height: auto;

	}

	.contactBlock .timeTxt {
		font-size: 10px;
	}

	.contactBlock .telNo .telTxt, .contactBlock .telNo, .contactBlock h2, #networkContact h2 {
		vertical-align: middle;
	}


	.btnBlock.pdf ul{
		text-align: center;
	}

	.thanksBlock .btnBlockBack .gotoback a {
		padding: 20px 35px;
		text-align: center;
	}

	.thanksBlock .btnBlockBack .gotoback .ar img{
		width: auto;
    	height: 20px;
	}

	.thanksBlock .btnBlockBack .gotoback .ar {
		top: 20px;
	}

	/** pager **/

	.pager ul {
		padding-top: 10px;
	}

	.pager {
		margin-bottom: 0px;
	}

	.pager ul li {
	    margin: 0 5px;
	}

	/**
	.prListBlock .contents .btnBlock{
		width: auto;
	}

	.prListBlock .contents {
		margin: 20px 0 0;
		padding: 0px;
		border-top: 0;
	}

	.prListBlock .tabNav li {
		width: 50%;
	}

	.prListBlock .tabNav li {
		border: 5px solid #bfbfbf;
	}

	.prListBlock .tabNav li:first-child {
		border-right: 2.5px solid #bfbfbf;
		border-bottom: 2.5px solid #bfbfbf;
	}

	.prListBlock .tabNav li:nth-child(2) {
		border-left: 2.5px solid #bfbfbf;
		border-bottom: 2.5px solid #bfbfbf;
	}

	.prListBlock .tabNav li:nth-child(3) {
		border-right: 2.5px solid #bfbfbf;
		border-top: 2.5px solid #bfbfbf;
	}

	.prListBlock .tabNav li:last-child {
		border-left: 2.5px solid #bfbfbf;
		border-right: 5px solid #bfbfbf;
		border-top: 2.5px solid #bfbfbf;
	}
	**/


	.serchSelect {
		padding: 0px 40px;
	}

	.serchSelect select {
		width: 100%;
		border-radius: 6px;
	}

	.serchSelect.yearSelect2 {
		margin:20px 0;
	}

	.serchSelect > div {
		display: block;
	}

	.n_news_list .prBlock.typetext > a {
		padding: 20px 25px 20px 20px;
	}

	.contents .content .image {
		width:  150px;
	    margin-right:15px;
	}

	/** contents **/

	.contents .content .titStyle2 {
		font-size: 16px;
	}

	.contents .content .midTitle {
		font-size: 14px;
	}

	.contents .pdfMini ul {
		width: auto;
	}

	.contents .pdfMini ul li a, .contents .pdfMini ul {
		display: block;
	}

	.contents .pdfMini ul li .ar {
		position: absolute;
		top: 48px;
		right: 5px !important;
	}

	.contents .pdfMini ul li .ar img {
		height: 16px;
		width: auto;
	}

	.contents .pdfMini ul li a {
		padding: 20px 35px;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
		border-radius: 3px;
	}

	.contents .btnBlock.pdfMini{
		margin: 50px auto 0px;
		position: relative;
	}


	.contents .btnBlock.pdfMini p {
		width: 100%;
		padding: 0px;
		text-align: center;
		display: block;
		margin-bottom: 10px;
	}

	.contents .content .n_detail_url .image{
		width:32%;
	}

	.contents .content .n_detail_url .image + .midTitle + .text,
	.contents .content .n_detail_url .image +  .midTitle {
		float:right;
		padding-left:0px;
		width:60%;
	}

	.contents .content .n_detail_url:after{
		clear:both;
		content: "";
		display:block;
	}


	/** siegeTextBoxType1 **/

	#mainArea .siegeTextBoxType1 {
		margin-bottom: 20px;
		padding: 15px;
	}

	#mainArea .siegeTextBoxType1 .textBody {
		margin: 0;
		padding: 20px;
	}

	#mainArea .siegeTextBoxType1 .title {
		margin-bottom: 10px;
	}


	/** contactFormBlock **/

	.contactFormBlock {
		padding: 30px 20px;
	}

	.contactFormBlock {
		font-size: 14px;
	}


	/** generalFormTable **/

	#mainArea .generalTable.generalFormTable {
		overflow: visible;
		margin-bottom: 0px;
	}

	#mainArea .generalTable.generalFormTable table {
		margin-bottom: 0px;
	}

	#mainArea .generalTable.generalFormTable textarea {
		width: 100%;
		box-sizing: border-box;
	}

	#mainArea .generalFormTable table th, #mainArea .generalFormTable table td,
	#mainArea .generalFormTable table tr, #mainArea .generalFormTable table tbody,
	#mainArea .generalFormTable table{
		display: block;
		width: 100%;
	    box-sizing: border-box;
		text-align: left;
	}

	#mainArea .contactFormBlock .generalTable.generalFormTable table,
	#mainArea .contactFormBlock .generalFormTable table th,
	#mainArea .contactFormBlock .generalFormTable table td {
		border: none;
	}

	/** mainArea contactFormBlock **/

	#mainArea .contactFormBlock table td .left {
		float: none;
	}

	#mainArea .contactFormBlock table td {
		padding: 20px 0px;
	}

	#mainArea .contactFormBlock table td input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#mainArea .contactFormBlock table td .autoInput ul li {
		width: auto;
		float: none;
	}

	#mainArea .contactFormBlock table td .autoInput{
		display: inline-block;
		margin-top: 0px;
	}

	#mainArea .contactFormBlock table td .autoInput ul li a {
		margin: 0px;
		padding: 10px 0 10px 15px;
		font-weight: bold;
	    background-position: left 0px;
	    background-size: 40px;
		padding-left: 25px;
		display: block;
	}

	#mainArea .contactFormBlock table td .selectTitle {
		width: 100%;
	}

	#mainArea .contactFormBlock table td .selectTitle select {
		display: inline-block;
	}


	#mainArea .contactFormBlock table td .w320, #mainArea .contactFormBlock table td .w160 {
		width: 100%;
	}

	#mainArea .contactFormBlock table .twoColumnForm .w160 {
		width: 47%;
		margin: 0px;
	}

	#mainArea .contactFormBlock table .twoColumnForm .left {
		margin-right: 5.7%;
	}

	#mainArea .contactFormBlock .generalFormTable table tr:nth-child(3) td {
		text-align: left;
	}

	#mainArea .contactFormBlock table #zip {
		width: 45%;
		margin-right: 0px;
	}

	#mainArea .contactFormBlock table .autoInput {
		width: 52%;
	}

	#mainArea .contactFormBlock table .autoInput:after {
		content: "";
		display: block;
		clear: both;
	}

	#mainArea .contactFormBlock table .autoInput ul {
		margin-top: 0px;
	}

	#mainArea .contactFormBlock table td .autoInput ul li a {
		background-position: 10px 11px;
		font-size: 14px;
		padding-left: 37px;
	}

	#mainArea .contactFormBlock table tr:nth-child(14) td{
		border-bottom: 0px;
	}

	/** mainArea profileBody  **/

	#mainArea .profileBody table th, #mainArea .profileBody table td  {
		display:block;
		width: 100%;
		box-sizing: border-box;
	}

	#mainArea .profileBody .generalTable table {
		width: 100%;
		border-top: 1px solid #d4d4d4;
		border-bottom: 1px solid #d4d4d4;
	}

	#mainArea .profileBody table tr:nth-child(4) td {
		text-align: left;
	}

	#mainArea .profileBody .generalTable table tbody th, #mainArea .profileBody .generalTable table tbody td {
		border: none;
	}

	#mainArea .profileBody {
		padding: 40px 20px 80px;
	}

	#mainArea .profileBody > section{
		margin-bottom: 20px;
	}

	#mainArea .profileBody .btn li.inlineBtn {
		margin-left: 0px;
		margin-right: 0px;
	}

	#mainArea .profileBody .btnMedium {
		width: 100%;
		margin-bottom: 10px;
	}

	#mainArea .profileBody .marginBottom20 {
		margin-bottom: 0px !important;
	}

	#mainArea .profileBody .btn li.btnMedium a, #mainArea .profileBody .pdf li.btnMedium a {
		width: 100%;
		box-sizing: border-box;
	}

	#mainArea .contactFormBlock .confirmBtn li {
		margin: 0px 5px;
	}

	/** thankyou **/

	.thankyou h2 {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}


	.thanksBlock {
		padding: 20px 30px;
	}

	/** linkBlock **/

	.linkBlock ul {
		margin-bottom: 80px;
	}

	.linkBlock ul li {
		width: 100%;
		margin: 0px 0px 1px 0px !important;
		box-sizing: border-box;
	}

	.linkBlock ul li {
		border-bottom: 0px;
	}


	/** indexLinkBlock **/

	.indexLinkBlock .indexLink {
		padding: 0px;
		margin-bottom: 0px;
	}

	.indexLinkBlock .indexLink li {
		border-bottom: none;
	}

	.indexLinkBlock .indexLink.listHarf li, .indexLinkBlock .indexLink.listHarf li.even {
		width: 100%;
	}


	/** companyBody  **/

	.companyBody {
		padding: 30px 20px;
	}

	.companyBody .philosophyLink {
		margin-bottom: 10px;
	}

	.companyBody .indexLinkBlock .indexLink li a{
		font-size: 14px;
	}

	.companyBody .philosophyLink > div.screen, .companyBody .philosophyLink  {
		width: auto;
		height: auto;
	}

	.companyBody .philosophyLink > div:last-child img {
		width: 100%;
		height: auto;
	}

	.companyBody .indexLinkBlock .indexLink .fontSizeS{
		display: none;
	}

	.companyBody .indexLinkBlock .indexLink a{
		font-size: 20px;
		padding: 16px 32px 16px 15px;
	}

	.companyBody .philosophyLink span {
		left: 15px;
		top: 15px;
		font-size: 12px;
	}


	/** accessBody **/

	.accessBody .leadTxt {
		padding: 0px;
	}

	.accessBlock {
		border: none;
	}

	.accessBlock h2 {
		margin-bottom: 0px;
	}

	.accessBlock .titStyle5 {
		margin-bottom: 20px;
	}

	.accessBlock ul.link {
		margin-bottom: 0px;
	}

	.accessWay.listLast ol {
		margin-bottom: 0px;
	}

	.accessBody .accessBlock:last-child {
		margin-bottom: 0px;
	}


	.accessBody .accessBlock .twoColumnsType12-2 > div .accessWay img {
		width: auto;
	}

	.accessBody .accessBlock  h2 {
		margin-top: 25px;
		margin-bottom: 20px;
	}

	.accessBody .keyVisual img {
		width: 100%;
		height: auto;
	}

	.accessBody .keyVisual .bx-viewport {
		height: auto !important;
	}

	.accessBody .keyVisual li {
		height: auto !important;
	}

	.accessBody .accessBlock .twoColumnsType12-2 > div img {
		width: 100%;
		height: auto;
	}

	.accessBody #access2 {
		border-bottom: none;
		margin-bottom: 0px;
	}

	.accessBody {
		padding: 30px 20px;
	}

	.networkBody {
		padding: 30px 20px;
	}

	.networkListBlock .itemTable td {
		width: 25%;
	    padding: 7px 2px;
	}

	.networkListBlock .itemTable {
		width: 100%;
		margin: 0px;
	}

	.networkBody .networkMap {
		margin-top: 20px;
	}

	.networkBody .networkMap .image {
		margin-bottom: 10px;
	}

	.networkBody .networkMap .networkBtn {
		display: none;
	}

	.networkBody .networkMap .networkBtnLink {
		display: block;
		padding: 0px;
		background: none;
	}

	.networkBody .networkMap .networkBtnLink li {
		display: block;
		padding:0px;
		margin-bottom: 2px;
	    background-color: #f7f7f7;
	}

	.networkBody .networkMap .networkBtnLink li a{
		display: block;
		margin-bottom: 0 !important;
		color: inherit !important;
		text-decoration: none !important;
		font-size: 14px;
		padding: 18px;
		text-align: left;
		background: url(/in/shared/images/bg_insitelink_1.png) right 18px center no-repeat;
	}

	.networkBody .networkMap .networkBtn li{
		position: unset;
		margin-bottom: 10px;
	}

	.networkBody .networkMap .networkBtn li img{
		width: auto;
		height: 40px;
	}

	.networkListBlock .column .btnBlock {
		text-align: center;
		float: none;
		margin-top: 20px;
	}

	.networkListBlock table td {
		word-break: break-all;
		font-size: 12px;
		padding: 1px;
	}


	.networkListBlock .networkTable  tr td:last-child {
		padding-left: 15px !important;
	}

	.networkBody section {
		margin-bottom: 30px;
	}


	.solutionBlockLink, .productsBlockLink, .relatedBlockLink, .businessBlockLink {
		margin-left: 0px;
	}

	.solutionBlockLink .image {
		width: 100px;
	}

	.solutionBlockLink.twoColumnsType1 > div.column {
		margin-bottom: 20px;
		height: auto !important;
	}

	.solutionBlockLink.twoColumnsType1 > div.column:last-child {
		margin-bottom: 0px;
	}

	.solutionBlockLink.twoColumns {
		background: none;
	}

	.caseStudyBody {
		padding: 30px 20px;
	}

	.caseStudyBody > .image img {
		width: 100%;
		height: auto;
	}

	.caseStudyBody .twoColumns .column{
		width: 100%;
		float: none;
	}

	.case-studies #tabContent1 {
		margin-top: 30px;
	}

	.case-studies #tabContent1, .case-studies #tabContent2, .case-studies #tabContent3 {
		margin-bottom: 20px;
	}

	.case-studies #mainArea .caseStudyBody .sectionTypeA {
		padding: 0px;
		margin: 0px -20px;
	}

	.caseStudyBody .sectionTypeA h3.titStyle2{
		padding: 25px 20px 20px;
		margin-bottom:  0px;
	}

	.case-studies #mainArea .caseStudyBody section.sectionTypeA {
		margin-top: 30px;
	}

	.customerInfo .column {
		display: table-row;
		text-align: center;
	}

	.customerInfo .column:first-child {
		width: 100%;
	}

	.customerInfo .column:nth-child(2) {
		padding-left: 0px;
	}

	.customerInfo .column table {
		display: inline-block;
	}

	.customerInfo .column .pdf ul {
		padding: 0px 14%;
	}

	.case-studies #mainArea .customerInfo .column table th {
		min-width: 0px;
		width: auto;
	}

	.case-studies #mainArea .customerInfo .column .pdf a {
		font-size: 12px;
		text-align: center;
	}

	.customerInfo .column img {
		width: 100% !important;
		height: auto !important;
	}

	.careers .careersBody {
		padding: 30px 20px;
	}


	.careers .careersBody h3.titStyle5 {
		margin: 25px 0 20px 0;
	}

	.careers .careersBody section[id^='job'] h4 {
		margin: 25px 0 20px 0;
	}

	.careers #mainArea .textBody {
		padding-bottom: 20px;
	}
	.careers #mainArea .btnLarge {
		margin-top: 20px;
	}

	.careersBody .generalTable table {
		width: 100%;
	}

	.careersBody section h4.titStyle4 {
		margin-top: 30px;
	}



	#index .contactFormBlockType1 .column {
		width: 100%;
		padding-right: 0px;
		border: none;
		float: none;
	}

	/** contact **/

	.contactFormBlock .titStyle2 {
		margin: 25px 0 20px;
	}

	.contactAreaBlock .telNo {
		font-size: 20px;
		margin-right: 0px;
	}

	.contactBlock .telNo img{
		vertical-align: middle;
	}

	#index .contactFormBlockType1 .column h2.titStyle2 {
		height: auto !important;
	}

	#index .contactFormBlockType1 .column .btn li.btnMedium a {
		min-width: 1px;
	}

	#index .contactAreaBlock .contactNumBlock2 .btnSmall{
		margin: 0px 0px 10px;
	}

	#index .contactAreaBlock .contactNumBlock.contactNumBlock2 {
		padding: 0px;
	}

	.contactAreaBlock .contactNumBlock {
		padding: 15px;
	}

	.contact .contactAreaBlock .contactNumBlock2 .contactTime {
		width: auto;
	}

	.btn li input.btnLarge, .pdf li input.btnLarge {
		min-width: 1px;
		width: 100%;
	}

	.thanksBlock {
		padding: 30px 20px;
	}


	.classStatic {
		position: static;
	}

	.classFixed {
		position: fixed;
	}

	.linkBlock {
		margin
	}

	.loadContactsDataContents section:last-of-type .networkListBlock > div {
		margin-bottom: 0px;
	}

	/** BOTTOM SPACING **/

	#mainArea .textBody {
		padding-bottom: 80px;
	}
	#mainArea .textBody.sppb0 {
		padding-bottom: 0;
	}

	#mainArea .textBody.networkBody {
		padding-bottom: 20px;
	}

 	.careers  #mainArea  .careersBody.textBody{
		margin-bottom: 80px;
	}

	#mainArea .textBody.caseStudyBody {
		padding-bottom: 20px;
	}

	.relatedListB.linkBlock ul{
		margin-bottom: 0px;
	}

	.news.events .textBody section:last-of-type	.generalTable{
		margin-bottom: 60px;
	}


	.hideRowTable {
		display: none;
	}

	.spRowTable {
		display: table-row;
	}


	#careers3 .generalTable {
		margin-bottom: 0px;
	}

	/** footer **/

	#footer .footerTitle {
		font-size:12px;
		font-weight:bold;
		color:#fff;
		margin-bottom: 15px;
	}

	#footer .spSearch {
		padding: 40px 20px;
	}

	#footer .gsc-clear-button {
		display:none;
	}

	#footer .searchArea .selectLang p {
		padding: 9px 11px;
		border: 1px solid #d4d4d4;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		background: #f7f7f7 url(/in/shared/images/ico_footerserch_1.png) right center no-repeat;
		font-size: 14px;
		font-size: 1.4rem;
		color: #717171;
		margin: 0;
		cursor: pointer;
		height: 35px;
		box-sizing: border-box;
	}


	#footer .searchArea ul {
		padding: 9px 11px;
		border: 1px solid #d4d4d4;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		border-radius: 2px;
		background: #f7f7f7;
		font-size: 14px;
		font-size: 1.4rem;
		color: #717171;
		padding: 10px;
		margin: 0px;
		list-style-type: none;
	}


	#footer .searchArea ul a {
		display: block;
		text-decoration: none;
		color: #717171;
	}

	#footer .searchArea .sublang li a:hover {
		background: #fff;
	}

	#footer .searchArea {
		margin-top:20px;
	}

	#footer .footerSearch .gsc-search-box input.gsc-search-button {
		margin: 0 0 0 auto;
		font-family: inherit;
		font-size: 11px;
		color: #FFF;
		font-weight: bold;
		padding: 0 !important;
		height: 35px !important;
    	min-width: 35px !important;
    	background: transparent url(../images/icon_sp_search.png) center center no-repeat !important;
		border: none !important;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		box-sizing: content-box;
		text-indent: -9999px;
		float: right;
	}

	#footer input.gsc-input {
		margin:0px;
	    width: 100%;
    	box-sizing: border-box;
	    height: 35px;
	}

	#footer .gsc-search-box {
		padding:0px !important;
	}

	#footer #copyright {
		line-height:20px;
		padding-bottom:12px;
	}


	/** Access **/
	.accessBlock .accessWay.listLast dt, .accessBlock .accessWay.listLast dd{
		padding-bottom: 0px;
	}

	.twoColumns {
		margin-bottom:	10px;
		background: #fff;
	}


	.twoColumns:last-child {
		margin-bottom:	0px;
	}

	.accessBlock .accessWay {
		display: block;
	}


	.accessBlock .gmap {
		width: 100%;
	}

	.localNavBlock {
		height:auto !important;
	}


	ul.link li {
		margin-bottom:0px;
	}

	ul.link {
		margin-bottom: 10px;
	}

	/** twoColumnsType10 **/

	.twoColumnsType10 .column {
		width: 100%;
	}


	/** twoColumnsType12 **/

	.twoColumnsType12-2 .column {
		margin-right: 0px;
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.twoColumnsType12-2 .columnEnd {
		width: 100%;
		float: none;
	}

	/** twoColumnsType16 **/

	#profile .twoColumnsType16 .column:first-child {
		width: 40%;
		float: right;
		margin-left: 20px;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	#profile .twoColumnsType16 .column:last-child {
		width: 100%;
		float: none;

	}

	.twoColumnsType15 .column {
		width: 100%;
	}

	#profile .image {
		width: 100%;
		float: right;
		padding-bottom: 0px;
	}

	#profile .caption {
		line-height: 20px;
		float: left;
    	width: 100%;
	}

	#profile .twoColumnsType16 p {
		margin-bottom: 0px;
	}

	.spBreak {
		display:inline;
	}

}


@media (max-width: 620px) {
	.businessIndexBlock h2.t {
		width:100%;
	}
	.businessIndexBlock h2.t img{
		width:100%;
	}

}

@media (max-width: 480px) {

	#mainArea .contactFormBlock table td .autoInput ul li a {
		background-position: 12px 8px;
		font-size: 7px;
	}

	.contactBlock .timeTxt {
		font-size: 8px;
	}

	.contactBlock .btn .btnImportant .ar {
		top: 18px;
		right: 35px;
	}

	.contactFormBlock .confirmBtn .submit {
		min-width: 125px;
	}

	.thanksBlock .thanksTxt, .titStyle2 {
		font-size: 19px;
	}

	.titStyle1 {
		font-size: 24px;
	}

	.contactBlock .telNo .telTxt, .contactBlock .telNo,.contactBlock h2, #networkContact h2 {
		font-size: 11px;
	}

	.contactBlock .btn .btnImportant a, .contactBlock .pdf .btnImportant a	{
		font-size: 20px;
	}

}

@media (max-width: 320px) {

	#profile .caption {
		padding-right: 15px;
	}

	.btnSmall a, #localNav .menu li a {
		font-size: 10px;
		padding: 19px 15px;
	}

	#mainArea .contactFormBlock table #zip {
		width: 46%;
	}

	#mainArea .contactFormBlock table .autoInput {
		width: 50%;
	}

	#mainArea .contactFormBlock table td .autoInput ul li a {
		background-position: 14px 5px;
		font-size: 6px;
	}

	.contactBlock h2, #networkContact h2 {
	    padding: 10px 0px 10px 0px;
	}

	.contactBlock .timeTxt {
		font-size: 10px;
	}

	.contactBlock .telNo {
		padding-left: 0px;
	}

	.contactBlock .telTxt img {
		width: 30px;
	}

	.contactBlock .btn .btnImportant a {
		font-size: 15px !important;
	}

	.contactBlock .btn .btnImportant .ar {
		top: 16px;
	}

	.contactBlockType1 .contactBlockInner {
		padding: 0px;
		background: none;
	}

	.contactAreaBlock .telNo img {
		width: 30px;
		height: auto;
	}

	.contactAreaBlock .telNo {
		font-size: 16px;
	}


	.accessBlock h2 {
		margin-bottom: 0px;
	}

	.companyBody .philosophyLink span {
		left: 8px;
		top: 8px;
		font-size: 13px;
	}


	.solutionBlockLink .image {
		width: 80px;
	}

	.btn li.btnMedium a, .pdf li.btnMedium a {
		font-size: 12px;
	}

	.contactBlock .telNo .telTxt, .contactBlock .telNo,.contactBlock h2, #networkContact h2 {
		font-size: 11px;
	}

}

@media only screen and (max-width: 767px) {
	.historyBody #tabLocalNav.historyLnav li,
	.historyBody #tabLocalNav-2.historyLnav li {
		width: 100%;
		margin-right: 0px;
	}

	.histryTable .histryColumn .text {
		width: auto;
	}

	.histryTable .histryColumn .image {
		width: 100%;
	}

	.histryTable th {
		width: auto;
	}

	.histryTable .historyLine {
		padding-right: 15px;
	}

	.histryTable .historyComment {
		padding-right: 0px;
	}

	.historyBody #tabLocalNav.historyLnav li, .historyBody #tabLocalNav-2.historyLnav li {
		background-position: right 15px center;
	}

	.threeColumnsType3 .column {
		margin-bottom: 30px;
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.threeColumnsType3 .column img {
		width: 100%!important;
	}

		/** caseStudyBody image sp **/
	.caseStudyBody .twoColumns .image:nth-child(1) {
        margin-top: 30px;
    }

	.caseStudyBody .image img {
		width: 100% !important;
		height: auto !important;
	}

	/** modal style sp **/
	#phOverLayer {
		width: 91%;
		padding: 5px;
		background: #FFF;
		position: absolute;
		top: 120px;
		left: 34px;
		margin-left: -18px;
		display: none;
		z-index: 1001;
		box-sizing: border-box;
	}

	#phOverLayer #close {
		width: auto;
		height: auto;
		padding: 0px;
		margin: 0px;
		position: absolute;
		right: -13px;
		top: 0;
		cursor: pointer;
		color: #FFFFFF;
		font-size: 13px;
		text-align: right;
	}

	#phOverLayer .modalSide .column {
		padding: 0px;
	}

	#phOverLayer .scBgTop .image {
		padding: 3px 0;
		width: 100%;
	}

	#phOverLayer .modalSide {
		margin-bottom: 0px;
	}

	#phOverLayer .modalSide .column{
		width: 100%;
	}

}



.contactBlock {
	margin-left: -20px !important;
	padding: 20px !important;
}

#contact-float .contactBlock {
	margin-left: 0px !important;
	padding: 0px !important;
}

@media only screen and (max-width: 767px) {
	#contact-float .contactBlock .telNo a {
		pointer-events: all;
	}
}

@media only screen and (max-width: 767px) {
	.view-pc { display: none; }
	.view-sp { display: block; }
}