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

	/*layout*/
	/*------------------------------------------------------------------------------*/
	#contents {
		position: relative;
		width: 1160px;
		margin: 0 auto;
	}
	
	/*h2*/
	/*------------------------------------------------------------------------------*/
	#h2-wrap {
		background: #0068b6;
		color: #fff;
		margin: 100px 0 9px;
		position: relative;
	}
	#h2-wrap:after {
		background: rgba(34,34,34,0.1);
		content: "";
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	#h2-box {
		background: url(../image/common/h2_bg.jpg) no-repeat center center;
		height: 120px;
		margin: 0 auto;
		width: 1160px;
	}
	
	h2 {
		display: table-cell;
		height: 120px;
		vertical-align: middle;
	}
	
	.h2-txt {
		background: rgba(0,104,182,0.5);
		display: table-cell;
		font-size: 28px;
		min-height: 56px;
		padding-right: 20px;
		vertical-align: middle;
	}
	
	/*#locator*/
	/*------------------------------------------------------------------------------*/
	#locator {
		color: #0068b6;
		font-size: 12px;
		line-height: 1;
		margin: 0 auto 50px;
		text-align: right;
		width: 1160px;
	}
	
	#locator_in {
		display: inline-block;
		padding-right: 9px;
	}
	
	#locator a {
		color: #0068b6;
	}
	
	/*article*/
	/*------------------------------------------------------------------------------*/
	#contents article {
		color: #040000;
		float: left;
		padding-top: 0;
		width: 810px;
	}
	#contents article.col1 {
		float: none;
		width: 1160px;
	}
	.headline-ttl {
		color: #040000;
		font-size: 32px;
		font-weight: bold;
		line-height: 36px;
		margin-bottom: 23px;
	}
	.headline-pic {
		float: right;
		margin-left: 30px;
	}
	.headline-txt {
		font-size: 16px;
		line-height: 1.625;
	}
	h3 {
		background: url(../image/common/h3_border.gif) repeat-x left bottom;
		font-size: 16px;
		box-sizing: content-box;
		margin-bottom: 15px;
	}
	.h3-txt {
		border-bottom: #0068b6 1px solid;
		color: #0068b6;
		display: inline-block;
		font-size: 26px;
		margin-top:-70px;
		padding-top:70px;
	}
	h4 {
		color: #0068b6;
		font-size: 21px;
		line-height: 1.4;
		margin-bottom: 15px;
		margin-top:-70px;
		padding-top:70px;
	}
	h5 {
		color: #040000;
		font-size: 21px;
		line-height: 1.4;
		margin-bottom: 20px;
		margin-top:-70px;
		padding-top:70px;
	}
	
	/*block, box*/
	/*------------------------------------------------------------------------------*/
	.block {
		position: relative;
	}
	.col2 .block { width: 395px;}
	.col3 .block, .col3 .box { width: 260px;}
	.col4 .block { width: 192px;}
	.block .ttl {
		position: absolute;
		top: 0;
		min-width: 171px;
		font-size: 14px;
		color: #fff;
		background-color: rgba(0,104,182,0.7);
		padding: 4px 10px 3px 10px;
	}
	.block .ttl-2 {
		color: #040000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}
	.block .btn {
		background: #0068b6;
		padding: 11px 0 10px;
		text-align: center;
	}
	.block .btn .btn-txt {
		background: url(../image/common/btn_arrow.png) no-repeat left top;
		color: #fff;
		display: inline-block;
		font-size: 16px;
		line-height: 1;
		padding-left: 17px;
		vertical-align: middle;
	}
	
	/*contact*/
	/*------------------------------------------------------------------------------*/
	#contact-box {
		background: #f4f4f4;
		padding: 50px 0;
		width: 100%;
	}
	#contact-inner {
		margin: 0 auto;
		width: 810px;
	}
	.btn-contact {
		background: url(../image/common/btn_arrow_02.png) #0068b6 no-repeat 333px center;
		float: left;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}
	.btn-contact:hover { opacity: 0.7;}
	.btn-contact a {
		color: #fff;
		display: block;
		padding: 28px 0 0 88px;
		height: 80px;
		width: 380px;
		position: relative;
	}
	.btn-contact:first-child a {
		background: url(../image/common/icon_mail.png) no-repeat 32px 27px;
	}
	.btn-contact:last-child a {
		background: url(../image/common/icon_doc.png) no-repeat 36px 23px;
	}
	
	/*aside*/
	/*------------------------------------------------------------------------------*/
	aside {
		float: right;
		width: 300px;
	}
	
	#subnav {
		background: #f4f4f4;
		margin-bottom: 20px;
	}
	#subnav_title {
		background: #0068b6;
		font-size: 18px;
		height: 61px;
		line-height: 1;
		padding: 22px 0 0 22px;
	}
	#subnav_title a { color: #fff;}

	#subnav ul li{
		border-bottom:1px solid #DDD;
	}

	#subnav li a{
		width:100%;
		height:50px;
		background:url(../image/common/subnav_arr01.png) no-repeat 15px 18px;
		background-size:8px 13px;
		line-height:50px;
		padding-left:30px;
		font-size:15px;
		color:#333;
		display:block;
		overflow:hidden;
		margin:1px 0;
	}
	#subnav li a:hover,#subnav ul li.current a,#subnav ul li.current a:hover{
		background-image:url(../image/common/subnav_arr01_on.png);
		background-color:#DCF0FF;
		color:#0068B6;
	}

	#subnav ul ul li{
		border-bottom:none;
	}
	#subnav li.current ul li a{
		width:100%;
		height:50px;
		background:url(../image/common/subnav_arr01.png) no-repeat 30px 20px;
		background-size:6px 10px;
		line-height:50px;
		padding-left:45px;
		font-size:13px;
		color:#333;
		display:block;
		overflow:hidden;
		font-weight:normal;
		margin:1px 0;
	}
	#subnav li.current ul li a:hover,#subnav li.current ul li.current a{
		background-image:url(../image/common/subnav_arr01_on.png);
		background-color:#DCF0FF;
		color:#0068B6;
	}
	#subnav li.current ul li.current ul li a{
		width:100%;
		height:50px;
		background:url(../image/common/subnav_arr01.png) no-repeat 40px 20px;
		background-size:6px 10px;
		line-height:50px;
		padding-left:55px;
		font-size:12px;
		color:#333;
		display:block;
		overflow:hidden;
		font-weight:normal;
		margin:1px 0;
	}

	#subnav li.current ul li.current ul li a:hover,#subnav li.current ul li.current ul li.current a{
		background-image:url(../image/common/subnav_arr01_on.png);
		background-color:#DCF0FF;
		color:#0068B6;
	}

	#subnav li.current ul li.current ul li.current ul li a{
		width:100%;
		height:50px;
		background:url(../image/common/subnav_arr01.png) no-repeat 50px 20px;
		background-size:6px 10px;
		line-height:50px;
		padding-left:65px;
		font-size:12px;
		color:#333;
		display:block;
		overflow:hidden;
		font-weight:normal;
		margin:1px 0;
	}

	#subnav li.current ul li.current ul li.current ul li a:hover,#subnav li.current ul li.current ul li.current ul li.current a{
		background-image:url(../image/common/subnav_arr01_on.png);
		background-color:#DCF0FF;
		color:#0068B6;
	}

	#subnav li.current ul li.current ul li.current ul li.current ul li a{
		width:100%;
		height:50px;
		background:url(../image/common/subnav_arr01.png) no-repeat 60px 20px;
		background-size:6px 10px;
		line-height:50px;
		padding-left:75px;
		font-size:12px;
		color:#333;
		display:block;
		overflow:hidden;
		font-weight:normal;
		margin:1px 0;
	}

	#subnav li.current ul li.current ul li.current ul li.current ul li a:hover,#subnav li.current ul li.current ul li.current ul li.current ul li.current a{
		background-image:url(../image/common/subnav_arr01_on.png);
		background-color:#DCF0FF;
		color:#0068B6;
	}
	
	/*rollover*/
	/*------------------------------------------------------------------------------*/
	.rollover .ttl, .rollover .ttl-2 { text-decoration: underline;}
	.rollover .pic { opacity: 0.6;}
	.rollover .btn { background: rgba(0,104,182,0.7);}
	.rollover .btn .btn-txt { text-decoration: underline;}
	
	/*semiconductor*/
	/*------------------------------------------------------------------------------*/
	.semiconductor.block .ttl-2 { min-height: 72px;}
	.semiconductor-maker p {
		display: block;
		float: left;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 35px;
		vertical-align: top;
		width: 238px;
	}
	
	.semiconductor_box3:after{
		content: "";
		display: block;
		height: 0;
		clear: both;
	}
	.semiconductor_box3 li{
		float:left;
		width:32%;
		margin:0 0 60px 2%;
	}
	.semiconductor_box3 li:nth-child(3n+1){
		clear:both;
		margin:0 0 2% 0;
	}
	.semiconductor_box3 li img{ width:100%; height:auto;}
	.semiconductor_box3 h5{
		color: #040000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom:10px;
	}
	.semiconductor_box3 li:last-child{
		margin-bottom:100px;
	}
	
	.semiconductor_box3 .btn {
		background: #0068b6 none repeat scroll 0 0;
		padding: 11px 0 10px;
		text-align: center;
	}

	.semiconductor_box3 .btn .btn-txt {
		background: rgba(0, 0, 0, 0) url("../image/common/btn_arrow.png") no-repeat scroll left top;
		color: #fff;
		display: inline-block;
		font-size: 16px;
		line-height: 1;
		padding-left: 17px;
		vertical-align: middle;
	}

	.othermaker{ background:#EEE; padding:3%;}
	.othermaker{margin-bottom:4% !important;}
	
	/*semiconductor/maker*/
	/*------------------------------------------------------------------------------*/
	.maker-logo {
		float: left;
		margin-left:10px;
		margin-right: 50px;
		width: 330px;
	}

	.maker-logo img {
		width:280px;
		height:auto;
		margin-bottom: 30px;
		padding:5%;
		border: 1px solid #cfcfcf;
	}


	.maker-logo p {
		font-size: 16px;
		font-weight: bold;
	}
	.maker-recommend {
		float: right;
		margin-left: 56px;
		width: 140px;
	}
	.maker-recommend img {
		border: 1px solid #bfbfbf;
	}
	.maker-recommend-ttl {
		background: #0068b6;
		display: inline-block;
		font-size: 18px;
		color: #fff;
		line-height: 1;
		margin-bottom: 30px;
		padding: 9px 22px 7px;
	}
	.maker-recommend-ttl-02 {
		background: #00B740;
		display: inline-block;
		font-size: 18px;
		color: #fff;
		line-height: 1;
		margin-bottom: 30px;
		padding: 9px 22px 7px;
	}
	.maker-recommend-ttl-03 {
		background: #A900B7;
		display: inline-block;
		font-size: 18px;
		color: #fff;
		line-height: 1;
		margin-bottom: 30px;
		padding: 9px 22px 7px;
	}
	
	.semiconductor-maker.col3 .block .pic {
		border: 1px solid #bfbfbf;
		display: table-cell;
		height: 180px;
		text-align: center;
		vertical-align: middle;
		width: 260px;
	}
	
	.maker-catalog {
		background: url(../image/common/icon_pdf.png) no-repeat left center;
		background-size: 16px 16px;
		margin-bottom: 15px;
		padding-left: 26px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	.maker-flow {
		background: #0068b6;
		font-size: 32px;
		line-height: 1;
		height: 51px;
		margin-bottom: 18px;
		position: relative;
		text-align: center;
	}
	.maker-flow div:first-child {
		border-right: 1px solid #fff;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	.maker-flow div p {
		border: 3px solid #0068b6;
		color: #0068b6;
		height: 51px;
		padding-top: 7px;
		width: 159px;
	}
	.maker-flow > p {
		color: #fff;
		padding-top: 12px;
	}
	
	.maker-faq {
		border: 1px solid #0068b6;
		padding: 7px 14px 0;
		margin-bottom: 20px;
	}
	.maker-faq > div:first-child {
		padding-bottom: 7px;
		position: relative;
	}	
	.maker-faq > div:first-child > div:first-child {
		background: url(../image/common/faq_bg.png) no-repeat left top;
		color: #fff;
		float: left;
		font-size: 18px;
		height: 41px;
		line-height: 1;
		margin-right: 20px;
		padding-top: 7px;
		text-align: center;
		width: 48px;
	}
	.maker-faq > div:first-child > p {
		background: url(../image/common/btn_faq_off.jpg) no-repeat right 7px;
		cursor: pointer;
		min-height: 34px;
		padding: 10px 35px 10px 0;
	}
	.maker-faq > div:first-child > p.faq-on {
		background: url(../image/common/btn_faq_on.jpg) no-repeat right 7px;
	}
	.maker-faq > div:first-child > p:hover {
		text-decoration: underline;
	}
	.maker-faq > div:last-child {
		border-top: 1px solid #e3e3e3;
		display: none;
		padding: 7px 0 16px;
	}
	.maker-faq > div:last-child > div {
		background: #d9d9d9;
		border-radius: 50%;
		color: #2d2d2d;
		float: left;
		font-size: 18px;
		height: 46px;
		margin-right: 22px;
		padding-top: 7px;
		text-align: center;
		width: 46px;
	}
	.maker-faq > div:last-child > p {
		padding-top: 10px;
	}
	
	.maker-case .block {
		border: 1px solid #bfbfbf;
		padding: 10px 10px 30px;
	}
	.maker-case .block .date {
		color: #0068b6;
		font-size: 12px;
		font-weight: bold;
	}
	.maker-case .block .txt {
		border-bottom: 1px solid #bfbfbf;
		padding-bottom: 20px;
		margin-bottom: 10px;
	}
	.maker-case .block .tag {
		background: #bfbfbf;
		border-radius: 4px;
		color: #fff;
		display: inline-block;
		font-size: 12px;
		line-height: 16px;
		height: 16px;
		min-width: 55px;
		text-align: center;
	}
	
	.btn-more {
		border: 1px solid #0068b6;
		font-size: 16px;
		height: 36px;
		padding-top: 5px;
		text-align: center;
	}
	.btn-more a {
		color: #0068b6;
		display: block;
	}
	
	.library_box047_a:after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.library_box047_a {
		min-height: 1px;
	}
	.library_box047_a_left{
		width: 23.5%;
		float: left;
		margin-right: 2%;
	}
	.library_box047_a_right{
		width: 23.5%;
		float: right;
	}
	.library_box047_a_left img,
	.library_box047_a_right img{width: 100%; height: auto; margin-left:0px !important;}

	
	/*maker*/
	/*------------------------------------------------------------------------------*/
	.lineup .maker {
		position: relative;
		background-color: #f4f4f4;
		margin: 51px auto 80px;
		padding: 79px 0 1px 20px;
	}
	.lineup .maker p {
		position: absolute;
		top: 35px;
		left: 20px;
		font-size: 13px;
	}
	.lineup .maker .btn {
		position: absolute;
		top: 30px;
		right: 15px;
	}
	.lineup .maker .block {
		float: left;
		position: relative;
		display: block;
		width: 214px;
		color: #fff;
		margin: 0 14px 26px 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.lineup .maker .block .on { position: absolute; display: none;}
	
	
	table.maker {
		width: 100%;
	}
	table.maker th, table.maker td {
		border: 1px solid #040000;
		padding: 5px 5px 3px;
		vertical-align: middle;
	}
	table.maker th:nth-of-type(1), table.maker th:nth-of-type(2),
	table.maker th:nth-of-type(3) { width: 238px;}
	table.maker th:nth-of-type(4) { width: 446px;}
	table.maker thead th {
		background: #f4f4f4;
		text-align: center;
	}
	table.maker tbody th a {
		color: #0068b6;
	}


	/*151112ÃƒÂ¨Ã‚Â¿Ã‚Â½ÃƒÂ¨Ã‚Â¨Ã‹Å“*/
	#manufacturer_list {
		position: relative;
		width: 1160px;
		height: 556px;
		background: url(../image/btn_maker_bg.jpg) no-repeat;
	}
	#manufacturer_list div{
		background-color:#FFF;
		border:1px solid #FFF;
	}
	#manufacturer_list div.bl-hover{
		border:1px solid #0068b6;
	}
	#manufacturer_list div.bl-hover a{
		opacity:0.8;
	}
	#manufacturer_list div:nth-child(1) {
		display:table;
		height:119px;
		width:493px;
		position: absolute;
		top: 35px;
		left: 105px;
	}
	#manufacturer_list div:nth-child(2) {
		display:table;
		height:244px;
		width:493px;
		position: absolute;
		top: 160px;
		left: 105px;
	}
	#manufacturer_list div:nth-child(3) {
		display:table;
		height:119px;
		width:252px;
		position: absolute;
		top: 410px;
		left: 105px;
	}
	#manufacturer_list div:nth-child(4) {
		display:table;
		height:119px;
		width:185px;
		position: absolute;
		top: 410px;
		left: 364px;
	}
	#manufacturer_list div:nth-child(5) {
		display:table;
		height:119px;
		width:185px;
		position: absolute;
		top: 410px;
		left: 555px;
	}
	#manufacturer_list div:nth-child(6) {
		display:table;
		height:119px;
		width:314px;
		position: absolute;
		top: 35px;
		right: 99px;
	}
	#manufacturer_list div:nth-child(7) {
		display:table;
		height:119px;
		width:314px;
		position: absolute;
		top: 160px;
		right: 99px;
	}
	#manufacturer_list div:nth-child(8) {
		display:table;
		height:119px;
		width:314px;
		position: absolute;
		top: 285px;
		right: 99px;
	}
	#manufacturer_list div:nth-child(9) {
		display:table;
		height:119px;
		width:314px;
		position: absolute;
		top: 410px;
		right: 99px;
	}
	
	#manufacturer_list div a{
		display:table-cell;
	}
	#manufacturer_list div p{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		font-size:22px;
	}

	.m_list_bar{
		display:inline-block;
		padding:6px 0 2px;
		border-bottom:4px solid #FFF;
	}
	.bl-hover .m_list_bar{
		border-bottom:4px solid #0068b6;
	}

	#manufacturer_list div:nth-child(1) p,#manufacturer_list div:nth-child(2) p{
		font-size:26px;
	}
	#manufacturer_list div:nth-child(1) a{ width:255px;}
	#manufacturer_list div:nth-child(2) a{ width:255px;}
	#manufacturer_list div:nth-child(3) a{ width:150px;}
	#manufacturer_list div:nth-child(4) a{ width:95px;}
	#manufacturer_list div:nth-child(5) a{ width:95px;}
	#manufacturer_list div:nth-child(6) a{ width:170px;}
	#manufacturer_list div:nth-child(7) a{ width:170px;}
	#manufacturer_list div:nth-child(8) a{ width:170px;}
	#manufacturer_list div:nth-child(9) a{ width:170px;}
	#manufacturer_list div a img{ width:100%; height:auto;}


	.makerlist {
		margin-bottom: 60px;
	}
	.makerlist li {
		width: 19.2%;
		float: left;
		display: block;
		text-align: center;
		margin:0 0 2% 1%;
	}
	.makerlist li:nth-child(5n+1) {
		clear:both;
		margin:0 0 2% 0;
	}
	.makerlist li img{
		width: 100%;
		height:auto;
	}

	
	/*company*/
	/*------------------------------------------------------------------------------*/
	.company.col2 .block p {
		display: table-cell;
		vertical-align: middle;
	}
	.company.col2 .block p:last-child { padding-left: 10px;}
	
	#company-vision > div > div {
		display: table-cell;
		width: 50%;
		padding: 15px;
	}
	
	#company-vision > div:first-child > div:nth-of-type(1) {
		border-right: 1px solid #bfbfbf;
		border-bottom: 1px solid #bfbfbf;
	}
	#company-vision > div:first-child > div:nth-of-type(2) {
		border-bottom: 1px solid #bfbfbf;
	}
	#company-vision > div:last-child > div:nth-of-type(1) {
		border-right: 1px solid #bfbfbf;
	}
	
	/*about*/
	/*------------------------------------------------------------------------------*/
	.about dl {
		border-bottom: 1px solid #bfbfbf;
		display: table;
		margin-bottom: 12px;
		padding-bottom: 10px;
		width: 100%;
	}
	.about dt, #about dd {
		display: table-cell;
	}
	
	.about dt {
		padding-left: 20px;
		width: 200px;
		display:table-cell;
	}
	
	/*solution*/
	/*------------------------------------------------------------------------------*/
	
	.solution_box_r{
		float:right;
		width:28%;
	}
	.solution_box_l{
		float:left;
		width:70%;
	}
	.solution_box_r img{
		width:100%;
		height:auto;
	}
	
	.solution h3 {
		color: #040000;
		font-size: 20px;
		margin-bottom: 30px;
		background:none;
		box-sizing:inherit;
	}
	.solution h3 img {
		margin-right: 9px;
		vertical-align: baseline;
	}
	
	.box2:after  {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.solution_right {
		width:50%;
		float:right;
	}
	.solution_left {
		width:46%;
		float:left;
	}
	.solution_right_b {
		width:46%;
		float:right;
	}
	.solution_left_b {
		width:50%;
		float:left;
	}
	.solution_right_c {
		width:65%;
		float:right;
		margin-top:100px;
	}
	.solution_left_c {
		width:32%;
		float:left;
	}


	.solution.blocks {
		position: relative;
		width: 1160px;
		height: 677px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.solution .figure-box {
		position: absolute;
		top: 0;
		right: 234px;
	}
	.solution .block1,
	.solution .block2,
	.solution .block3 {
		position: absolute;
		top: 0;
		right: 192px;
		width: 306px;
		height: 353px;
		color: #fff;
		text-align: center;
		background: url(../image/top_solutions_bg_01.png) no-repeat left top;
		padding: 64px 0 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.solution .block2 {
		top: 324px;
		right: 385px;
		background: url(../image/top_solutions_bg_02.png) no-repeat left top;
	}
	.solution .block3 {
		top: 324px;
		right: 0;
		background: url(../image/top_solutions_bg_03.png) no-repeat left top;
	}
	.solution .ttl h3 {
		background: none;
		font-size: 26px;
		height: auto;
		margin: 0;
		line-height: 1;
	}
	.solution .block3 h3 {
		line-height: 1.2;
	}
	.solution .block1 p {
		width: 254px;
		font-size: 12px;
		line-height: 1.7;
		text-align: left;
		padding: 16px 0 18px;
		margin: 0 auto;
	}
	.solution .block2 p {
		width: 254px;
		font-size: 12px;
		line-height: 1.7;
		text-align: left;
		padding: 16px 0 38px;
		margin: 0 auto;
	}
	.solution .block3 p {
		width: 254px;
		font-size: 12px;
		line-height: 1.7;
		text-align: left;
		padding: 25px 0 70px;
		margin: 0 auto;
	}
	.solution .btn a {
		display: inline-block;
		width: 120px;
		height: 27px;
		font-size: 14px;
		color: #fff;
		text-align: left;
		background: url(../image/top_lineup_arrow.png) no-repeat 19px center;
		background-size: 6px 11px;
		background-color: rgba(255,255,255,0.25);
		padding: 2px 0 0 34px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		display: block;
		bottom: 44px;
		left: 50%;
		margin-left: -60px;
	}
	.solution .circle {
		position: absolute;
		top: 266px;
		right: 220px;
	}
	.solution .logo {
		position: absolute;
		top: 324px;
		right: 279px;
	}
	
	.solution_btn a{
		display:inline-block;
		clear:both;
		background:#0068B6;
		text-align:center;
		height:32px;
		line-height:32px;
		color:#FFF;
		background: #0068b6 url(../image/common/btn_arrow_02.png) no-repeat right 12px center;
		background-size:9px 15px;
		padding:0 45px 0 30px
	}
	.solution_btn a:hover{
		opacity:0.7;
	}

	/*solution_box*/
	/*------------------------------------------------------------------------------*/
	.solution_box {
		width:90%;
		margin:0px auto;
		border:1px solid #E1E1E1;
		background:url(../image/solution_box_bg.jpg) no-repeat center center;
	}
	.solution_box td{
		padding:20px;
	}
	.solution_box td.solution_01{
		vertical-align:top;
		text-align:left;
		padding-bottom:30px;
	}
	.solution_box td.solution_01 .solution_txt {
		width:75%;
	}
	.solution_box td.solution_02{
		vertical-align:top;
		text-align:right;
		padding-bottom:50px;
	}
	.solution_box td.solution_02 .solution_txt {
		width:75%;
		float:right;
		text-align:left;
	}
	.solution_box td.solution_03{
		vertical-align: bottom;
		text-align:left;
		padding-bottom:50px;
	}
	.solution_box td.solution_03 .solution_txt {
		width:75%;
	}	

	.solution_box td.solution_04{
		text-align:right;
		padding-bottom:50px;
	}
	.solution_box td.solution_04 .solution_txt {
		width:75%;
		float:right;
		text-align:left;
	}

	
	/*access*/
	/*------------------------------------------------------------------------------*/
	.access .map iframe {
		height: 400px;
		width: 100%;
	}


	/*recruit*/
	/*------------------------------------------------------------------------------*/
	.rec_Titl {
		color: #0068b6;
		font-size: 24px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.recruit_box {
		width: 100%;
		text-align: left;
	}

	.recruit_box div {
		width: 48%;
		float: left;
		display: block;
		margin-left: 4%;
	}
	.recruit_box div:first-child {
		margin-left: 0%;
	}
	.recruit_box div img {
		width: 100%;
		margin-bottom: 15px;
	}
	.rec_subTitl {
		color: #040000;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 10px;
	}
	.recruit_list {
		width: 100%;
		height: auto;
	}
	.recruit_list dt {
		width: 20%;
		float: left;
		display: block;
		margin-bottom: 25px;
	}
	.recruit_list dd {
		width: 80%;
		float: left;
		display: block;
		margin-bottom: 25px;
	}
	.rest_box {width: 100%;}
	.rest_box div {
		float: left;
		display: block;
		width: 32%;
		margin-left: 2%;
	}
	.rest_box div:first-child {
		margin-left: 0%;
	}
	.rest_box div img {
		width: 100%;
		height: auto;
		margin: 5px 0px;
	}
	.rest_list {
		margin: 10px 0px 10px 25px;
		line-height: 180%;
	}

	/*rss_news*/
	/*------------------------------------------------------------------------------*/
	.news_list {
		width: 100%;
		height: 400px;
	}
	.news_list dl {
		width: 100%;
		float: left;
	}
	.news_list dt {
		width: 15%;
		float: left;
		display: block;
		margin-bottom: 10px;
	}
	.news_list dd {
		width: 100%;
		float: left;
		display: block;
		margin-bottom: 8px;
	}

	.rss_title{
		font-weight:bold;
		font-size:110%;
		width: 85% !important;
	}
	.rss_contents{
		margin-bottom:35px !important;
	}

	.privacy_txt {
		margin: 20px 0 50px 0;
		line-height: 275%;
		padding-left: 2em;
		text-indent: -1em;
	}

	/*contact*/
	/*------------------------------------------------------------------------------*/
	.contact_info{
		display:table;
		width:80%;
		margin:0 auto 40px;
		background:#0068B6;
		color:#FFF;
	}
	.contact_info a{
		color:#FFF;
	}
	.contact_info ul{
		display:table-cell;
		text-align:center;
		vertical-align:middle;
		width:100%;
		height:150px;
		background:#0068B6;
	}
	
	.contact_info_title{ font-size:140%; font-weight:bold;}
	.contact_info_tel{
		display:inline-block;
		padding:0 40px;
		margin: 0 auto;
		font-size:280%;
		line-height:180%;
		letter-spacing:0.1em;
		background: url(../image/common/icon_tel.png) no-repeat left center;
	}
	.contact_info_time{ font-size:120%;}

	/*customer*/
	/*------------------------------------------------------------------------------*/

	.work_list li{
		float:left;
		width:48.5%;
		margin: 0 0 10px 3%;
		position:relative;
		padding-left:16px;
	}
	.work_list li:nth-child(odd){
		clear:both;
		margin: 0 0 8px 0;
	}
	.work_list li:before{
		position: absolute;
		content:"・";
		display:block;
		left:0;
		top:0;
	}


	/*ltr*/
	/*------------------------------------------------------------------------------*/

	.list-txt {
		float: left;
	}

	.list-txt p{
		font-size: 14px;
		font-weight: bold;

	}

	.list-txt2 p{
		float:right;
		width:63%;
	}

	.scroll-info{
		display:none;
	}
	#tinymce .scroll-info{
		display:block;
	}


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

/*/products/iot/追記*/
/*------------------------------------------------------------------------------*/
.makers_outline {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 1em;
}

.makers_outline .flex_col_left {
	width: 48%;
}

.makers_outline .flex_col_left img {
	max-width: 100%;
}

.makers_outline .flex_col_left .no_bold a {
	position: relative;
	display: block;
	margin-bottom: 0.5em;
	padding-left: 1em;
	font-size: 18px;
}

.makers_outline .flex_col_left .no_bold a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
	width: 4px;
	height: 4px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;

}

.makers_outline .flex_col_right {
	width: 52%;
	max-width: 440px;
}

.makers_outline .flex_col_right h3 {
	margin-bottom: 0.75em;
	background: unset;
	font-size: 18px;
	color: #0068B6;
}

.makers_tokucho h3 {
	background: unset;
	margin-bottom: unset;
	font-size: 22px;
	color: #0068B6;
}

.makers_tokucho .flex_set {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}

.makers_tokucho .flex_col {
	width: 32%;
	padding: 16px 16px;
	border: 2px solid #0068B6;
}

.makers_tokucho h4 {
	font-size: 18px;
	color: #0068B6;
}

.me_and_makers {
	position: relative;
	padding: 2em 3em;
	border: 1px solid #CED4DA;
}

.me_and_makers h3 {
	position: absolute;
	content: "";
	top: -0.75em;
	left: 50%;
	transform: translate(-50%, 0);
	width: max-content;
	margin-bottom: unset;
	padding: 0 1em;
	background: #fff;
	font-size: 22px;
	font-weight: bold;
	color: #0068B6;
}

.makers_spec {
	padding: 1em 2em;
	background: #F4F4F4;
}

.makers_spec .title_flex_set {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.makers_spec .flex_col_left {
	width: 50%;
	font-size: 22px;
	color: #0068B6;
}

.makers_spec .flex_col_right {
	width: 50%;
	text-align: right;
}

.makers_spec .flex_col_right a {
	display: block;
	margin: 0 0 0 auto;
	padding: 0.5em 1.0em;
	max-width: 175px;
	background: #0068B6;
	color: #fff;
}

.makers_spec dl {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 1px solid #707070;
}

.makers_spec dt {
	width: 14em;
	padding: 1.0em 0;
	border-top: 1px solid #707070;
	font-weight: bold;
}

.makers_spec dd {
	width: calc(100% - 14em);
	padding: 1.0em 0;
	border-top: 1px solid #707070;
}

.makers_spec ul {
	margin-left: 1em;
}

.makers_spec li {
	text-indent: -1.0em;
}

.makers_spec li .circle_set {
	position: relative;
	color: #0068B6;
}

.makers_lineup .flex_set {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}

.makers_lineup .flex_card {
	width: 48%;
    margin-bottom: 4%;
	border: 1px solid #0068B6;
	text-align: center;
}

.makers_lineup .flex_card figure {
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 1em 3em;
}

.makers_lineup .flex_card img {
	max-width: 100%;
	vertical-align: middle;
}

.makers_lineup h4 {
	padding: 0.5em 0;
	margin: unset;
	background: #0068B6;
	;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}

.makers_lineup .arrow_set {
	position: relative;
	padding-left: 1em;
}

.makers_lineup .arrow_set::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}