@charset "UTF-8";

div#smaho_head,
div#smaho_foot,
div#smaho_totop,
div#smaho_nav,
ul.js-flickity.smaho {
	display: none;
}
a {
    -webkit-tap-highlight-color: transparent; /* for iOS, Android */
}

/* スマホ対応（640px以下の解像度のスクリーン含む）
--------------------------------------------------------*/

/*ヘッダー、フッターに関するCSS*/
@media only screen and (min-width: 641px) {
	html {
		width: 100%;
	}
}


@media screen and (max-width: 640px) {

	html {
		min-height: 100% !important;
		position: relative !important;
	}
	body {
		padding: 0 0 88px;
		width: 100%;
	}	
	body.open{
		overflow-y: hidden;
	}
	.pc {
		display:none;
	}
	.sp {
		display:block;
	}

/* スライドナビに関するCSS
--------------------------------------------------------------------------------*/

	div#smaho_nav {
		display: block;
	}
	div#smaho_nav nav ul {
		overflow:auto;
		padding-bottom:47%;
	}
	div#smaho_nav #slide_menu {
		box-shadow: 0 -5px 5px rgba(19,5,8,.4);
		background: #FFF;
		padding: 17% 0 0 0;
		position: fixed !important;
		top: 0%; right: -78%;
		width: 75%; height: 100%;
		z-index: 9999;
		text-align: left;
		overflow: auto;
	}
	div#smaho_nav #slide_menu.top {
		top: 0;
	}
	div#smaho_nav ul li p {
	    cursor: pointer;
	    margin: 0 !important;
	}
	div#smaho_nav ul li.hidePc p span a {
		background: url(../imgoa/smart_phone/smaho_nav_back02.png) right -2px no-repeat;
	}
	div#smaho_nav ul li.parent p span a {
	    pointer-events: none;
		background: url(../imgoa/smart_phone/smaho_nav_back.png) right -5px no-repeat;
	}
	div#smaho_nav ul li.parent p span.open a {
		background: url(../imgoa/smart_phone/smaho_nav_back.png) right -55px no-repeat;
	}
	div#smaho_nav ul li.parent p:hover span a {
	    color: #d90000;
	}
	div#smaho_nav #slide_menu .childMenu {
		display:none;
		position:inherit;
		top:auto;
		left:auto;
		min-width:0;
		width:auto;
		border:none;
		margin: 0;
		padding:0;
		white-space:inherit;
		z-index:auto;
		box-shadow:none;
		transform:none;
	}
	div#smaho_nav #slide_menu .childMenu li {
		background: #f1f1f1;
	}
	div#smaho_nav ul li a {
		color: #333;
		text-decoration: none;
		font-weight: bold;
		display: block;
		line-height: 2;
		width: auto;
		border-bottom: 1px solid #e1e1e1;
		padding: 10px 20px;
		font-size: 108%;
	}
	div#smaho_nav #slide_menu .childMenu li a {
		text-align: left;
		font-weight: normal;
		border-top: none !important;
	}
	div#smaho_head p.smaho_menu {
		background: #7d0000;
		border: 1px solid #fff;
		cursor: pointer;
		position: fixed !important;
		top: 2.2vh; right: 3.5vw;
		width: 14vw !important;
		z-index: 10000;
	}
	div#smaho_head p.smaho_menu.btn {
		top: 36px !important;
		background: #000;
	}
	div#smaho_head p.smaho_menu img {
		width: 100%;
		height: auto;
	}


/* ヘッダーに関するCSS
--------------------------------------------------------------------------------*/

	div#pc_head,
	div#totop,
	div#head_navi {
		display: none;
    }
	div#smaho_head,
	div#smaho_foot,
	div#smaho_totop {
		display: block;
	}
	div#smaho_head .smaho_tel {
		position: fixed !important;
		z-index: 10001;
		position: absolute;
		top: 0; left: 0;
		padding-bottom: 4px;
		background: url(../imgoa/common/box_shadow01.png) left bottom repeat-x;
		width: 100%;
	}
	div#smaho_head img {
		width: 100%; height: auto;
	} 

/*電話番号スライドに関するCSS*/
	div#smaho_head .smaho_tel .smaho_tel_content {
		margin: 0;
		text-align: center !important;
	}
	div#smaho_head .smaho_tel input {
		display: none;
	}
	div#smaho_head .smaho_tel label {
		display: block;
		cursor: pointer;
		/*padding: 10px;*/
	}
	div#smaho_head .smaho_tel label:hover {
		/*background: #fcb509;*/
	}
	div#smaho_head .smaho_tel label span {
		text-decoration: underline;
		color: #083f94;
		font-weight: bold;
	}
	div#smaho_head .smaho_tel .smaho_tel_cont {
		transition: 0.1s;
		height: 0;
		overflow: hidden;
		background: #fff;
		padding: 0 6px;
		font-size: 100%;
	}
	div#smaho_head .smaho_tel .smaho_tel_cont p.tel_number {
		margin: 20px auto !important;
		width: 97%;
	}
	div#smaho_head .smaho_tel input:checked + .smaho_tel_cont {
		height: auto;
		padding: 6px;
	}
	div#smaho_head p.smaho_logo {
		width: 44vw;
		margin: 3.5vh auto !important;
		overflow: hidden;
	}
	div#smaho_head p.smaho_bnr {
		margin: 0 auto 1.5em !important;
		background: url(../imgoa/common/box_shadow01.png) left bottom repeat-x;
		padding-bottom: 4px;
		width: 95vw;
	}
	div#smaho_head p.smaho_logo img {
		width: 100%; height: auto;
	}
	div#head .headNews p {
		width: 90vw;
	}

/* 共通パーツに関するCSS
--------------------------------------------------------------------------------*/

    div#container {
		width: 100% !important;
    }
    div#two_maincolumn_left {
		width: 100% !important;
		float: none;
    }
    div#undercolumn {
		margin: 0 2vw;
    }
    div#rightcolumn {
    	display: none !important;
    }
	h2.title{
		border-right: 1px solid #d4d4d4;
		font-size: 4.38vw !important;
		margin: 0px 0 2.5vh !important;
		padding: 3vw 2vw 3vw 8vw !important;
		height: 25px;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
	div#two_maincolumn_left h3.title {
		width: 91%;
		margin: 20px auto 0 !important;
	}
	div#one_maincolumn .smaho_none,
	div#two_maincolumn_left .smaho_none {
		display: none !important;
	}
	div#topicpath {
		display: none;
	}

div#smaho_head div.searchBox {
	float: none;
	margin: 0 auto 1.5em;
	width: 90%;
}
div#smaho_head div.searchBox #searcharea {
	width:100%;
	position: relative;
}
div#smaho_head div.searchBox #searcharea form input.input{
	background: #FFF;
	border: 1px solid #c8bab0;
	font-size: 3.75vw;
	height: 34px;
	padding: 0 0.3em;
	width: 82vw;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div#smaho_head div.searchBox #searcharea form input.search{
	position: absolute; top: 7px; right: 3vw; width: 52px; height: 22px;
}

/* フッターに関するCSS
--------------------------------------------------------------------------------*/

	div#smaho_foot {
		background: url(../imgoa/smart_phone/navi_hr.png) left top repeat-x #cc0000;
		position: fixed !important;
		position: absolute;
		bottom: 0; left: 0;
		z-index: 9998;
    }
	div#smaho_foot ul {
		margin: 0;
		overflow: hidden;
		width: 100vw;
		display: table;
    }
	div#smaho_foot ul li {
		border-right: 0.5vw solid #e68080;
		width: 24.5vw;
		float: left;
		display: table-cell;
    }
	div#smaho_foot div#smaho_totop {
		position: fixed !important;
		bottom: 12.5vh; right: 4vw;
		display: block;
		z-index: 9998;
    }
	div#smaho_foot div#smaho_totop a {
		color: #666;
		font-size: 7.5vw;
		background:#CCC;
		padding: 1.8vw 3.6vw;
		border-radius: 2px;
		display: block;
    }
	div#smaho_foot div#smaho_totop a:hover {
		text-decoration: none;
    }
	div#smaho_foot ul li.last {
		border: none;
    }
    div.main_column {
		height: 100%; overflow: auto;
    }
	div#footerwrapper {
		font-size: 4.0625vw;
	}
	div#footer div.footer_box{
		width: 90vw !important;
		margin:0 auto;
	}
	div#footer .footLeft{
		margin: 15px auto 0;
		float: none;
	}
	div#footer .footLeft p.footText {
		display: none;
	}
	div#footer .footCopy {
		text-align: center;
		margin-top: 1.5em;
	}
	div#footer .footRight{
		float: none;
		margin: 15px 0 10%;
		text-align: center;
		width: 100%;
	}
	div#footer .footRight.total_top {
		margin-bottom: 0;
	}
	div#footer .footRight .privacy_area {
		width: 50%;
	}
	div#footer .footRight .privacy_area img {
		width: 100% !important;
		height: auto !important;
	}
	div#footer .oa_logo {
		margin-top: 0;
	}

	div.foot_area,
	div#footlink {
		width: 88vw;
	    	padding: 4vw !important;
	}
	div.foot_area {
		padding-bottom: 1vh !important;
	}
	div.foot_area div.foot_contact_bottom {
		margin: 10px auto 0;
	}
	div.foot_area div.foot_contact_bottom .foot_photo,
	div.foot_area div.foot_contact_bottom .foot_mail {
		width: 100%;
	}
	div.foot_area div.foot_contact_bottom .foot_mail {
		font-size: 4.0625vw;
		margin-top: 15px;
		border: none;
	}
	.foot_area div.foot_contact_bottom .foot_photo img,
	div.foot_area div.foot_contact_bottom .foot_mail img {
		width: 100%;
		height: auto;
	}
	div.foot_area div.ttl_foot_contact p,
	div.foot_area div.foot_contact_content,
	div.foot_area div.foot_contact_bottom div.foot_photo .group,
	div.foot_area div.foot_contact_bottom .foot_mail .attention {
		display: none;
	}
	div.foot_area div.ttl_foot_contact img {
		width: 100%; height: auto;
	}
	div.fujifilm_note {
		width: 88vw;
		margin: -10px auto 20px;
	}

