@charset "utf-8";

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
		display: block;
		max-width: inherit;
		width: 100%;
	}
	.blockTemplateArea div.elem_various.img_right table.elem_various td.description {
		display: block;
		width: 100%;
		vertical-align: top;
		margin-bottom: 15px;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box td.elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box {
		display: block;
		width: 100%;
	}
	.blockTemplateArea div.elem_various table.elem_various th.term {
		display: block;
	}
	.blockTemplateArea div.elem_various table.elem_various td.description {
		width: 60%;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box {
		width: 100%;
	}
	.blockTemplateArea .contact > dl:nth-of-type(1) {
		width: 100%;
		border-right: none;
	}
}

@media only screen and (min-width : 0px) and (max-width : 480px) {
	.blockTemplateArea .elem_heading_lv2 h2 {
		font-size: 18px;
		color: #004fab;
		margin: 0 0 25px;
		line-height: 1.5em;
	}/*DIAM*/
	.blockTemplateArea .elem_heading_lv3 h3 {
		font-size: 16px;
	}/*DIAM*/
	/*image right*/
	.blockTemplateArea div.elem_various div.elem_pik_box {
		margin-bottom: 0 0 15px 0;
	}
	.blockTemplateArea div.elem_pik_box table.elem_pik_box {
		width: 100%;
		margin-bottom: 10px;
	}
	.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik img {
		width: auto;
	}
	/*image left*/
	.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
		float: none !important;
		margin: 0 0 15px 0 !important;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box {
		width: 100%;
		margin-bottom: 10px;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box div.pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box .elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box td.elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box div.pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.col4 table.elem_pik_box div.pik img {
		max-width: 150px;
	}
	/*　アンカーリンク ヘッダー高さ調整　*/
		/*.blockTemplateArea #anc01, #anc02, #anc03, #anc04, #anc05, #anc06, #anc07, #anc08, #anc09, #anc10 {
			margin-top: -100px;
			padding-top: 100px;
		}*/
	
		/*　画像幅　原寸表示　*/
	.blockTemplateArea .original_size img {
		width: auto !important;
	}
}

@media print {
	.blockTemplateArea .elem_heading_lv2 h2 {
		font-size: 18px;
		color: #004fab;
		margin: 0 0 25px;
		line-height: 1.5em;
	}/*DIAM*/
	.blockTemplateArea .elem_heading_lv3 h3 {
		font-size: 16px;
	}/*DIAM*/
	/*image right*/
	.blockTemplateArea div.elem_various div.elem_pik_box {
		margin-bottom: 0 0 15px 0;
	}
	.blockTemplateArea div.elem_pik_box table.elem_pik_box {
		width: 100%;
		margin-bottom: 10px;
	}
	.blockTemplateArea div.elem_pik_box table.elem_pik_box div.pik img {
		width: auto;
	}
	/*image left*/
	.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
		float: none !important;
		margin: 0 0 15px 0 !important;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box {
		width: 100%;
		margin-bottom: 10px;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box div.pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box .elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box td.elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.col2 table.elem_pik_box div.pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_pik_box.col4 table.elem_pik_box div.pik img {
		max-width: 150px;
	}
	.blockTemplateArea .original_size img {
		width: auto !important;
	}
	.blockTemplateArea div.elem_various.img_right div.elem_pik_box {
		display: block;
		max-width: inherit;
		width: 100%;
	}
	.blockTemplateArea div.elem_various.img_right table.elem_various td.description {
		display: block;
		width: 100%;
		vertical-align: top;
		margin-bottom: 15px;
	}
	.blockTemplateArea div.elem_pik_box.full table.elem_pik_box td.elem_pik_box .pik img {
		width: 100%;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box {
		display: block;
		width: 100%;
	}
	.blockTemplateArea div.elem_various table.elem_various th.term {
		display: block;
	}
	.blockTemplateArea div.elem_various table.elem_various td.description {
		width: 60%;
	}
	.blockTemplateArea div.elem_various div.elem_pik_box td.elem_pik_box {
		width: 100%;
	}
	.blockTemplateArea .contact > dl:nth-of-type(1) {
		width: 100%;
		border-right: none;
	}
}
