@charset "utf-8";

@media screen and (min-width: 481px) {
	.menu li {
		background: url(/premico/images/navi.jpg) no-repeat left top;
	}

	.news dl {
		background: url(/premico/images/news_back.jpg) no-repeat left top;
	}

	.news dl dd,
	.news dl dd ul,
	.news dl dd li {
		height:65px;
	}
}

@media screen and (max-width: 1024px) {
	#wrapper {
		max-width: inherit;
	}

	#main {
		overflow: hidden;
	}

	.news dl {
		background-size: 100%; 
	}

	#contents {
	}

	#footer {
		/* width: 1000px; */
	}

	.foot {
	}
}

@media screen and (max-width: 768px) {
	#lp #header {
		width: 100%;
		margin: 0 auto;
	}

	.foot {
		width: 100%;
		margin: 0 auto;
		background-position: right 0;
	}
}

@media screen and (max-width: 720px) {
	#wrapper {
		width: 100%;
	}

	.head_left p.pc_ieilogo {
		display: none;
	}

	.head_left {
		padding: 3px 0 0 2%;
		width: 28%;
	}

	.head_right {
		width: 68%;
		padding: 0 2% 0 0;
	}

	.head_top {
		padding: 0 2% 0 0;
		width: auto;
	}

	#contents {
		width: 100%;
	}

	#side {
		display: none;
	}

	#main {
		width: 96%;
		float: none;
		margin: 0 auto 30px;
		overflow: inherit;
	}

	.news dl {
		background: url(/premico/images/news_back.jpg) no-repeat left top;
		background-size: 100% 100%;
	}

	.menu {
		float: right;
	}

	.foot {
		width: 100%;
	}

	.newyear,
	.newyear a {
		text-align:center;
	}
}