/* 総合トップに関するCSS
--------------------------------------------------------------------------------*/

	#head div.head_main {
		width: 100%;
		margin-top: 20px;
	}
	#head div.head_main img {
		width: 100%; height: auto;
	}
	#head div.head_main div.head_left {
		float: none;
	}
	#head div.head_main div.head_left h1 {
		border: none;
		float: none;
		width: 45%;
		margin: 15px auto;
	}
	#head div.head_main div.head_left div.head_text {
		float: none;
		font-size: 100%;
		margin: 7% 0 15px;
		text-align: center;
		width: 100%;
	}
	#head div.head_main div.head_left div.head_text p.one {
		font-size: 108%;
	}
	#head div.head_main div.head_left div.head_text p.two span {
		display: block;;
	}
	#head div.head_main div.head_right {
		width: 94%;
		float: none;
		margin: 0 auto;
		display: none;
	}
	#head div.head_main div.head_right p.free {
		width: 67%;
	}
	#head div.head_main div.head_right p.btn {
		width: 28%;
	}
	#head div.head_main ul.sub_navi {
		display: none;
	}
	#head ul.head_gnavi {
		width: 98%;
		letter-spacing: -0.5em;
		display: none;
	}
	.topNews p {
			width: 92vw;
			font-size:4.25vw;
	}
	.topNews p strong {
			display: block;
	}
	#head ul.head_gnavi li {
		border: none;
 		letter-spacing: normal;
		margin: 3px 2px 0 1px;
		vertical-align: top;
		width: 49%;
		background: #ccc;
	}
	#head ul.head_gnavi li span {
		display: block;
	}
	.total_top {
		width: 100% !important;
	}
	.mainContent ul.categorySelect {
	    margin: 10px auto 15px;
	    width: 100%;
	}
	.mainContent ul.categorySelect li {
	    float: none;
	    width: 94%;
	    overflow: hidden;
	    margin: 10px 3% 0;
	}
	.mainContent ul.categorySelect li img {
	    float: left;
	    width: 40%; height: auto;
	    margin: 1em 0 1em 0.6em;
	}
	.mainContent ul.categorySelect li span {
	}
	.mainContent ul.categorySelect li span.box {
	    float: right;
	    width: 52%;
	    padding: 10% 0.6em 3% 0.6em;
	    background-image: none;
	}
	.mainContent ul.categorySelect li span.copy {
		background-color: #ffa2a1;
	}
	.mainContent ul.categorySelect li span.furniture {
		background-color: #7db4f4;
	}
	.mainContent ul.categorySelect li span.phone {
		background-color: #a2d135;
	}
	.mainContent ul.categorySelect li span.officeset {
		background-color: #ffa453;
	}
	.mainContent ul.categorySelect li span strong {
		font-size: 116%;
	}
	.mainContent ul.categorySelect li span span {
		margin-top: 7%;
	}
	ul.js-flickity.smaho {
		display: block;
	}
	div.total_top_bnr .flickity-prev-next-button {
		display: none;
	}
	div.bnrArea .pc_bnr {
		display: none;
	}
	div.bnrArea div.flickity {
		width: 99%;
		margin: 20px auto 0;
	}
	div.bnrArea div.flickity ul.js-flickity {
		padding: 0;
	}
	div.bnrArea div.flickity ul.js-flickity div.flickity-viewport {
		min-height: 150px;
	}
	div.bnrArea div.flickity ul.js-flickity li.gallery-cell {
		width: 68%;
		margin-right: 15px;
		border-right: none;
	}
	div.bnrArea ul#copy_top_slider .owl-theme .owl-controls {
		margin-top: 0;
	}
	li.gallery-cell img {
		width: 100%; height: auto;
	}
	div.totaltop_newyear {
		display: none;
	}
	div.totaltop_newyear.smaho {
		display: block;
		margin: 0 auto 20px !important;
		width: 94% !important;
	}
	div.totaltop_text {
		margin: 0 auto !important;
		width: 96% !important;
		font-size: 100%;
	}
	div.totaltop_text p {
		margin: 0;
	}

	.mainContent div.two_column_left {
		width: 100% !important;
		float: none;
	}
	.mainContent div.two_column_right,
	.mainContent div.two_column div.first,
	.mainContent div.two_column div.keyword,
	.mainContent div.two_column div.for_oa,
	.mainContent div.three_column div.frame,
	.mainContent div.three_column div.frame.last {
		float: none;
    	margin: 16px auto 0;
    	width: 94%;
	}
	.mainContent div.two_column div.frame{
		height: auto;
	}
	.mainContent div.two_column.fbook {
		width: 100%;
		margin-top: 0;
	}
	.mainContent div.two_column div.for_oa ul li {
		float: none;
		margin: 0 auto;
		width: 96%;
		font-size: 108%;
	}
	.mainContent div.two_column div.for_oa ul li img {
		width: 26%; height: auto;
	}
	.mainContent div.two_column div.for_oa ul li span {
		width: 70%;
	}
	.mainContent div.two_column div.shopInfo {
		width: 94%;
	    margin: 16px auto;
	    padding-left: 0;
	    background: none;
	}
	.mainContent div.two_column div.second {
		float: none;
		width: 99%;
		margin: 16px auto;
	}
	.mainContent div.two_column dl.entame {
		width: 94%;
		margin: 0 auto;
	}
	.mainContent div.two_column dl.entame dd {
		font-size: 100%;
	}
	.mainContent div.three_column div.frame,
	.mainContent div.three_column div.frame.last {
	}
	.mainContent div.three_column div.frame ul {
		width: 95%;
	}
	.mainContent div.three_column div.frame ul li a {
		width: auto;
	}
	.mainContent div.foot_bnr {
		margin: 0;
	}
	.mainContent div.foot_bnr ul {
		margin: 0 auto;
		width: 96%;
	}
	.mainContent div.foot_bnr ul li {
		margin: 5px 1% 20px !important;
		width: 48%;
	}
	.mainContent div.foot_bnr ul li img {
		width: 100%;
		height: auto;
	}

	div#footLink {
		margin: 10px 0 0;
	}
	#footlink p {
		font-size: 4.375vw !important;
	}
	#footlink ul {
		margin-top: 5px;
	}
	#footLink ul li {
		font-size: 4.0625vw;
	}
	#footLink div.footLink_main {
		width: 96%;
		margin-bottom: 15px;
	}
	#footLink div.footLink_main div.section {
		float: none;
		width: 100%;
		margin: 0 auto;
		border-left: none;
	}
	#footLink div.footLink_main div.section ul {
		width: 96%;
		margin: 0 auto 15px;
	}
	#footLink div.footLink_main div.section ul li p {
		margin: 15px 0 0;
		border-bottom: 1px dotted #ccc;
		padding-bottom: 15px;
		cursor: pointer;
	}
	#footLink div.footLink_main div.section ul li p span a {
	    pointer-events: none;
		background: url(../imgoa/smart_phone/smaho_nav_back.png) right -15px no-repeat;
		display: block;
	}
	#footLink div.footLink_main div.section ul li p span.open a {
		background: url(../imgoa/smart_phone/smaho_nav_back.png) right -65px no-repeat;
	}

	#footLink div.footLink_main div.section ul li ul.childMenu {
		display: none;
		margin: 0;
	}
	#foot {
		background-size: 100%;
		margin-top: 15px;
	}
	#foot_text {
		width: 100%;
		margin: 0 auto;
	}
	#foot_text p.left,
	#foot_text p.right {
		width: 96%;
		float: none;
		margin: 16px auto 0 !important;
	}


