@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------------------

	use　用途別

-----------------------------------------------------------------*/

/*----------------------------------------------------------------
  index
------*/

.container .useCont.useAll .linkList {
	margin-bottom: 30px;
}

.container .useCont.useAll .linkList ul li{
	width: 167px;
	background-color: #f9f9f9;
	color: #333333;
	margin: 5px;
	font-size: 13px;
	font-weight: bold;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	float: left;
	position: relative;
}
.container .useCont.useAll .linkList ul li a:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border-left: 5px solid #333;
	right: 5px;
}
.container .useCont.useAll .linkList ul li a{
	display: block;
	padding: 7px 15px;
}
.container .useCont.useAll .linkList ul li a:hover{
	background-color: #d1e2eb;
}

.container .useCont.useAll .kijiBox .img img { width: 100%; }
.container .useCont.useAll .kijiBox .kijiBox_text { margin-top: 15px; }
.container .useCont.useAll .kijiBox .point_list {
	background: #F2F1E7;
	border-radius: 3px;
	padding: 10px 15px;
}
.container .useCont.useAll .kijiBox .point_list li {
	border-bottom: 1px solid #C0C0C0;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.container .useCont.useAll .kijiBox .point_list li:before {
	content: "";
	background: url(../../_images/common/icon_check_on.png) no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 7px;
	vertical-align: middle;
}

.container .useCont.useAll .useAll_list > li {
	margin-bottom: 40px;
	border-bottom: 1px solid #939393;
}

.container .useCont.useAll .useAll_list section {
	margin-bottom: 40px;
}
.container .useCont.useAll .useAll_list .linkBtn {
	margin-bottom: 0;
}

.container .useCont.useAll .useAll_list.other_use .img {
	width: 300px;
}
.container .useCont.useAll .useAll_list.other_use .kijiInfo {
	width: 385px;
}

@media screen and (max-width: 786px) {
	/*リンク*/
	.container .useCont.useAll .linkList{
		width:92%;
		margin:15px auto; 
	}
	.container .useCont.useAll .linkList ul li{
		width: 31%;
		margin: 5px 1%;
	}
	.container .useCont.useAll .kijiBox .kijiBox_text { margin-top: 0; }
	.container .useCont.useAll .useAll_list.other_use .img {
		width: 37%;
	}
	.container .useCont.useAll .useAll_list.other_use .kijiInfo {
		width: 61%;
	}
}
@media screen and (max-width: 480px) {
	/*リンク*/
	.container .useCont.useAll .linkList ul li{
		width: 48%;
		margin: 5px 1%;
	}
	.container .useCont.useAll .useAll_list.other_use .img {
		width: 85%;
		margin: 0 auto;
		float: none;
	}
	.container .useCont.useAll .useAll_list.other_use .kijiInfo {
		width: 100%;
	}
}

/*----------------------------------------------------------------
  店舗のれん
------*/

.container .useCont .store_photo { margin-bottom: 20px; }

.container .useCont .active_list {
	margin-bottom: 50px;
}
.container .useCont .active_list li {
	width: 340px;
	float: left;
}
.container .useCont .active_list li:first-child { margin-right: 30px; }
.container .useCont .active_list li dt {
	font-size: 20px;
	padding: 15px;
	color: #FFF;
	text-align: center;
	background: #1b88cb;
	font-weight: bold;
	letter-spacing: .08em;
}
.container .useCont .active_list li dd .textBox {
	margin: 20px 0;
	font-size: 13px;
}
.container .useCont .active_list li .linkBtn {
	margin: 0 auto;
}
.container .useCont .active_list li .linkBtn a {
	font-size: 20px;
	width: 85%;
	padding: 10px;
}

/*--選ばれる理由--*/
.container .useCont .choice_reason .hType_choice {
	font-size: 59px;
	color: #001b3d;
	background: #f5f5f5 url(../../_images/type/store/choice_h.jpg);
	background-position: right 0;
	background-repeat: no-repeat;
	min-height: 225px;
	padding: 55px 50px 0;
	box-sizing: border-box;
	line-height: 1em;
	border-bottom: 5px solid #001b3d;
	margin-bottom: 30px;
}

.container .useCont .choice_reason .hType_choice h3 { font-weight: bold; }