@media screen and (max-width: 480px) {
	#header {
		padding: 20px 0 0 0;
		margin-bottom: 15px;
	}

	.head_top {
		display: none;
	}

	.head_left {
		padding: 1% 0 0 2%;
		width: 47%;
	}

	.head_left p.pc_ieilogo {
		display: none;
	}

	.head_left p.sp_ieilogo img {
		width:70%;
	}

	.head_left h1 {
		width:65%;
		margin-left:1%;
		line-height:100%;
		font-size:1px;
	}

	.head_left p.sp_ieilogo {
		display: inline;
	}

	.head_left h1 img {
		width: 100%;
	}

	.head_right {
		width: 48%;
		padding: 0 2% 0 0;
	}

	.menu {
		display: none;
	}

	.log {
		float: right;
		height: 30px;
		width: 100%;
	}

	.log li {
		float: left;
		background: url(/premico/images/login-cart.jpg) no-repeat left top;
		height: 100%;
		background-size: 100%;
	}

	.log li a {
		display: block;
		text-indent: -9999px;
		height: 100%;
		width: 100%;
	}

	.log li.log01 { width: 50%; background-position: 0 0;}
	.log li.log02 { width: 100%; background-position: right 0;}

	#contents {
		width: 100%;
	}

	.news dl {
		background: none;
		height: inherit;
		margin-bottom: 30px;
	}

	.news dl dt {
		float: none;
		width: 97%;
		text-indent: 0px;
		background: -moz-linear-gradient(top, #013b95 0%, #012762 100%);
		background: -webkit-linear-gradient(top, #013b95 0%, #012762 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#013b95), color-stop(100%,#012762));
		font-size: 14px;
		color: #ffffff;
		padding: 10px 0 10px 3%;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}

	.news dl dd {
		float: none;
		width: 100%;
		height: 65px;
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #ccc;
	}

	.news dl dd a {
		padding: 0 2% 10px 3%;
		display: block;
	}

	.news dl dd span {
		display: block;
	}

	.news dl dd ul#news,
	.news dl dd ul#news li {
		height:auto;
		line-height:160%;
		height:65px;
	}

	#side {
			display: none;
		}

	#main {
		width: 96%;
		float: none;
		margin: 0 auto 30px;
		overflow: inherit;
	}

	.item_list li {
		float: left;
		width: 48%;
		margin:  0 4px 10px 0;
		height: 276px;
		overflow: inherit;
		max-width: 192px;
	}

	.item_list li a {
		text-decoration: none;
	}

	.item_head {
		display: block;
		color: #ffffff;
		border-radius: 5px 5px 0 0;
		border: 1px solid #fff;
		box-shadow: 0 0 3px #ccc;
		padding: 12px 0 0 7px;
		height: 57px;
		background: -moz-linear-gradient(top, #797979 0%, #535353 100%);
		background: -webkit-linear-gradient(top, #797979 0%, #535353 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#797979), color-stop(100%,#535353));
	}

	.item_head_cont {
		padding: 3px 0 3px 7px;
	}

	.item_cont {
		height: auto;
		background: url(/premico/images/product_bottom_s.jpg) no-repeat left bottom;
		background-size: contain;
		padding-bottom: 5px;
		height: auto;
	}

	.item_list li:hover .item_cont {
		background: url(/premico/images/product_bottom_s.jpg) no-repeat left bottom;
		height: auto;
		background-size: contain;
		padding-bottom: 3px;
	}

	.item_list li:hover .cat {
		width: 40px;
		height: 4px;
		margin-bottom: 4px;
	}

	.cat_name {
		font-size: 9px;
		margin-bottom: 2px;
		line-height: 12px;
	}

	.item_list li:hover .cat_name {
				font-size: 9px;
				margin-bottom: 2px;
				line-height: 12px;
			}

	.item_name {
				font-weight: normal;
				line-height: 120%;
				letter-spacing: -1px;
				font-size: 11px;
			}

	.item_list li:hover .item_name {
				font-size: 11px;
			}

	.page_top {
				text-align: center;
				margin-bottom: 10px;
				display: none;
			}

	.page_top_sp {
				display: block;
				margin-bottom: 5px;
			}

	#footer {
		width: 100%;
		padding: 0;
		clear: both;
		border: none;
	}


	.foot {
		width: 100%;
		margin: 0 auto;
		background: none;
	}

	.foot_menu {
		text-align: left;
		margin-bottom: 10px;
		background-color: #e9e9e9;
		padding: 10px 3%;
	}

	.foot .logo {
		display: none;
		padding-top: 3px;
		margin-right: 20px;
	}

	.foot .logo img {
		vertical-align: middle;
	}

	.foot ul.sp_menu {
		text-align: left;
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		width: 100%;
		background-color: #ffffff;
		border: 1px solid #cdcdcd;
		margin-bottom: 15px;
	}

	.foot ul.sp_menu li {
		display: block;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		border-bottom: 1px solid #cdcdcd;
	}

	.foot ul.sp_menu li a {
		display: block;
		padding: 10px 3%;
		background: -moz-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f0f0f0 50%, #fefefe 100%);
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f0f0f0 50%, #fefefe 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(50%,#f0f0f0), color-stop(100%,#fefefe));
	}

	.foot ul.sp_menu li.navi01 a,
	.foot ul.sp_menu li.navi02 a {
		background: -moz-linear-gradient(top, #424242 0%,#565656 50%,#404040 50%, #404040 100%);
		background: -webkit-linear-gradient(top, #424242 0%,#565656 50%,#404040 50%, #404040 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(50%,#565656), color-stop(50%,#404040), color-stop(100%,#404040));
		color: #ffffff;
	}

	.foot ul.sp_menu li:first-child a {
		border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}

	.foot ul.sp_menu li:last-child a {
		border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
	}

	.foot ul.sp_menu li:last-child {
		border-right: none;
		border-bottom: none;
	}

	.foot ul.other {
		text-align: left;
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		width: 100%;
		background-color: #ffffff;
		border: 1px solid #cdcdcd;
		margin-bottom: 15px;
	}

	.foot ul.other li {
		display: block;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		border-bottom: 1px solid #cdcdcd;
	}

	.foot ul.other li a {
		display: block;
		padding: 10px 3%;
	}

	.foot ul.other li:last-child {
		border-right: none;
		border-bottom: none;
	}

	.copyright {
		line-height: 0;
		margin-bottom: 10px;
	}

	img {
		max-width: 100%;
		height: auto;
		width: auto＼9; /* ie8 */
	}

	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
	}

	#logo_area {
		display: none;
	}


/**************** 第二階層以下 *******************/
	#subVisual {
		margin: 0 auto 20px;
	}

	.second #main {
		width: 98%;
		margin: 0 auto;
	}

	.section .tbl {
		width: 95%;
	}

	.newyear,
	.newyear a {
		text-align:center;
	}
}


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

	.item_list li {
		height: 242px;
		margin:  0 6px 5px 0;
	}

	.item_cont {
		padding-bottom: 3px;
	}

	.newyear,
	.newyear a {
		text-align:center;
	}

}