/* コピー機トップに関するCSS
--------------------------------------------------------------------------------*/

	/*div#one_maincolumn,*/
	ul.categoryList {
		margin-top: 8px;
    }
	div#copyTop {
		margin: 0 auto;
		width: 90vw;
	}
	div.topCategory,
	div.topCategory div.right ul#contentNavi {
		width: 90vw;
	}
	div.topCategory dl.left {
		display: none;
	}
	div.topCategory div.right {
		float: none;
		width: 90vw;
		margin-top: 5%;
	}
	div.topCategory div.right h3 {
		font-size: 4.0625vw;
	}
	div.topCategory div.right ul#contentNavi li,
	div.topCategory div.right ul#contentNavi li.fast {
		width: 29.5vw;
		height: 4vw;
		padding-top: 12px;
		font-size: 4.0625vw;
	}
	div.topCategory div.right ul#contentNavi li.first {
		height: 4vw;
		padding-top: 8px;
		display: none;
	}
	div.topCategory div.right ul#contentNavi li.fast span span {
		display: block;
	}
	div.topCategory div.right ul#contentNavi li.smactive {
		background: #fff;
		border-bottom: #fff;
	}
	div.topCategory div.right ul#contentNavi li.sma_first {
		height: 4vw;
	}
	div.topCategory div.right ul#contentNavi li.sma_first span {
		display: none;
	}
	div.topCategory div.right .smaho_none {
		display: none !important;
	}
	div.topCategory div.right div.content {
		width: 89vw;
		padding-bottom: 0;
	}
	div.topCategory div.right div.content ul li {
		width: 83vw;
		margin: 0 2.5vw 12px;
	}
	div.topCategory div.right div.content ul.tab-container.first {
		display: none;
	}
	div.topCategory div.right div.content ul.tab-container.smactive {
		display: block;
	}
	div.topCategory div.right div.content ul.total li dl {
		overflow: hidden;
		min-height: 0;
	}
	div.topCategory div.right div.content ul.total li.rank.smaho_xerox dl {
		padding-bottom: 4%;
	}
	div.topCategory div.right div.content ul.total li dl dt {
		float: left;
		width: 32%;
		margin: 24px 4% 8px 3%;
	}
	div.topCategory div.right div.content ul.total li dl dt img {
		width: 100%; height: auto;
	}
	div.topCategory div.right div.content ul.total li dl dd {
		width: 60%;
		float: left;
		margin-top: 8%;
	}
	div.topCategory div.right div.content ul.total li.rank dl dd {
		margin-top: 12vw;
	}
	div.topCategory div.right div.content ul.total li dl dd div a {
		font-size: 3.75vw;
	}
	div.topCategory div.right div.content ul.total li dl dd div.copyName p strong {
		font-size: 4.375vw !important;
	}
	div.topCategory div.right div.content ul li div.copyStar p,
	div.topCategory div.right div.content ul li div.copyStar dl{
		float: none;
		margin-bottom: 8px;
	}
	div.topCategory div.right div.content ul.total li p.speedBtn {
		position: absolute;
		top: 55%; left: 39%;
		width: 48vw;
	}
	div.topCategory div.right div.content ul.total li.smaho_xerox p.speedBtn {
		top: 67%;
	}
	div.topCategory div.right div.content ul.total li.rank p.speedBtn {
		top: 69%;
	}
	div.topCategory div.right div.content ul.total li.rank.smaho_xerox p.speedBtn {
		top: 71%;
	}
	div.topCategory div.right div.content ul li p.speedBtn a {
		font-size: 3.75vw;
		line-height: 1.2;
		padding: 6px 0 6px 2px;
		width: 100%; height: auto;
	}
	div.topCategory div.right div.content ul.total li .maker {
		left: 6px
	}
	div.topCategory div.right div.content ul.total li .rank {
		top: 5%; left: 38%;
	}
	ul.categoryList li {
		float: none;
		width: 100% !important;
		margin: 15px auto 0 !important;
		border: none;
		box-shadow: none;
	}
	ul.categoryList li h3 {
		font-size: 4.375vw;
		text-align: center;
		background-position: 15vw 0;
	}
	ul.categoryList li ul {
	}
	ul.categoryList li ul li {
		font-size: 4.0625vw;
		margin: 0 !important;
		line-height: 2;
	}
	ul.categoryList li ul li.none {
		font-size: 0;
	}
	div.bnrArea {
		margin-top: 20px;
	}
	div.bnrArea p img,
	p.bnr_simu img  {
    	width: 100%; height: auto;
	}
	div.bnrArea div.slide.slick,
	div.bnrArea div.slide.flickity {
		width: 99%;
		margin: 0 auto;
	}
	div.bnrArea div.slide div.slider,
	div.bnrArea div.slide div.js-flickity {
		padding-left: 36px;
	}
	div.copyCheck, div.news_entame, div.f_book, div.foot_bnr {
		margin: 30px 0 0;
	}
	div.top_text {
		margin: 50px auto 0;
		width: 90vw;
	}
	div.top_text h3 {
		font-size: 5vw;
		margin: 0 0 5px;
	}
	div.copyCheck div.box {
		font-size: 1rem;
	}
	div.copyCheck div.box div.special,
	div.copyCheck div.box div.q_a {
		border: none;
		box-shadow: none;
		float: none;
		margin: 0.2em auto 0;
		width: 90vw;
	}
	div.copyCheck div.box div.special ul li {
		float: none;
		width: 90vw;
		margin: 10px auto;
		border-bottom: 1px dotted #a0a0a0;
	    padding-bottom: 10px;
	}
	div.copyCheck div.box div.special ul li p * {
		font-size: 4.375vw;
	}
	div.copyCheck div.box div.special ul li p.text {
		display: block;
		font-size: 4.0625vw;
	}
	div.copyCheck div.box div.special ul li img {
	    margin: 2px 3% 0 0;
	    width: 30%;
	    height: auto;
	}
	p.bnr_simu {
		margin-top: 15px;
	}
	h2.ttl_copySearch{
		margin-top: 0;
	}
	h2.ttl_copySearch,
	h2.ttl_copyCheck,
	h2.ttl_copySearch.imo,
	h2.ttl_copyCheck.imo {
		background: none;
		font-size: 5vw;
		height: 50px;
	}
	h2.ttl_copySearch span,
	h2.ttl_copyCheck span,
	h2.ttl_copySearch.imo span,
	h2.ttl_copyCheck.imo span {
		font-size: 6.5625vw;
		background-position: 0 5px;
		padding-top: 5px;	
	}
	div.news_entame div.box div.inside dl {
		width: 80vw;
	}
	div.copyCheck div.box div.q_a dl {
		width: 90vw;
	}
	div.copyCheck div.box div.q_a dl dt {
		font-size: 4.375vw;
	    padding: .6em 0;
	    text-align: center;	}
	div.copyCheck div.box div.q_a dl dd {
		font-size: 4.0625vw;
	}
	div.copyCheck div.box div.q_a p {
		font-size: 4.375vw;
	    margin: 0;
	    width: 90vw;
	}
	div.copyCheck p.goDr {
		line-height: 1.4;
		padding: 8px 4px;
	}
	div.news_entame div.box.news {
		display: none;
	}
	div.news_entame div.box.enter h3 {
		background-position: 16vw center;
		font-size: 4.375vw;
	    text-align: center;
	}
	div.news_entame div.enter div.inside dl dt {
		font-size: 4.375vw;
	}
	div.news_entame div.enter div.inside dl dd {
		font-size: 4.0625vw;
	}
	div.news_entame div.box.enter div.inside dl {
		height: auto;
	}
	div.news_entame,
	div.f_book {
		float: none;
		width: 90vw;
		margin: 20px auto 30px;
	}
	div.news_entame div.box div.inside,
	div.f_book div.box div.inside {
		width: 85vw;
		margin: 0 auto 5px;
	}
	div.f_book div.box div.inside {
		margin-top: 5px;
	}
	
	.fb_iframe_widget,
	.fb_iframe_widget span,
	.fb_iframe_widget iframe[style]{
		width: 100% !important;
		margin: 0 auto;
	}