.container .useCont .choice_reason .hType_choice span {
	display: block;
	font-size: 34px;
}

.container .useCont .choice_reason .choice_list li { margin-bottom: 30px; }

.container .useCont .choice_reason .choice_list li dt {
	color: #d31a00;
	font-size: 21px;
	font-weight: bold;
	position: relative;
	padding: 10px 0 10px 45px;
	letter-spacing: .06em;
	border-bottom: 2px solid #d5d5d5;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.container .useCont .choice_reason .choice_list li dt:before {
	content: "";
	display: block;
	background: url(../../_images/common/icon_check_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto auto auto 15px;
}
.container .useCont .choice_reason .choice_list li dd .fl {
	width: 330px;
}
.container .useCont .choice_reason .choice_list li dd .fr {
	width: 340px;
	line-height: 2.5em;
}

/*--店舗装飾品--*/
.container .useCont .store_deco .yellow_line {
	font-size: 17px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 25px;
}
.container .useCont .store_deco .yellow_line span {
	background: linear-gradient(to bottom, #fff 0%, #fff 50%,#f8ff45 50%,#f8ff45 100%);
}
.container .useCont .store_deco .ex_list { margin-bottom: 20px; }
.container .useCont .store_deco .ex_list dt {
	color: #FFF;
	text-align: center;
	font-size: 17px;
	padding: 10px;
	background: #001b3d;
	margin-bottom: 10px;
	letter-spacing: .1em;
}

.container .useCont .store_deco .ex_list li {
	float: left;
	margin-bottom: 15px;
}
.container .useCont .store_deco .ex_list li:nth-child(odd) {
	margin-right: 20px;
}


.container .useCont .store_deco .seisaku_list { margin-bottom: 20px; }

.container .useCont .store_deco .seisaku_list li {
	float: left;
	width: 170px;
	margin: 0 10px 15px 0;
}
.container .useCont .store_deco .seisaku_list li:nth-child(4n) {
	margin-right: 0;
}
.container .useCont .store_deco .seisaku_list li p {
	color: #FFF;
	font-weight: bold;
	background: #001b3d;
	text-align: center;
	padding: 5px;
}



@media screen and (max-width: 786px) {
	/**/
	.container .useCont .store_photo { margin-bottom: 15px; }

	.container .useCont .active_list {
		margin-bottom: 30px;
	}
	.container .useCont .active_list li {
		width: 92%;
		float: none;
		margin: 0 auto;
	}
	.container .useCont .active_list li:first-child { 
		margin: 0 auto 20px auto;
		padding-bottom: 20px;
		border-bottom: 1px solid #9A9A9A;
	}
	.container .useCont .active_list li dt {
		font-size: 18px;
		padding: 10px;
	}
	.container .useCont .active_list li dd .textBox {
		margin: 15px 0;
	}
	
	/*--選ばれる理由--*/
	.container .useCont .choice_reason .hType_choice {
		font-size: 26px;
		background-position: right bottom;
		background-size: 33%;
		min-height: auto;
		padding: 20px 36% 20px 20px;
		margin-bottom: 5px;
	}

	.container .useCont .choice_reason .hType_choice span {
		font-size: 18px;
	}
	
	.container .useCont .choice_reason .choice_list li {
		width: 92%;
		margin: 0 auto 10px;
		padding-bottom: 20px;
		border-bottom: 1px solid #9A9A9A;
	}
	
	.container .useCont .choice_reason .choice_list li dt {
		font-size: 18px;
		margin-bottom: 0;
		border-bottom: none;
	}
	.container .useCont .choice_reason .choice_list li dd .fl {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.container .useCont .choice_reason .choice_list li dd .fr {
		width: 100%;
		float: none;
		line-height: 1.8em;
		font-size: 13px;
	}
	
	/*--店舗装飾品--*/
	.container .useCont .store_deco .yellow_line {
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.container .useCont .store_deco .ex_list {
		width:92%;
		margin: 0 auto 20px;
	}
	
	.container .useCont .store_deco .ex_list li {
		margin-bottom: 10px;
		width: 49%;
	}
	.container .useCont .store_deco .ex_list li:nth-child(odd) {
		margin-right: 2%;
	}
	
	.container .useCont .store_deco .seisaku_list li {
		width: 32%;
		margin: 0 2% 10px 0;
	}
	.container .useCont .store_deco .seisaku_list li:nth-child(4n) {
		margin-right: 2%;
	}
	.container .useCont .store_deco .seisaku_list li:nth-child(3n) {
		margin-right: 0;
	}
	
	.container .useCont .store_deco .seisaku_list li p {
		font-size: 13px;
		padding: 10px;
		line-height: 1em;
	}
	
	.container .useCont .store_deco .seisaku_list{
		width:92%;
		margin:0 auto 20px;
	}
}

/*--日除けのれん　仕立て--*/
.container .mainContents .item_shitate .shitate_list li {
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #c3c3c3;
}


.container .mainContents .item_shitate .shitate_list .img {
	width: 340px;
	float: left;
}
.container .mainContents .item_shitate .shitate_list .text {
	width: 340px;
	float: right;
}
.container .mainContents .item_shitate .shitate_list .text dt {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	background: #001b3d;
	padding: 15px;
	margin-bottom: 20px;
}
.container .mainContents .item_shitate .shitate_list .text dd {
	line-height: 2em;
}

@media screen and (max-width: 786px) {
	.container .mainContents .item_shitate .shitate_list {
		width: 92%;
		margin: 0 auto;
	}
	.container .mainContents .item_shitate .shitate_list .img {
		width: 48%;
	}
	.container .mainContents .item_shitate .shitate_list .text {
		width: 49%;
	}
}

@media screen and (max-width: 480px) {
	.container .mainContents .item_shitate .shitate_list .img {
		width: 100%;
		float: none;
	}
	.container .mainContents .item_shitate .shitate_list .text {
		width: 100%;
		float: none;
	}
	.container .mainContents .item_shitate .shitate_list .text dt {
		font-size: 17px;
		padding: 10px;
		margin-bottom: 10px;
	}
}

/*--間仕切り・目隠しのれん--*/
.container .mainContents .linkBtn_ps{
	font-size: 15px;
	text-align: center;
	color: #002458;
	letter-spacing: .04em;
	margin-top:20px;
}
.container .mainContents .linkBtn.green {
	margin: 5px 0 50px 0;
}
.container .mainContents .linkBtn.green a{
	background-color: #7cf16b;
	border: 3px solid #149c00;
	color: #221f1f;
}

.container .mainContents .linkBtn.green a::before{
	border-color: transparent transparent transparent #221f1f;
}

@media screen and (max-width: 786px) {
	.container .mainContents .linkBtn_ps{
		font-size: 13px;
		padding: 0 5%;
		line-height: 1.4em;
	}
}

/*--楽屋のれん--*/
.container .mainContents .design_cont .design_h_ps {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	color: #2e71f5;
	letter-spacing: .1em;
	margin-bottom: 5px;
}
.container .mainContents .design_cont .fl {
	width: 425px;
}
.container .mainContents .design_cont .fr {
	width: 265px;
	font-size: 13px;
}
@media screen and (max-width: 786px) {
	.container .mainContents .design_cont .fl {
		width: 45%;
	}
	.container .mainContents .design_cont .fr {
		width: 52%;
	}
}

@media screen and (max-width: 480px) {
	.container .mainContents .design_cont .fl {
		width: 100%;
		margin-bottom: 10px;
		float: none;
	}
	.container .mainContents .design_cont .fr {
		width: 92%;
		margin: 0 auto;
		float: none;
		font-size: 12px;
	}
}

/*----------------------------------------------------------------
  下層共有
------*/

/*--メイン画像--*/

.container_top{
	margin:0 auto;
}

.container_top h2{
	width:100%;
	text-align:center;
	margin-bottom:20px;
}

.container_top .main_leadtext{
	width:950px;
	margin:0 auto 30px;
}

.container_top .main_leadtext dt{
	margin-bottom:10px;
}

.container_top .main_leadtext dt span{
	font-weight:bold;
	font-size: 16px;
	background: linear-gradient(to bottom, #fff 0%, #fff 60%,#fffb04 60%,#fffb04 100%);
	margin-bottom: 10px;
}
	

@media screen and (max-width: 786px) {
	
.container_top .main_leadtext{
	width:92%;
	margin:0 auto 30px;
}

}


/*--オリジナル制作ポイント--*/
.container .mainContents .original_point {
	margin-bottom: 60px;
}
.container .mainContents .original_point .point_list li {
	float: left;
	width: 230px;
	margin-right: 10px;
	border: 3px solid #dbdcd5;
	box-sizing: border-box;
}
.container .mainContents .original_point .point_list li:last-child { margin-right: 0; }

.container .mainContents .original_point .point_list li dt {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 5px 10px;
	background: #dbdcd5;
}

.container .mainContents .original_point .point_list li:nth-child(1) dt:before { content: "1."; }
.container .mainContents .original_point .point_list li:nth-child(2) dt:before { content: "2."; }
.container .mainContents .original_point .point_list li:nth-child(3) dt:before { content: "3."; }

.container .mainContents .original_point .point_list li dd { 
	padding: 10px 20px;
	font-size: 13px;
}

@media screen and (max-width: 786px) {
	.container .mainContents .original_point {
		margin-bottom: 30px;	
	}
	.container .mainContents .original_point .point_list li {
		float: none;
		width: 92%;
		margin: 0 auto 20px;
	}
	.container .mainContents .original_point .point_list li:last-child { margin: 0 auto; }
}

/*--オリジナル制作ポイント-縦--*/
.container .mainContents .original_point.list_vertical .point_list .img {
	float: left;
	width: 480px;
}

.container .mainContents .original_point.list_vertical .point_list ol {
	width: 230px;
	float: right;
}
.container .mainContents .original_point.list_vertical .point_list li {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}

@media screen and (max-width: 786px) {
	.container .mainContents .original_point.list_vertical .point_list .img {
		width: 55%;
	}

	.container .mainContents .original_point.list_vertical .point_list ol {
		width: 45%;
	}
}
@media screen and (max-width: 480px) {
	.container .mainContents .original_point.list_vertical .point_list .img {
		width: 80%;
		float: none;
		margin: 0 auto;
		
	}
	.container .mainContents .original_point.list_vertical .point_list ol {
		width: 92%;
		margin: 0 auto;
		float: none;
	}
}

/*--生地/青色見出し--*/
.container section li.kijiBox{
	margin-bottom: 40px;
	padding-bottom:35px;
	border-bottom: 1px solid #c3c3c3;
}

.container section .kijiBox.teiban .img a,
.container section .kijiBox.recommend .img a { display: block;  position: relative; }

.container section .kijiBox.teiban .img a:before,
.container section .kijiBox.recommend .img a:before {
	content: "";
	position: absolute;
 	top: 5px;
	right: 6px;
	display: block;
}
.container section .kijiBox.teiban .img a:before { 
	background: url(../../_images/common/material_teiban.gif) no-repeat;
	width: 75px;
	height: 48px;
}
.container section .kijiBox.recommend .img a:before { 
	background: url(../../_images/common/material_recommend.gif) no-repeat;
	width: 105px;
	height: 48px;
}

.container section .kijiBox div.kijiInfo {
	float: right;
	width: 275px;
}
.container section .kijiBox .clearfix > .img {
	float: left;
	width: 410px;
}

.container section .kijiBox div.kijiInfo .kijiBox_h{
	background-color: #e9f9ff;
	color: #002458;
	margin-bottom: 10px;
	padding: 13px 0 13px 30px;
	font-size: 18px;
	font-weight: bold;
	border-top: 2px solid #002458;
	border-bottom: 2px solid #002458;
	position: relative;
}
.container section .kijiBox div.kijiInfo .kijiBox_h:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 5px solid #002458;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.container section .kijiBox div.kijiInfo {
	margin-bottom: 15px;
}
.container section .kijiBox .kijiBox_text dt{
	color: #002458;
	margin-bottom: 10px;
	padding: 5px 0 5px 32px;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
.container section .kijiBox .kijiBox_text dt:before{
	content: "";
	display: block;
	background-color: #002458;
	background-image: url(../../_images/common/icon_exclamation.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media screen and (max-width: 786px) {
	/*--生地--*/
	.container section .kijiBox{
		width: 92%;
		margin: 0 auto 20px;
	}
	
	.container section .kijiBox.teiban .img a:before,
	.container section .kijiBox.recommend .img a:before {
		top: 3%;
		right: 2%;
		width: 19%;
		height: 20%;
		background-size: contain;
	}
	.container section .kijiBox.teiban .img a:before { 
		width: 19%;
		height: 20%;
	}
	.container section .kijiBox.recommend .img a:before { 
		width: 24%;
		height: 18%;
	}
	
	.container section .kijiBox div.kijiInfo {
		width: 43%;
	}
	.container section .kijiBox .clearfix > .img {
		width: 55%;
	}
	
	.container section .kijiBox div.kijiInfo .kijiBox_h{
		padding: 5px 0 5px 30px;
		font-size: 16px;
	}
	.container section .kijiBox div.kijiInfo .kijiBox_text dt{
		font-size: 15px;
	}
}
@media screen and (max-width: 480px) {
	/*--生地--*/
	.container section .kijiBox div.kijiInfo {
		width: 100%;
	}
	.container section .kijiBox .clearfix > .img {
		width: 100%;
	}
	.container section .kijiBox div.kijiInfo .kijiBox_h{
		padding: 5px 0 5px 30px;
		font-size: 16px;
	}
	.container section .kijiBox div.kijiInfo dl dt{
		font-size: 15px;
	}
	.container section .kijiBox div.kijiInfo p.graph { 
		width: 80%;
		margin: 0 auto;
	}
	.container section .kijiBox dl{
		width: 90%;
		margin: 0 auto;
		font-size: 12px;
	}
}

/*--box2--*/
.container .useCont .box2_list {
	margin-bottom: 50px;
}
.container .useCont .box2_list li {
	width: 340px;
	float: left;
}
.container .useCont .box2_list li:first-child { margin-right: 30px; }
.container .useCont .box2_list li dt {
	font-size: 20px;
	padding: 15px;
	color: #FFF;
	text-align: center;
	background: #001b3d;
	font-weight: bold;
	letter-spacing: .08em;
}
.container .useCont .box2_list li dd .text {
	margin-top: 20px;
	font-size: 13px;
}


@media screen and (max-width: 786px) {
	.container .useCont .box2_list {
		margin-bottom: 10px;
	}
	.container .useCont .box2_list li {
		width: 92%;
		float: none;
		margin: 0 auto;
	}
	.container .useCont .box2_list li:first-child { 
		margin: 0 auto 20px auto;
		padding-bottom: 0;
		border-bottom: 1px solid #9A9A9A;
	}
	.container .useCont .box2_list li dt {
		font-size: 18px;
		padding: 10px;
	}
	.container .useCont .box2_list li dd .text {
		margin-top: 15px;
	}
}


/*--印刷方法--*/
.container section .printBox > li.infoBox { 
	margin-bottom: 50px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.container section .printBox > li.infoBox:last-child { margin-bottom: 0; }

.container section .printBox > li.infoBox .text { width: 370px; float: right; }
.container section .printBox > li.infoBox .img { width: 340px; float: left; }

.container section .printBox > li.infoBox h4{
	background-color: #e7ee3e;
	color: #2d2523;
	padding: 20px 20px 20px 40px;
	font-size: 22px;
	font-weight: bold;
	position: relative;
}
.container section .printBox > li.infoBox h4:before{
	content: "";
	display: block;
	background-image: url(../../_images/common/icon_arrow.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.container section .printBox > li.infoBox dl,
.container section .printBox > li.infoBox .text_cont {
	padding: 20px;
}
.container section .printBox > li.infoBox dl dt{
	color: #df2f00;
	padding: 5px 0;
	font-size: 17px;
	font-weight: bold;
}

.container section .printBox > li.infoBoxPlus{
	background-color: #f2f9fa;
	padding: 30px;
	border-bottom: 1px solid #d0d0d0;
}
.container section .printBox > li.infoBoxPlus:last-child{
	border: none;
}
.container section .printBox > li.infoBoxPlus h5{
	border-bottom: 6px double #002458;
	color: #002458;
	width: 50%;
	margin: 0 auto 15px;
	padding: 5px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 786px) {
	/*--仕立て--*/
	.container section .printBox > li.infoBox { 
		width: 92%;
		margin: 20px auto 50px;
		box-shadow: 0 0 5px rgba(0,0,0,0.3);
	}
	
	.container section .printBox > li.infoBox .img { width: 43%; }
	.container section .printBox > li.infoBox .text { width: 57%; }
	
	.container section .printBox > li.infoBox h4{
		padding: 10px 10px 10px 40px;
		font-size: 18px;
	}
	.container section .printBox > li.infoBox dl{
		padding: 10px 20px 20px;
	}
	
	.container section .printBox > li.infoBoxPlus{
		padding: 15px;
	}
	.container section .printBox > li.infoBoxPlus h5{
		width: 80%;
		margin: 0 auto 15px;
		font-size: 18px;
	}
	.container section .printBox > li.infoBoxPlus .imgBox img{
		max-width: 590px;
	}
}
@media screen and (max-width: 480px) {
	/*--仕立て--*/
	.container section .printBox > li.infoBox .img { width: 100%; }
	.container section .printBox > li.infoBox .text { width: 100%; }
	
	.container section .printBox > li.infoBox h4{
		padding: 10px 10px 10px 40px;
		font-size: 18px;
	}
}

/*--青BOX--*/
.container section .optionCont{
	margin: 60px 0;
	padding: 25px 30px;
	background-color: #ecfcff;
	border: 4px solid #51addc;
	border-radius: 5px;
	box-sizing: border-box;
}
.container section .optionCont .optionH{
	color: #002458;
	margin: 0 0 15px;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: bold;
	border-left: 8px solid #002458;
}
.container section .optionCont dl{
	min-height: 210px;
	background-position: left top;
	padding-left: 390px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #b7c0c2;
}

.container section .optionCont dl.option_bouen { background: url(../../_images/type/_common/normal_bouen_img.jpg) no-repeat; }

.container section .optionCont dl dt{
	background-color: #2d9bd4;
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 5px solid #0c71a5;
}
.container section .optionCont dl dd p{
	font-size: 13px;
}

.container section .optionCont dl:last-child{
	border-bottom: none;
}

@media screen and (max-width: 786px) {
	.container section .optionCont{
		width: 92%;
		margin: 40px auto;
		padding: 15px;
	}
	.container section .optionCont .optionH{
		margin: 0 0 15px;
		padding: 5px 10px;
		font-size: 18px;
		border-left: 5px solid #002458;
	}
	.container section .optionCont dl{
		min-height: 120px;
		background-size: 220px auto;
		padding-left: 230px;
	}
	.container section .optionCont dl.option_bouen { background-size: 220px auto; }
	.container section .optionCont dl dt{
		padding: 5px;
		font-size: 18px;
	}
}
@media screen and (max-width: 480px) {
	.container section .optionCont .optionH{
		margin: 0 0 15px;
		padding: 5px 10px;
		font-size: 18px;
		border-left: 5px solid #002458;
	}
	.container section .optionCont dl{
		min-height: auto;
		padding: 0 0 170px;
	}
	.container section .optionCont dl.option_bouen { 
		background-size: 280px auto;
		background-position: center bottom;
	}
	.container section .optionCont dl dt{
		padding: 5px;
		font-size: 18px;
	}
}

/*--リンク--*/
.container section .page_link {
	margin-bottom: 60px;
}
.container section .parts_box {
	margin-bottom: 50px;
}
.container section .group_box dl dt {
	font-size: 16px;
	font-weight: bold;
	color: #002458;
	border-left: 7px solid #002458;
	padding: 2px 20px;
	margin-bottom: 15px;
}
.container section .group_box .link_box { margin-bottom: 20px; }
.container section .group_box .link_box dd li {
	float: left;
	margin-right: 18px;
}
.container section .group_box .link_box dd li:nth-child(4n) { margin-right: 0; }

@media screen and (max-width: 786px) {
	.container section .group_box dl dt {
		font-size: 15px;
	}
	.container section .group_box .link_box { 
		width: 92%;
		margin: 0 auto 20px;
	}
	.container section .group_box .link_box dd li {
		float: left;
		margin: 0 2% 10px 0;
		width: 32%;
	}
	.container section .group_box .link_box dd li:nth-child(4n) { margin: 0 0 10px 0; }
	.container section .group_box .link_box dd li:nth-child(3n) { margin: 0 0 10px 0; }
}