/* コピー機一覧に関するCSS
--------------------------------------------------------------------------------*/
	div#two_maincolumn_left div.maker {
		margin: -5px auto 20px;
		width: 96%;
		background: none;
	}
	div#two_maincolumn_left div.maker#sharp,
	div#two_maincolumn_left div.maker#xerox,
	div#two_maincolumn_left div.maker#canon,
	div#two_maincolumn_left div.maker#konica,
	div#two_maincolumn_left div.maker#ricoh {
		background: none;
	}
	div#two_maincolumn_left div.maker div.makerContent {
		padding-left: 0
	}
	div#two_maincolumn_left div#categoy_comment_outer {
		margin: 0 2vw 3vh;
		background: none;
	}
	
	div#two_maincolumn_left div#categoy_comment_outer div#categoy_comment {
		margin: 0;
		border: none;
		padding: 0;
	}
	div#two_maincolumn_left div#categoy_comment_outer div#categoy_comment:after,
	div#two_maincolumn_left div#categoy_comment_outer div#categoy_comment:before {
		border: none;
	}
	div.listRecommend,
	div#two_maincolumn_left p.ttl_keysearch {
		font-size: 3.75vw;
		margin: 15px auto 0;
		width: 95vw;
	}
	/*div.listRecommend ul li.last,
	div.listRecommend ul li:last-child {
		display: none;
	}*/
	div.listRecommend ul li a {
    	width: 88%;
	}
	div.listRecommend ul li img.itemPhoto {
    	width: 84%;
    	height: auto;
	}
	div.listRecommend ul li dl dd.star img {
    	width: 9%;
    	height: auto;
	}
	div#two_maincolumn_left div.listbox{
		background: none;
		margin: 0 2vw;
		border: 1px solid #c0c0c0;
		padding-bottom: 0;
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
		position: relative;
	}
	div#two_maincolumn_left div.listbox.detail {
		border: none;
		margin: 0 2vw;
	}
	div#two_maincolumn_left div.listbox div.tit_listbox{
		background: none;
	}
	div#two_maincolumn_left div.listbox div.tit_listbox h3 {
		padding-top:15px;
		width: 58vw;
		font-size: 4.08vw;
	}
	div#two_maincolumn_left div.listbox div.tit_listbox h3.sale {
		font-size: 4.68vw;
		padding-top: 15px;
		width: 74vw;
	}
	/*div#two_maincolumn_left div {
		background: none !important;
	}*/
	div#two_maincolumn_left div.job div.jobContent h3 {
		font-size: 5vw;
	}
	div#two_maincolumn_left div.job div.jobContent {
		width: 94vw;
		margin: 0px 3vw;
	}
	div#two_maincolumn_left div.job p {
		display: none;
	}
	div#two_maincolumn_left div#catebnr.pta .bnrPc {
		display: none;
	}
	div#two_maincolumn_left div#catebnr.pta .bnrSp {
		margin: 10px 2vw;
		display: block;
		text-align: center;
		width: 96vw;
	}
	div#two_maincolumn_left div#keysearch{
		background: none;
		border: none;
		width: 100%;
		padding: 0 0 10px;
		font-size: 3.75vw;
	}
	div#two_maincolumn_left div#keysearch div#key {
		padding-left: 2vw !important;
	}
	div#two_maincolumn_left div#keysearch div#key div{
		width: 92vw !important;
	}
	div#two_maincolumn_left div#keysearch div#key div input{
		vertical-align: middle;
	}
	div#two_maincolumn_left div#keysearch div#key div#btn{
		text-align: center;
	}	
	div#two_maincolumn_left div#keysearch div#key div#function {
		border-bottom: 1px dotted #737373;
	}
	div#two_maincolumn_left div.listbox div.listphoto,
	div#two_maincolumn_left div.listbox div.listphoto ul.icon {
		margin: 0 auto;
		float: none;
		width: 88vw;
		text-align: center;
	}
	div#two_maincolumn_left div.listbox div.listphoto div.limited_number {
    		font-size: 3.65vw;
    		display: inline-block;
	}
	div#two_maincolumn_left div.listbox div.listphoto ul.icon {
		font-size: 0;
	}

	div#two_maincolumn_left div.listbox div.listphoto ul.icon li {
		float: none;
		display: inline-block;
		margin: 0 4px 5px 0;
		font-size: 4.68vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox{
		width: 95%;
		float: none;
		padding: 0;
		margin: 3.5vh auto;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.pricearea {
		width: 69vw;
		margin-top: 1vh;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.normal_price {
		font-size: 3.45vw;
		display: inline;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.price_title {
		font-size: 3.45vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.price {
		font-size: 6.25vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.list_newPrice {
		font-size: 5.64vw;
		width: 88vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.price span {
		font-size: 3.45vw;
		margin-left: -0.3em;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail {
		border: none;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail dl {
		float: none !important;
		margin-bottom: 10px !important;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail .left_text strong {
		font-size: 4.38vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.estimate {
		float: none;
		margin: 4vh auto;
		width: 75vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.estimate a {
		width: 100%;
		float: none;
	}
	div#two_maincolumn_left div.listbox div.listrightbox .tel_bnr {
		width: 72vw;
		margin: 0px 9vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox .tel_bnr dt,
	div#two_maincolumn_left div.listbox div.listrightbox div.estimate p {
		font-size: 3.75vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox .tel_bnr dd {
		font-size: 8.75vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.estimate img,
	div#two_maincolumn_left div.listbox div.listrightbox div.chat_btn img {
		width: 100%;
		height: auto;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail .chat_btn {
		margin: 0 auto;
		width: 85vw;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail .chat_btn img {
		width: 100%;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail .chat_btn .left_text {
		float: none;
		margin: 2vh 0;
		width: 100%;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.listdetail .chat_btn .right_btn {
		float: none;
		width: 100%;
	}
	div#two_maincolumn_left div.listbox div.listrightbox div.star_area {
		padding: 15px 0 0 0;
		position: absolute;
		top: 0;
		right: -3vw;
	}
	div#two_maincolumn_left div.boxFrame{
		margin: 10px auto 0;
		padding: 0;
		width: 95vw;
	}
	div#two_maincolumn_left div.boxFrame h3 {
		width: auto;
		margin-top: 12px !important;
	}
	div#two_maincolumn_left div.listboxbtm,
	div#two_maincolumn_left div.list_spBnr {
		display: none;
	}
	div.under_textArea dl {
		width: 92%;
	}
	div#two_maincolumn_left p.alignright {
		width: 95%;
		margin: 1em auto;
	}
	div#two_maincolumn_left div.results {
		padding: 0 0 2vh;
	}
	div#two_maincolumn_left div.results ul.moreCopy_new li {
		width: 46%;
		margin: 0 0 0 9px;
	}
	div#two_maincolumn_left div.results p.resultsnum,
	div#two_maincolumn_left div.merit {
		width: 94.5% !important;
		margin: 0 auto !important;
	}
	div#two_maincolumn_left div.results p.resultsnum.bottom {
		float: none !important;
	}
	div#two_maincolumn_left div.merit div.merit_back {
		width: 98%;
		margin: 0 auto 5px;
		background-image: none;
		background-color: #fff;
	}
	div#two_maincolumn_left div.merit div.merit_back dl {
		width: 43%;
	}
	div.pr_comment {
		text-align: center;
		margin: 0 2vw 2vh;
	}
	div#two_maincolumn_left div.list_leaseBnr {
		width: 96vw;
		margin: 3vh auto 1vh !important;
	}
	div#two_maincolumn_left div.list_leaseBnr img {
		width: 100%; height: auto;
	}


/* コピー機詳細に関するCSS
--------------------------------------------------------------------------------*/

	div#two_maincolumn_left div.listbox div.tit_listbox {
		padding: 0 6px;
	}
	div#pageouter_product_detail div.listbox p.contactno{
		width: auto;
		padding: 10px 0;
		margin-bottom: 0;
	}
	div#pageouter_product_detail div.listbox div.tit_listbox div.add_favorite02 {
		width: 90vw;
		position: absolute;
		top: 103vh;
		right: 0;
		margin-left: 5vw;
	}
	div#pageouter_product_detail div.listbox div.tit_listbox div.add_favorite02 img {
		width: 100%; height: auto;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox h2 {
		font-size: 4.35vw;
		line-height: 1.5;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox ul.icon {
		float: none;
		font-size: 5vw;
		width: 100%;
		margin: 6px 0;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox div.oa_price02 div.oa_priceReason {
		font-size: 5.63vw;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox div.price {
		font-size: 6.56vw;
	}
	div#pageouter_product_detail div.listbox  p.contactno.sale{
		padding-left: 50px;
		margin-bottom: 10px;
	}
	div#pageouter_product_detail table.detailspec,
	div#pageouter_product_detail div.mainte_link,
	div#pageouter_product_detail div.caution02 {
		width: 95vw;
		font-size: 4.05vw;
	}
	div#pageouter_product_detail table.detailspec#profile_table th,
	div#pageouter_product_detail table.detailspec#profile_table td,
	div#pageouter_product_detail table.detailspec#profile_table .col1,
	div#pageouter_product_detail table.detailspec#profile_table .col2,
	div#pageouter_product_detail table.detailspec#profile_table .col3,
	div#pageouter_product_detail table.detailspec#profile_table .col4 {
		display: block;
		width: auto !important;
		border: none;
		border-top: 1px solid #CCc;
		text-align: center;
	}
	div#pageouter_product_detail table.detailspec#like tr,
	div#pageouter_product_detail table.detailspec#like td {
		display: block;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	div#pageouter_product_detail div.clearfix ul.detailPoint {
		display: none;
	}
	div#pageouter_product_detail div.listbox div.detailphoto{
		width: 53vw;
		float: none;
		margin: 20px auto 15px;
		clear: both;
	}
	div#pageouter_product_detail div.listbox div.detailphoto img{
		width: 100%; height: auto;
	}
	div#pageouter_product_detail div.listbox div.detailphoto div.limitedSold{
		margin: 15px auto 0;
	}
	div#pageouter_product_detail div.listbox div.detailphoto p.dtl_zoom {
		display: none;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	div#pageouter_product_detail div.listbox div.detailrightbox div.detailleft {
		width: 100%;
		float: none;
	}
	div#pageouter_product_detail div.productNo {
		background: none !important;
		float: none;
		margin: 0 auto 10px;
		width: 96vw; height: auto;
	}	
	div#pageouter_product_detail div.productNo_right {
		width: 100%;
		padding: 3vh 0 0 0;
		float:none;
		text-align:center;
	}	
	div#pageouter_product_detail div.productNo_right img {
		width: 80%; height: auto;
	}
	div#pageouter_product_detail .btnArea {
		float: none;
		margin: 5vh 0 0 0;
		width: 100%;
	}
	div#pageouter_product_detail .btnArea div.add_favorite02 {
		float: none;
		margin: 0;
		width: 100%;
	}
	div#pageouter_product_detail .btnArea .btns {
		margin: 0 auto;
		width: 88vw;
	}
	div#pageouter_product_detail .btnArea .btns .left_text {
		float: none;
		font-size: 4.05vw;
		margin: 2vh;
		width: 100%;
	}
	div#pageouter_product_detail .btnArea .btns .right_btn {
		float: none;
		width: 100%;
		text-align: center;
	}
	div#pageouter_product_detail .btnArea .btns .right_btn img {
		width: 100%; height: auto;
	}
	div#pageouter_product_detail .btnArea .btns.estimate {
		border-top: none;
		padding-top: 0;
	}
	div#pageouter_product_detail .btnArea .btns.estimate .right_btn img {
		width: 75vw; height: auto;
	}
	div#pageouter_product_detail div.detail_contact {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 75vw;
	}
	div#pageouter_product_detail div.detail_contact img {
		width: 100%;
		height: auto;
	}
	div#pageouter_product_detail div.detail_contact #link_estimation,
	div#pageouter_product_detail div.detail_contact #link_cartin {
		float: none;
		margin-right: 0;
		display: block;
		margin-bottom: 3vh;
	}
	div#pageouter_product_detail div#detail_comment_outer{
		background: none;
		border: none;
		padding-bottom: 0;
		margin: 0 auto;
		width: 95vw;
	}
	div#pageouter_product_detail dl#detailstaffcomment{
		font-size: 4.05vw;
		margin: 0;
	}
	div#pageouter_product_detail dl#detailstaffcomment dt{
		font-size: 4.38vw;
	}
	div#pageouter_product_detail dl#detailstaffcomment:after,
	div#pageouter_product_detail dl#detailstaffcomment:before {
		border: none;
	}
	div#pageouter_product_detail div.mainte_link {
		margin-top: 3.5vh;
	}
	div#pageouter_product_detail div.shopInfo {
		padding: 1em 1em 0.3em;
		width: 87vw;
	}
	div#pageouter_product_detail div.shopInfo_text {
		background: none;
		font-size: 4.05vw;
		padding: 0;
		width: auto;
	}	
	div#pageouter_product_detail div.shopInfo_estimate {
		margin: 15px 0;
		overflow: hidden;
		text-align: center;
	}
	div#pageouter_product_detail div.shopInfo_estimate a img {
		width: 80%;
		height: auto;
		float: none;
		margin: 10px 0;
	}
	div#pageouter_product_detail div.shopInfo_estimate img#cart1 {
	}
	div#pageouter_product_detail div.shopInfo_estimate p.tel_tracking {
		float: none;
		text-align: center;
		width: 100%;
		margin: 10px 0;
	}

	div#pageouter_product_detail div.contop{
		background-image: none;
		background-color: #f1bfc6;
		border: 1px solid #c0c0c0;
		margin: 0;
		padding-bottom: 10px;
		-moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
	}
	div#pageouter_product_detail div.con {
		margin: 0;
		font-size: 4.05vw;
		padding: 4vw;
		line-height: 1.7;
	}
	div#pageouter_product_detail div.contop ul {
		margin: 0; 
	}
	div#pageouter_product_detail div.contop ul li{
		background-image: none;
		background-color: #fae7e9;
		font-size: 4.05vw;
		margin: 3vw 0 0 3vw;
		padding: 1.7vw;
		width: 12vw;
	}
	div#pageouter_product_detail div.contop ul li.last{
		margin: 3vw 0 0 3vw !important;
	}	
	div#pageouter_product_detail div.con div.conleft {
		float: none;
		width: 100%;
	}
	div#pageouter_product_detail div.con div.conright {
		float: none;
		margin-top: 15px;
	}	
	div.pageouter_mainte div.mainte {
		background-size: contain;
		padding-top: 8vh;
		margin-top: 4vh;
	}
	div.pageouter_mainte div.mainte .text_mainte {
		width: 53vw;
		margin: 1.5vw 0 0 1vw !important;
	}
	div.pageouter_mainte div.mainte .text_mainte img {
		width: 100%;
		height: auto;
	}
	div.pageouter_mainte div.mainte div.plan {
		width: auto;
		font-size: 4.05vw;
	}
	div.pageouter_mainte div.mainte div.plan p {
		margin-right: 0 !important;
	}
	div#pageouter_product_detail div.mainte_link ul li {
		float: none;
		width: 88vw;
	}
	div#pageouter_product_detail div.mainte_link ul li a {
		display: block;
		margin: 5px 0px 10px;
	}
	div#pageouter_product_detail div.mainte_link ul li span {
		width: 58%;
		float: none;
	}
	div#pageouter_product_detail div.mainte_link p {
		text-align: left;
	}
	div.pageouter_mainte div.mainte ul.caution,
	div.pageouter_mainte div.mainte ul.caution li {
		float: none;
		font-size: 4.05vw;
		text-align:left;
		width: 100%;
	}
	div.pageouter_mainte div.mainte ul li{
		width: 100%;
		margin: 0 0 3vh 0;
		text-align: center;
	}
	div.pageouter_mainte div.mainte ul li img {
		width: 80%;
		height: auto;
	}
	div.pageouter_mainte div.mainte table {
		float: none;
		margin: 1vh auto 3.5vh;
		width: 78vw;;
	}

	div.areaMap,
	div#pageouter_product_detail div.popular_articles {
		margin: 0 2vw 10px;
		font-size: 4.05vw;
	}
	div.areaMap p,
	div#pageouter_product_detail div.popular_articles p {
		font-size: 4.05vw;
	}
	div.areaMap h3, div#pageouter_product_detail div.popular_articles h3 {
		line-height: 1.5;
		margin: 4vh 0 0;
		font-size: 5vw;
	}
	 div.areaMap h4 {
		line-height: 1.5 !important
	}
	 div.areaMap dl {
		font-size: 4.05vw;
	}
	div.areaMap div.areaMap_main {
		background: none;
		border: none;
		width: 100%;
	}
	div.areaMap .areaMap_left {
		margin: 0 auto;
		float: none;
		width: 80vw;
	}
	div.areaMap .areaMap_right {
		margin-top: 3vh;
		width: 100%;
	}
	div.areaMap .areaMap_right dl dt {
		float: none;
		font-size: 4.38vw;
	}
	div#pageouter_product_detail div.popular_articles ul {
		background: none;
		margin-bottom: 10px;
	}
	div#pageouter_product_detail div.popular_articles h4 {
		margin-top: 10px;
	}


/* 中古コピー機・新品リーストップに関するCSS
--------------------------------------------------------------------------------*/

	div#two_maincolumn_left div#copyLease {
		width:100%;
	}
	div#copyLease div.topInfo.used,
	div#copyLease .topInfo.lease{
		background: none;
		height: auto;
		width: 100%;
	}
	div#copyLease div.topInfo .balloonText{
		background: none;
		float: none;
		margin: 0 auto;
		width: 94%;
	}
	div#copyLease div.topInfo .balloonText a {
		margin: 0;
	}	
	div#copyLease div.topInfo .balloonText p {
		margin: 0; padding: 0;
	}
	div#copyLease div.makerUsed,
	div#copyLease div.makerLease{
		padding-bottom: 0;
		width: 100%;
	}
	div#copyLease div.makerSelect{
		margin-left: 2%;
		width: 98%;
	}
	div#copyLease div.makerSelect ul li{
		margin:  0 0 10px 3%;
		width: 44%;
	}
	div#copyLease div.makerSelect ul li img{
		width: 100%; height: auto;
	}
	div#copyLease div.topText{
		background: none;
		padding: 0;
		height: auto;
		margin: 15px auto 0;
		width: 92%;
	}
	div#copyLease div.topText p{
		padding: 0;
	}
	div#copyLease .rankingArea {
		width: 90vw;
		margin: 20px auto 0;
		background: none;
	}
	div#copyLease .rankingArea h4.ttl {
		background: none;
		height: 24px;
		text-indent: 1%;
		width: 100%;
	}
	div.rankingArea .rankingContent {
		border-top: 1px solid #dddedf;
		border-radius: 6px;
	}
	div.rankingArea .rankingContent .rankList .rankList_left {
		float: none;
		margin: 0 auto 20px;
	}
	div.rankingArea .rankingContent .rankList .rankList_right {
	    	margin-left: 0;
	    	width: 100%;
	}
	div.rankingArea .rankingContent .rankList .rankList_medal {
	    	margin-bottom: 30px;
	}

	div#copyLease ul.categoryList.copy_used {
	    	margin: 10px auto 40px;
		width: 90vw;
	}

	div#copyLease div.ranking {
		width: 97%;
		margin: 0 auto;
		background: none;
		padding-bottom: 0;
	}
	div#copyLease .ranking h4.ttl {
		background: none;
		height: 24px;
		text-indent: 1%;
		width: 100%;
	}
	div.ranking .rankingContent {
		background: none;
		padding-bottom: 0;
	}
	div.ranking .rankingContent .ranking01{
		float: none;
		margin: 0 auto 15px;
		width: 97%;
		padding-bottom: 10px;
	}
	div.ranking .rankingContent .ranking01 .ranking01_top p {
		margin: 0;
	}
	div.ranking .rankingContent .ranking01 .main img{
		margin: 0 10px;
		vertical-align: top;
		float: left;
		width: 30%; height: auto;
	}
	div.ranking .rankingContent .ranking01 .main .ranking01_right{
		margin-right: 10px;
		float: right;
		width: 60%;
	}
	div.ranking .rankingContent .ranking0203 {
		border: 1px solid #cfcfcd;
		margin: 15px auto 0 !important;
		padding: 10px 0;
		width: 97%;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	div.ranking .rankingContent .ranking0203 img{
		margin: 0 10px;
		vertical-align: top;
		float: left;
		width: 24%; height: auto;
	}
	div.ranking .rankingContent .ranking0203 .ranking0203_right {
		width: 68%;
	}
	div.ranking .rankingContent .ranking0203 .ranking0203_right p a{
		font-size: 108%;
	}
	div#copyLease div.ranking .rankingContent hr {
		display: none;
	}
	div.ranking .rankingContent p.rank_entrance {
		text-align: center !important;
	}
	div#copyLease .lineup{
		width: 95%;
		margin: 15px auto 30px;
		padding-bottom: 0;
	}
	div#copyLease div.lineup .ttlLineup,
	div#copyLease div.lineup .lineupScroll{
		margin: 0 auto 10px;
		padding: 0 0 5px;
		width: 95%;
	}
	div#copyLease div.lineup .lineupScroll .caroufredsel_wrapper {
		width: 84% !important;
		margin: 0 auto;
	}
	div#copyLease p.bnr_contact{
		display: none;
	}	
	div#copyLease ul.function {
		margin: 20px auto 0;
		font-size: 108%;
	}
	div#copyLease ul.function li {
		float: none;
		margin: 0 auto 15px;
		width: 95%;
	}
	div#copyLease ul.function li img {
		width: 26%; height: auto;
	}
	div#copyLease ul.function li dl {
		width: 70%;
	}
	div#copyLease ul.otherInfo li{
		float: none;
		font-size: 108%;
		margin: 0 auto 15px;
		width: 94.5%;
	}
	div#copyLease ul.otherInfo li p.otherInfo_img {
		width: 50%;
		float: left;
		margin: 0 0 15px 2.5%;
	}
	div#copyLease ul.otherInfo li p.otherInfo_img img {
		width: 100%; height: auto;
	}
	ul.otherInfo li div.otherInfo_text {
		background: none;
		float: right;
		line-height: 1.7;
		margin: 0 1% 15px 0;
		padding: 0;
		width: 45%;
	}
	ul.otherInfo li div.otherInfo_text p {
		margin: 0 auto !important;
		padding: 0;
	}
	div#copyLease div.lease_faq {
		width: 94.5%;
		margin: 0 auto;
	}
	div#copyLease h3.faq {
		width: 95%;
	}
	div#copyLease div.lease_faq div.content{
		background: none;
		font-size: 108%;
		width: 97%;
	}
	div#copyLease div.lease_faq div.content dl {
		width: 98% !important;
		margin:0 auto;
		float: none;
	}
	div#copyLease div.lease_faq div.content dl.service {
		margin-top: 15px;
	}


/* 問い合わせに関するCSS
--------------------------------------------------------------------------------*/

	div#undercolumn_contact dl {
		width: 95%;
	}
	div#undercolumn_contact h3 {
		width: 93%;
		margin: 0 auto !important;
	}
	div#undercolumn_contact p.text {
		width: 96% !important;
	}
	div#undercolumn_contact dl dt {
		display: block;
		float: none;
		width: 100%;
	}
	div#undercolumn_contact dl dd {
		margin-left: 0;
		border-left: none;
	}
	div#undercolumn_contact table.order_list {
		width: 96%;
		margin: 0 auto 20px;
	}	
	div#undercolumn_contact .form_text{
		font-size: 108%;
		margin: 30px 0;
		text-align: center;
	}
	div#undercolumn_contact #flow {
		display: none;
	}
	div#undercolumn_contact input,
	div#undercolumn_cart input,
	div#undercolumn_contact table td textarea,
	div#undercolumn_contact dl dd textarea {
		padding: 6px;
		font-size: 124%;
		max-width: 94%;
	}
	div#undercolumn_contact table .entry_sample,
	div#undercolumn_contact dl dd .entry_sample {
		display: block;
		padding-left: 0;
	}
    div#undercolumn_contact .agree_area {
        width: 80%;
	}
	div#undercolumn_contact .agree_area span {
    	display: block;
	}
	div#ssl #sslright {
    	width: 100% !important;
    	float: none !important;
	}
	div#ssl #sslright p {
    	width: 100% !important;
	}


/*カートに関するCSS
--------------------------------------------------------------------------------*/

	div#undercolumn_cart div.custform_outer {
		float: none !important;
		width: 100%;
	}
    table#confirm_product {
		width: 98% !important;
		margin: 0 auto !important;
    }
	div#undercolumn_cart div.form_area div.buy_text,
	div#undercolumn_cart div.form_area p.buy_tel {
		float: none;
		width:96% !important;
	}
	div#undercolumn_cart div.form_area p.buy_tel img {
		width: 90%; height: auto;
	}
	div#undercolumn_cart table#confirm_product.smaho {
	}
	div#undercolumn_cart table#custForm,
	div#undercolumn_cart table#copyForm,
	div#undercolumn_cart table#custForm_confirm,
	div#undercolumn_cart table#confirm_product.smaho,
	div#undercolumn_cart div.form_area,
	div#undercolumn_cart div.completeText {
		width:96% !important;
		margin: 0 auto;
	}
	div#undercolumn_cart table#custForm th,
	div#undercolumn_cart table#copyForm th,
	div#undercolumn_cart table#custForm_confirm th,
	div#undercolumn_cart table#confirm_product.smaho th {
		width: auto !important;
	}
	div#undercolumn_cart table#custForm tr,
	div#undercolumn_cart table#custForm th,
	div#undercolumn_cart table#custForm td,
	div#undercolumn_cart table#copyForm tr,
	div#undercolumn_cart table#copyForm th,
	div#undercolumn_cart table#copyForm td,
	div#undercolumn_cart table#custForm_confirm tr,
	div#undercolumn_cart table#custForm_confirm th,
	div#undercolumn_cart table#custForm_confirm td,
	div#undercolumn_cart table#confirm_product.smaho tr,
	div#undercolumn_cart table#confirm_product.smaho th,
	div#undercolumn_cart table#confirm_product.smaho td {
		display: block;
	}
	div#undercolumn_cart table#confirm_product.pc{
		display: none;
	}
	div#undercolumn_cart #flow,
	div#undercolumn_cart div.custform_outer_right,
	div#undercolumn_cart div.completeItem {
    	display: none;
	}
	div#undercolumn_cart h3 {
		width: 93.5% !important;
		margin: 30px auto 0 !important;
	}
	div#undercolumn_cart .form_text{
		font-size: 108%;
		margin: 30px 0;
		text-align: center;
	}
	div#undercolumn_cart .agree_area {
    	width: 80%;
	}
	div#undercolumn_cart .agree_area span {
    	display: block;
	}
	div#undercolumn_cart div.btn_area ul li {
		padding: 0;
	}


/*カート・問い合わせ共通のCSS
--------------------------------------------------------------------------------*/

	div#undercolumn_contact p.fix_tel img,
	div#undercolumn_cart p.fix_tel img {
    	width: 100% !important;
	}
	div#undercolumn_contact div.total_top,
	div#undercolumn_cart div.total_top {
		display: none;
	}	
	div#undercolumn_contact p.btn_top,
	div#undercolumn_cart p.btn_top {
    	margin-bottom: 40px !important;
	}


/* コピー機博士に関するCSS
--------------------------------------------------------------------------------*/

/*ヘッダーに関するCSS*/
	div.drCopy_head {
    	width: 92vw !important;
    	background-image: none;
    	margin: 0 auto;
    	height: auto;
    	overflow: hidden;
	}
	div.drCopy_headLeft {
    	width: 100% !important;
	}
	div.drCopy_headLeft img {
    	width: 100%;
    	height: auto;
	}
	div.drCopy_headLeft p {
		background: none !important;
		font-size: 3.75vw !important;
		line-height: 36px !important;
	}
	div.drCopy_headRight {
    	float: none;
    	margin: 0 auto;
    	width: 92vw !important;
	}
	div.drCopy_headRight dl {
    	font-size: 3.4375vw !important;
	}
	div.drCopy_head div#keyword_search {
		background: none;
		padding-left: 0;
	}
	div.drCopy_head div#keyword_search input#keyword {
		width: 70vw;
	}

/*ページ共通部分に関するCSS*/
	div.drCopy_main.smaho {
    	margin: 0 auto;
    	padding-top: 50px;
    	width: 92vw !important;
	}
	div.drCopy_main.smaho.top {
    	background: url(../imgoa/drcopy/common/dr_balloon.png) center top 50px no-repeat;
    	padding-top: 156px;
	}
	div.drCopy_main.smaho div.mainFrame,
	div.drCopy_main.smaho div.drCopy_faq,
	div#drCopy div.mainFrame.special div.drCopy_faq {
    	width: 92vw !important;
	}
	h2.drCopy_title{
		/*background:url(../imgoa/common/back_h2.jpg) -1px center no-repeat;
		border: 1px solid #d4d4d4;
		margin:0 auto 20px;
		height:27px;
		line-height:1.2;
		width: 93% !important;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;*/
		display: none;
	}
	div.drCopy_main.smaho div.word_sns {
    	font-size: 3.75vw;
    	margin: 0 0.7em;
    	width: 100% !important;
	}
	div.word_sns ul {
		margin-top: 10px;
	}
	div.drCopy_request_frame div.drCopy_request .request_text,
	div.drCopy_request_frame div.drCopy_request .request_comment {
		font-size: 3.4375vw;
		float: none;
		width: 88vw;
	}
	div.drCopy_request_frame div.drCopy_request textarea {
		font-size: 3.75vw;
		width: 84vw;
	}
	div.drCopy_request_frame div.drCopy_request .request_btn {
		float: none !important;
		margin: 1em auto !important;
	}
	div#drCopy div.mainFrame div.topCategory a.c-arrow {
		font-size: 3.75vw;
	}

/*トップページに関するCSS*/
	div#drCopy div.mainFrame h3.ttl_topFaq {
    	font-size: 4.375vw;
    	text-align: center;
	}
	div#drCopy div.mainFrame ul#contentNavi {
		padding-bottom: 10px;
	}
	div#drCopy div.mainFrame ul#contentNavi li {
    	background: #d6e9a0;
    	font-size: 3.75vw;
		margin: 10px 0 0 14px;
		text-align: center;
		width: 44%;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	div#drCopy div.mainFrame ul#contentNavi li.active {
    	background: #fff;
	}
	div#drCopy .textBnr {
		font-size: 3.75vw;
		line-height: 1.4;
		text-align: left;
		width: 92vw;
	}
	div#drCopy div.mainFrame div.content div.tab-container ul {
		font-size: 3.75vw;
		width: 100%;
	}
	div#drCopy div.mainFrame div.topCategory {
		width: 88vw;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li:last-child {
		padding-bottom: 0.5em;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li .thum {
		display: none;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li .secret_right {
		width: 100%;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li .secret_right em {
		display: block;
		text-align: center;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li p * {
		font-size: 3.4375vw;
		padding: 2px 5px;
	}
	div#drCopy div.mainFrame div.topCategory ul.special li {
		border: none;
		float: none;
		margin: 1em auto 0 !important;
		width: 88vw;
	}
	div#drCopy div.mainFrame div.topCategory ul.special li div * {
	}
	div#drCopy div.mainFrame div.topCategory ul.special li .thum {
		display: block;
		height: auto;
		width: 32vw;
	    margin-top: 1.5vh; margin-left: 1.5vw;
	}
	div#drCopy div.mainFrame div.topCategory ul.special li div dl {
		width: 45vw;
		margin-left: 0;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li dl dt,
	div#drCopy div.mainFrame div.topCategory ul.special li div dl dt {
		font-size: 4.0625vw;
	}
	div#drCopy div.mainFrame div.topCategory ul.secret li dl dd,
	div#drCopy div.mainFrame div.topCategory ul.special li div dl dd {
		font-size: 3.75vw;
	}	
	div#drCopy div.mainFrame div.topCategory .trouble li .thum {
		width: 23vw;
	}
	#drCopy .mainFrame .topCategory .trouble li .trbBox_01 {
		margin-left: 1em;
	    width: 58vw;
	}
	#drCopy .mainFrame .topCategory .trouble li .trbBox_02 {
		font-size: 3.75vw;
		margin-top: 0.4em;
		text-align: center;
		width: 100%;
	}
	#drCopy .mainFrame .topCategory .trouble li h4 {
		font-size: 4.0625vw;
		margin-top: 0 !important;
	}
	#drCopy .mainFrame .topCategory .trouble li h4 a {
		font-size: 4.375vw;
	}
	#drCopy .mainFrame .topCategory .trouble li p {
		font-size: 3.75vw;
	}
	#drCopy div.mainFrame div.topCategory ul.wordlist li {
		margin: 2.6vw 2.4vw 0 0 !important;
		line-height: 44px !important;
		width: 44px !important;
	}
	div#drCopy div.mainFrame div.topCategory ul.wordlist li a {
	    width: 44px;
	    height: 44px;
	}
	#drCopy div.mainFrame div.topCategory ul.wordlist li:nth-child(6){
	}


/*質問一覧に関するCSS*/
	div#drCopy div.mainFrame div.drCopy_faq p#hit {
		margin: 0 10px;
		padding: 14px 0 14px 90px;
		border-right: 2px solid #d6ceb5;
		-moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0;
	}
	div#drCopy div.mainFrame div.drCopy_faq ul.relation_special li {
		background: url(../imgoa/drcopy/faq/back_check.png) 5px 10px no-repeat;
		font-size: 3.75vw;
	}

/*回答ページに関するCSS*/
	div.drCopy_main.smaho div.drCopy_faq h3,
	div.drCopy_main.smaho div.drCopy_faq dl,
	div#drCopy div.mainFrame.special div.drCopy_faq h3 {
    	margin: 0 2vw !important;
	}
	div.drCopy_request_frame {
		background: #fcfae6;
		margin: 0 auto;
		width: 92vw;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	div.drCopy_request_frame div.drCopy_request,
	div#drCopy div.mainFrame div.drCopy_special,
	div#drCopy div.mainFrame div.drCopy_secret,
	div#drCopy div.mainFrame div.drCopy_wordlist {
		width: 88vw;
		margin: 0 auto;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl.detail dt {
		background-color: #f3f3f3;
		font-size: 4.6875vw;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl.detail dd {
		background: none;
		font-size: 3.75vw !important;
		padding: 0;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd p {
		font-size: 3.75vw !important;
		margin: 1em 0.5em !important;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd h3 {
		font-size: 4.6875vw;
		margin-top: 2em !important;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd h4 {
		font-size: 4.375vw;
		margin: 1.5em 0em 1em 0.5em;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd div.imgCenter img {
		width:100%;
	}
	.dtlPage_top {
		display: none;
	}
	div#drCopy div.mainFrame div.toc_container {
		margin: 0 auto 30px;
		padding: 1em;
		width: 84vw;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd ol {
		margin: 1em;
		padding: 0.5em;
	}
	div#drCopy div.mainFrame div.drCopy_faq div.table_scroll {
		overflow-x : scroll;
		}
		div#drCopy div.mainFrame div.drCopy_faq div.table_scroll table {
			width:750px;
	}
	div#drCopy div.mainFrame div.drCopy_faq dl dd ul {
		margin: 0;
	}


/* 質問一覧・回答ページ内の広告に関するCSS */
	div#drCopy div.mainFrame div.DrQA_Recommend {
		width: 84vw;
		margin: 0 auto;
	}
	div#drCopy div.mainFrame div.DrQA_Recommend ul li {
		margin-let: 4.5vw;
	}
	div#drCopy div.mainFrame div.DrQA_Recommend ul li .price {
		font-size: 100%;
		display: block;
		line-height: 1;
	}
	div#drCopy div.mainFrame div.drCopy_faq .drCopy_faq_pr_cta em {
		font-size: 3.75vw;
	}
	div#drCopy div.mainFrame div.drCopy_faq .drCopy_faq_pr_cta span {
		font-size: 3.125vw;
	}
	div#drCopy div.mainFrame div.DrQA_Recommend p.more_link,
	div#drCopy div.mainFrame div.drCopy_secret p.more_link {
		text-align: center;
	}


/*回答ページ内の修理対応期限に関するCSS*/
	div#drCopy div.mainFrame .Repair_limit {
	    margin-right: 0;
	}
	div#drCopy .Repair_limit h3 {
	    margin-left: 0px !important;
	    margin-top: 2vh !important;
	    border-bottom: 1px dotted #ccc !important;
	}
	div#drCopy .Repair_limit .section {
	    margin: 4vh 0;
	}
	div#drCopy .Repair_limit .section.first .copyBox_left {
	    float: none;
	    width: 85vw;
	    text-align: center;
	    margin-bottom: 2vh;
	}
	div#drCopy .Repair_limit .section.first .copyBox_right {
	    float: none;
	    width: 85vw;
	}
	div#drCopy .Repair_limit .section.first .copyBox_right .basic li {
	    width: auto;
	}
	
	div#drCopy .Repair_limit .section.second .areaBox_left,
	div#drCopy .Repair_limit .section.second .areaBox_right {
	    float: none;
	    padding-top: 1vh; margin: 0 0 2vh;
	    width: 100%;
	}
	div#drCopy .Repair_limit .section.fourth .newModel .newModel_right {
		width: 52vw;
	}

/*特集ページに関するCSS*/
	div#drCopy div.mainFrame div.drCopy_special h3 img {
		width: 100%;
		height: auto;
	}
	div#drCopy div.mainFrame.special {
		width: 92vw;
		margin: 0 auto 20px;
	}
	div#drCopy div.mainFrame div.drCopy_special ul li div.sp_number {
		background-size: 100%;
		font-size: 4.375vw;
		width: 26%; height: auto;
	}
	div#drCopy div.mainFrame div.drCopy_special ul li div.sp_list {
		width: 72%;
	}
	div#drCopy div.mainFrame div.drCopy_special ul li div.sp_list dl dt {
		font-size: 4.0625vw;
	}
	div#drCopy div.mainFrame div.drCopy_special ul li div.sp_list p span,
	div#drCopy div.mainFrame div.drCopy_special ul li div.sp_list dl dd {
		font-size: 3.125vw;
	}
	div#drCopy div.mainFrame div.drCopy_special p.read_more {
		margin: 1em 0;
	}
	div#drCopy div.mainFrame div.drCopy_special p.read_more a {
		line-height: 1.4;
	}

/*表示件数・ページナビに関するCSS*/
	div#drCopy div.mainFrame div.drCopy_faq p.result {
		margin-left: 10px;
	}
	div#drCopy div.mainFrame div.drCopy_faq .detailBack {
		margin: 0 !important;
		width: 92vw !important;
	}

/*用語集に関するCSS*/
	div#drCopy div.mainFrame div.drCopy_wordlist div.wNavi ul li {
 		margin-top: 6px;
	}
	div#drCopy div.mainFrame div.drCopy_wordlist div.wNavi ul li.on {
 		background: url(../imgoa/drcopy/wordlist/btn01_navi.png) left center no-repeat;
	}

/*秘伝の書に関するCSS*/

	.drCopy_ads_box {
		font-size: 100%;
		margin: 0 4vw;
	}
	.drCopy_ads_box a {
		padding: 70px 10px 10px 10px;
	}
	.drCopy_ads_box a.uset,
	.drCopy_ads_box a.nset,
	.drCopy_ads_box a.pset,
	.drCopy_ads_box a.rset {
		background-position: top 10px center;
		background-color: #FEFAE6;
	}
	.drCopy_ads_box em {
		font-size: 3.75vw;
	}
	.drCopy_ads_box span,
	div#drCopy div.mainFrame div.drCopy_secret div.openingText p,
	div#drCopy div.mainFrame div.drCopy_secret div.content p.tips {
		font-size: 3.125vw;
	}
	div#drCopy div.mainFrame div.drCopy_secret div.content {
		font-size: 3.75vw;
		margin: 15px 1em 5px;
	}
	div#drCopy div.mainFrame div.drCopy_secret h3 {
		/*margin-top: 25px;
	    padding: 0.8em;
	    line-height: 1.5em;
	    border-radius: 8px;
	    background: #825A27;
    	color: white;*/
	    font-size: 4.6875vw;
	}
	div#drCopy div.mainFrame div.drCopy_secret h4 {
	    font-size: 4.375vw;
	    line-height: 1.8;
	}
	div#drCopy div.mainFrame div.drCopy_secret h5 {
		font-size: 3.75vw;
	}
	div#drCopy div.mainFrame div.drCopy_secret div.content dl {
		background-image: none;
	    padding: 1em;
	}
	div#drCopy div.mainFrame div.cta_text ,
	div#drCopy div.mainFrame div.cta_btn ,
	div#drCopy div.mainFrame div.drCopy_secret hr.secret {
		display:none;
	}


/*会社概要に関するCSS
--------------------------------------------------------------------------------*/

	div#aboutus div.abouts_img {
		width: 96%; height: auto;
		margin: 0 auto;
	}
	div#aboutus div.abouts_img img {
		width: 100%; height: auto;
	}
	div.abouts_img ul {
		float: none;
		padding-top: 63%;
	}
	div.abouts_img ul li.ico_04 {
		display: none;
	}
	div#aboutus table {
		width: 96% !important;
		margin: 25px auto 0 !important;
	}
	div#aboutus ul.about_oaland {
		width: 96% !important;
		margin: 15px auto 0 !important;
	}
	div#aboutus ul.about_oaland li {
		margin-right: 0;
		width: 100%;
	}
	div#aboutus ul.about_oaland li dl dt {
		float: left;
		width: 45%;
	}
	div#aboutus ul.about_oaland li dl dt.shop_map {
		padding-left: 0;
		text-align: center;
	}
	div#aboutus ul.about_oaland li dl dt img {
		width: 100%;
		height: auto;
	}
	div#aboutus ul.about_oaland li dl dt.shop_map img {
		width: 95%;
	}
	div#aboutus ul.about_oaland li dl dd {
		float: right;
		width: 51%;
	}
	div#two_maincolumn_left div#aboutus table th,
	div#two_maincolumn_left div#order table th {
		display: block;
		width: 93%;
		border: none;
	}
	div#two_maincolumn_left div#aboutus table td,
	div#two_maincolumn_left div#order table td {
		border-left: none;
		border-right: none;
		display: block;
		width: 93%;
	}
	div#two_maincolumn_left div#aboutus table {
		border-bottom: none;
	}

/*サイトマップに関するCSS
--------------------------------------------------------------------------------*/

	div#sitemap {
		width: 97%;;
		margin: 0 auto;
		font-size: 124%;
	}
	div#sitemap div.sitemap_frame dl {
		display: block;
		width: 100%;
		
	}
	div#sitemap dl dd ul li{
		line-height: 1.6;
	}


/*サブコンテンツに関するCSS
--------------------------------------------------------------------------------*/

/*利用ガイド関連に関するCSS*/
	div#guide {
		width: 96%;;
		margin: 0 auto;
	}
	div#guide ul.guidetop {
		width: 100%;
	}
	div#guide ul.guidetop li,
	div#guide ul.guidetop li.last{
		width:45%;
		margin: 0 2% 15px 2%;
	}
	div#guide ul.guidetop li a{
		width:94%;
	}
	div#guide ul.guidetop li p.txt{
		margin-right: 1%;
	}
	div#guide div#privacy_contact {
		margin: 20px 3.3%;
	}
	div#guide div#privacy_contact {
		margin: 20px 3.3%;
	}

/*メルマガ関連に関するCSS*/
	div.melmaga {
		width: 97%;;
		margin: 0 auto;
	}
	div.melmaga h3.ttl_melmaga {
		background-position: left -2px bottom -5px;
		background-size: 155%;
		margin-top: 0;
		padding: 7% 0;
		width: 100%;
		height: 0;
	}
	div.melmaga div.melmaga_main{
		border: 5px solid #efa62e;
	}
	div.melmaga div.melmaga_main ul li{
		font-size: 100%;
	}
	div.melmaga table.melmaga_table {
		width: 99%;
		margin: 0 auto;
	}
	div.melmaga table.melmaga_table th {
		display: block;
		width: 94%;
		border: none;
	}
	div.melmaga table.melmaga_table tr,
	div.melmaga table.melmaga_table td {
		display: block;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	div.melmaga .mail_addBox {
		font-size: 124%;
		margin-bottom: 1em;
		padding: 6px;
		width: 94%;
	}
	div.melmaga .mail_cyushaku{
		margin: 1em 0 0;
		font-size: 100%;
	}

/*カタログ・かわら版に関するCSS*/
	div.oaland_magazine,
	div.oaland_magazine div.btn_area,
	div.magazine_recommend {
		float: none;
	    margin: 15px auto 0;
	    width: 97%;
	}
	div.oaland_magazine div.cover {
		float: none;
	    margin: 0 auto;
	    width: 60%;
	}
	div.oaland_magazine div.btn_area ul {
	    margin: 0;
	}
	div.oaland_magazine div.cover img,
	div.oaland_magazine div.btn_area li.btn_magazine img,
	div.magazine_back ul li dl img {
	    width: 100%; height: auto;
	}
	div.oaland_magazine div.btn_area div.op_text {
	    margin: 7% auto;
	}
	div.oaland_magazine div.btn_area li.btn_magazine {
	    margin: 4% auto 0;
	    width: 75%;
	}
	div.magazine_back ul{
		margin: 5px 0 0;
		width: 100%;
	}
	div.magazine_back ul li{
		margin: 10px 0 0 5% !important;
		padding: 0;
		width: 43%;
	}
	div.magazine_back ul li dl {
	    margin: 13px auto 0;
	    width: 97%;
	}
	div.magazine_recommend table.magazine_table {
		width: 99%;
		margin: 0 auto;
	}
	div.magazine_recommend table.magazine_table tr {
		border: none;
		display: block;
	}
	div.magazine_recommend table.magazine_table td {
		border-left: none !important;
		border-right: none !important;
	}
	div.magazine_recommend table.magazine_table td.ttl_os.mac {
		border-left: 1px solid #ccc !important;
	}
	div.magazine_recommend table.magazine_table td.last {
		width: 64%;
		border-bottom: none;
	}
	div.magazine_recommend table.magazine_table th {
		border: none;
		display: block;
		width: 97%;
		text-align: center;
	}


/*ランキングに関するCSS
--------------------------------------------------------------------------------*/

	div.ranking {
	    width: 98%;
	    margin: 0 auto;
	}
	div.ranking h2 img {
	    width: 100%; height: auto;
	}
	div.rankingMain {
		width: 100%;
	}
	div.rankingMain div.rankingMain_top {
		width: 85%; line-height: 1.4;
	}
	div.rankingMain div.ranking_table {
		width: 97%;
	}
	div.rankingMain ul.tabNavi {
		width: 97%;
		margin: 0 0 0 2.3%;
	}
	div.rankingMain ul.tabNavi li,
	div.rankingMain ul.tabNavi li.tab_on {
		width: 33.3%;
		margin: 0;
		background-size: 100% !important;
	}
	div.rankingMain ul.tabNavi li a {
		width: 100%;
	}
	div.rankingMain ul.tabNavi li.tab_on {
		background: url(../imgoa/ranking/tab.png) left bottom no-repeat;
	}
	div.rankingMain ul.tabNavi li em,
	div.rankingMain ul.tabNavi li.tab_on em{
		top: 45%;
    }
	div.rankingMain ul.tabNavi li.tab_on em * {
		color: #fff !important;
	}
	div.rankingMain div.ranking_table div.selectBalloon div.selectBalloon_in ul li{
		line-height: 1.5;
	}
	div.rankingMain div.ranking_table h3.best5 {
		font: bold 116%/1.7 'メイリオ';
		margin: 10px 2% 0;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox,
	div.ranking div.rankingMain div.ranking_table div.other_box,
	div.rankingMain div.ranking_table div.selectBalloon {
		width: 95%;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl.rank01,
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl.rank02,
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl.rank03,
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl.rank04,
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl.rank05 {
		background-position: 5px 4%;
    	background-size: 14%;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_ttl {
		padding: 0 0 0 16%
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main { 
		width: 92%;
		padding: 10px 3% 0;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left {
		float: none;
		width: 100%;
        margin-left: 0;
	}
    div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.PriceBox p.o_price em {
		font-size: 1.2rem
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.text {
		display: none;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.point {
		margin-top: 1rem;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.point label {
		cursor: pointer;
	}
    div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.point label:hover {
		/*background: #fcb509;*/
	}
	div#smaho_head .smaho_tel label span {
		text-decoration: underline;
		color: #083f94;
		font-weight: bold;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.point div.smaho_rank_cont {
		transition: 0.4s;
		height: 0;
		overflow: hidden;
		background: #fff;
		padding: 0 6px;
		font-size: 116%;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.left div.point input:checked + .smaho_rank_cont {
		height: auto;
		padding: 6px;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.right {
		float: none;
		margin: 12px auto 0;
		overflow: hidden;
		width: 100%;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.right p {
		width: 100%;
        margin: auto;
        text-align: center;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_main div.right p img {
		width: 60%; height: auto;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_btn {
		margin: 1rem auto 0.5rem;
		width: 182px;
	}
	div.ranking div.rankingMain div.ranking_table div.rankBox div.rankBox_btn img,
	div.ranking div.rankingMain div.ranking_table div.other_box div.no_problem .left img {
		width: 100% !important; height: auto;
	}
	div.ranking div.rankingMain div.ranking_table div.ranking_other {
		width: 95%;
		border-right: 1px dotted #c4915b;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box h4 * {
		display: block;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box div.no_problem .left {
		display: none;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box div.no_problem .right {
		width: 100%;
		float: none;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box div.no_problem .right p span {
		width: 100%;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box div.no_problem .right dl {
		margin-bottom: 0;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box ul.qa {
		background: none;
	}
	div.ranking div.rankingMain div.ranking_table div.other_box ul.qa li {
		margin-left: 0;
	}
	div.ranking div.rankingMain div.ranking_table dl.ranking_foot {
		margin: 30px auto -10px;
	    width: 95%;
	}

/* OAランド**年の歩みCSS
--------------------------------------------------------------------------------*/

	div#history {
	    width: 94%;
	    margin: 0 auto;
	}
	div#history h3.title {
		font-size: 1.1rem;
	}
	div#history div.chronicle {
		border: none;
	}
	div#history div.chronicle ul {
		margin-left: 0;
	}
	div#history div.chronicle ul li {
	}
	div#history div.chronicle ul li div {
		margin: 1em 0 0 2em;
	}

	div#history div.staffblock.left,
	div#history div.staffblock.right {
		float: none;
	    width: 94%;
	    margin: 0 auto 2em;
	}
	div#history div.staffimg {
	    width: 48%;
	}

	div#history div.pointblock.left,
	div#history div.pointblock.center,
	div#history div.pointblock.right {
		float: none;
		width: 94%;
	}
	div#history div.pointblock p.pointtxt {
		font-size: 0.9rem;
	}
	div#history div.pointblock.center {
		margin:0 0 15px 0;
	}


/* 頼れるメンテナンスチーム
--------------------------------------------------------------------------------*/

	div#service {
		width: 94%;
	    margin: 0 auto;
	}
	div#service div.outer_frame.service {
		border: none;
		padding: 0;
		width: 100%;
	}
	div#service div.voice_block {
	    background: none;
	    border: none;
	}
	div#service h2 {
		font-size: 1rem;
		text-align: center;
	}
	div#service #mainimg {
		margin-bottom: 0;
	}
	div#service h3 {
		font-size: 1rem;
	}
	div#service #check .check_left {
		margin-top: 0;
	}
	div#service #check .check_left div {
		float: none;
		margin: 0;
		overflow: hidden;
		width: 100%;
	}
	div#service #check .check_left div p {
		width: 48.5%;
		float: left;
	}
	div#service #check .check_left div p.text {
		margin-left: 3%;
		font-size: .9rem;
	}
	div#service #check .check_right {
		background: none;
		clear: both;
		float: none;
		padding-left: 0;
		width: 100%;
		min-height: auto;
	}
	div#service #check .check_right .ttl_check {
		margin: 0;
	}
	div#service #check .check_right .txt_check {
		font-size: 0.8rem;
		margin: 1em 1em 0;
	}
	div#service #check .check_right .check_sticker {
		width: 90%;
		margin: 10px auto;
	}
	div#serviceleft,
	div#serviceright {
		float: none;
		width: 100%;
	}
	div#service #check {
		border: none;
	}
	div#serviceleft div.program {
		border: none;
		padding: 0;
	}
	div#serviceleft div.program div#edu {
		background-size: 50%;
		background-position: center right;
	}
	div#serviceleft div#area {
		background-position: right top 55px;
	    margin-bottom: 20px;
	    padding-top: 0px;
	    background-size: 62%;
	}
	div#serviceleft div#area p.area_text {
		width: 225px;
	    text-align: right;
	}
	div#serviceright div#service_flow {
		margin: 0 0 30px 0;
		width: 100%;
	}
	div#serviceright div#service_flow ul li:nth-child(odd) {
		font-size: 0.8rem;
	}
	div#service div#serviceother ul,
	div#service div#serviceotherleft p {
		margin: 0;
		width: 100%;
	}
	div#service div#satisfaction {
		display: none;
	}
	div#service div#satisfaction_sp {
		display: block;
		margin-bottom: 20px;
	}
	div#service div#satisfaction_sp img {
		width: 100%; height: auto;
	}
	div#service div#serviceother {
		background: none;
		padding-left: 0;
	}
	div#service div#serviceotherleft,
	div#service div#serviceother ul li {
		float: none;
		width: 100%;
	}
	div#service div#voice {
		background: none;
		height: auto;
		padding-left: 0;
	}
	div#service div#voice h2 {
		background: none;
		margin: 0;
		padding: 0;
	}
	div#service div#voice div#gvoice {
		background: none;
		border: none;
		width: 95%;
	}
	div#service div#voice div#gvoice div.bvoice {
		width: 100%;
		float: none;
	}
	div#service div#voice div#gvoice div.bvoice:first-child {
		margin-bottom: 15px;
	}


/* お客様満足度調査
--------------------------------------------------------------------------------*/

	div#satisfaction {
		width: 94%;
	    margin: 0 auto;
	}
	div#satisfaction div.outer_frame {
		border: none;
		padding: 0;
	}
	div#satisfaction p#mainImg {
		display: none;
	}
	div#satisfaction p#mainImg_sp {
		display: block;
		margin: 0 0 20px;
	}
	div#satisfaction p#mainImg_sp img {
		width: 100%; height: auto;
	}
	div#satisfaction #ttl_voice {
	    float: none;
	    margin-bottom: 20px;
	    width: 100%;
	}
	div#satisfaction div.voicenew {
	    background-size: 100%;
	    float: none;
	    font-size: 1rem;
	    margin-bottom: 20px;
	    width: 100%;
	}
	div#satisfaction div.voicenew ul li {
		font-size: .85rem;
	}
	div#satisfaction div#backup dl {
		background: none;
	    height: auto;
	    padding: 0 0 1em;
	}
	div#satisfaction div#backup dl dt {
		margin-top: 1em;
	}
	div#satisfaction div#case01 {
		background: url(../imgoa/satisfaction/case01_sp.jpg) right bottom no-repeat;
	}
	div#satisfaction div#case02 {
		background: url(../imgoa/satisfaction/case02_sp.jpg) right 5px center no-repeat;
	}
	div#satisfaction div#case03 {
		background: url(../imgoa/satisfaction/case03_sp.jpg) right 5px center no-repeat;
	}
	div#satisfaction div#case04 {
		background: url(../imgoa/satisfaction/case04_sp.jpg) right 5px center no-repeat;
	}
	div#satisfaction div.case {
		border: 2px solid #fcad37;
		border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
		float: none;
		height: auto !important;
		margin: 1.5em auto;
		width: 98%;
	}
	div#satisfaction div.case h4 {
		font-size: 1.2rem;
		padding: 12px 0 0 14px;
		text-align: left;
		width: auto;
	}
	div#satisfaction div.case .action{
	    background: #fcad37;
	    display: inline-block;
	    color: #fff;
	    padding: 7px 7px 5px 7px;
	}
	div#satisfaction div#cost {
		background: none;
		padding: 0;
		font-size: .85rem;
	}
	div#satisfaction div#sunflower p.sunflower_photo {
		float: none;
		text-align: center;
		width: 100%;
	}
	div#satisfaction div#sunflower div#sunflowervoice {
		float: none;
		width: 100%;
	}


/* 中古コピー機でも安心の理由
--------------------------------------------------------------------------------*/

	div.copy_quality {
		width: 94%;
	    margin: 0 auto;
	}
	div.copy_quality div.ttl_quality {
		background: #dcecc2;
		height: auto;
		padding: 1em 0;
	}
	div.ttl_quality p.sub_ttl01 {
		font: bold 1.2rem/1.3 'メイリオ';
		width: 96%;
		margin: 0 2%;
	}
	div.ttl_quality p.sub_ttl02 {
		background: url(../imgoa/quality/ttl_head_sp.jpg) left center no-repeat;
		background-size: 48%;
	    display: block;
	    font: bold 1.3rem/1.3 'メイリオ';
	    margin: .8em 2%;
	    padding-left: 50%;
	    width: 48%;
	}
	div.ttl_quality p.text {
		width: 94%;
		margin: 0 2%;
		background: #fff;
		padding: 2% 1%;
	}
	div.copy_quality h3 {
		line-height: 1.2;
		padding-top: 0;
		font-size: 1.3rem;
	}
	div.box div.quality_safe ul {
		width: 100%;
		margin-bottom: 20px;
	}
	div.box div.quality_safe p.photo {
	    float: none;
	    margin: 15px auto 0;
	}
	div.box div.ttl_block.cleaning,
	div.box div.ttl_block.transport {
	    margin-bottom: 3em;
	}
	div.box div.ttl_block.maintenance {
	    margin-bottom: 7em;
	}
	div.box div.ttl_block.cleaning,
	div.box div.ttl_block.maintenance,
	div.box div.ttl_block.transport {
		background: none;
		padding-left: 0;
	}
	div.box ul.work_flow.maintenance {
		background: none;
	}
	div.box ul.work_flow li {
		float: none;
		margin: 2em 0 0;
		width: 100%;
	}
	div.box ul.work_flow li dl dd p.image {
		text-align: center;
	}
	div.quality_foot p.left,
	div.quality_foot div.right {
		text-align: center;
		float: none;
		width: 100%;
	}
	div.quality_foot div.right p.text {
	    margin: 22px 0 15px
	}
	div.quality_foot div.right p.photo {
		display: none;
	}

}


@media screen and (max-width: 480px) {
	div.topCategory div.right h3 a {
		display: none;
	}
	div.copyCheck div.box div.q_a dl {
		background: none;
	}
	div#copyLease ul.otherInfo {
		margin-bottom: 0;
	}
	div#copyLease ul.otherInfo li{
		float: none;
		margin: 0 auto 15px;
		overflow: hidden;
		width: 94.5%;
	}
	div#copyLease ul.otherInfo li p.otherInfo_img {
		width: 95%;
		float: none;
		margin: 0 auto 10px
	}
	div#copyLease ul.otherInfo li p.otherInfo_img img {
		width: 100%; height: auto;
	}
	ul.otherInfo li div.otherInfo_text {
		background: none;
		line-height: 1.7;
		margin: 0 auto 10px;
		padding: 0;
		width: 95%;
	}
}