@charset "utf-8";

/*--------------------------------------------------------------
	area_left, area_right
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#content .top_b{
		border-top:3px double #CCC;
	}

	#content .area_wrapper{
		display:table;
		width: 100%;
	}

	#content .area_left{
		box-sizing:border-box;
		display:table-cell;
		vertical-align:top;
		border-right:1px solid #CCC;
		width:70%;
	}
	#content .area_right{
		box-sizing:border-box;
		display:table-cell;
		vertical-align:top;
		width:30%;
	}
	#content .area_right .mod_btn{
		padding: 0;
	}
	#content .area_right .mod_btn > a{
		width:100%;
		max-width:240px;
		background-position-x: right -60px;
	}
}

/*--------------------------------------------------------------
	#article_detail
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#content #article_detail{
		padding-left:8.5%;
		padding-right:8.5%;
		padding-bottom:75px;
	}

	/* c_mod_main_img */
	#content #article_detail .c_mod_main_img{
		box-sizing:border-box;
		width:100%;
		padding: 0px;
		margin-top:20px;
	}
	#content #article_detail .c_mod_main_img img{
		width:100%;
	}

	/* c_mod_date_and_category */

	#content #article_detail .c_mod_date_and_category{
		box-sizing:border-box;
		margin-top:40px;
		padding:0px;
	}
	#content #article_detail .c_mod_date_and_category .date{
		display:inline-block;
		font-size:15px;
		margin-right:14px;
	}
	#content #article_detail .c_mod_date_and_category .new{
		display:inline-block;
		font-size:15px;
		color:#F00;
		margin-right:14px;
	}
	#content #article_detail .c_mod_date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:14px;
		line-height:1em;
		padding:3px 6px 3px;
		position:relative;
		top:-1px;
	}
	#content #article_detail .c_mod_date_and_category a:hover .category{
		color: #acacac;
	}
}
/* for IE */
@media all and (-ms-high-contrast:none) and (min-width:768px){
  *::-ms-backdrop, #content #article_detail .c_mod_date_and_category .category{
		padding:5px 6px 1px;
  }
}

@media screen and (min-width:768px),print {


	/* c_mod_h1 */
	#content #article_detail .c_mod_h1{
		box-sizing:border-box;
		margin-top:20px;
		padding:0px;
		font-size:36px;
		line-height:1.4em;
		font-weight:normal;
	}

	/* c_mod_h2 */
	#content #article_detail .c_mod_h2{
		box-sizing:border-box;
		margin-top:50px;
		padding:0px;
		font-size:28px;
		font-weight:normal;
		line-height:1.4em;
	}

	/* c_mod_h3 */
	#content #article_detail .c_mod_h3{
		box-sizing:border-box;
		margin-top:50px;
		padding:0px;
		font-size:18px;
		line-height:1.4em;
		font-weight:bold;
	}

	/* c_mod_para */
	#content #article_detail .c_mod_para{
		box-sizing:border-box;
		margin-top:3em;
		padding:0px;
		font-size:16px;
		font-weight:normal;
	}
	#content #article_detail .c_mod_para > *{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para > *:nth-child(1){
		margin-top:0;
	}
	#content #article_detail .c_mod_para > .img_left:nth-child(1),
	#content #article_detail .c_mod_para > .img_right:nth-child(2){
		margin-top:0;
	}

	#content #article_detail .c_mod_para dd .img_left02,
	#content #article_detail .c_mod_para dd .img_right02{
		margin-top: 0;
		padding:0;
	}
	#content #article_detail .c_mod_para.img_center .img,
	#content #article_detail .c_mod_para.movie_center .movie{
		margin-left:10%;
		margin-right:10%;
		text-align:center;
	}
	#content #article_detail .c_mod_para.img_left .img,
	#content #article_detail .c_mod_para.img_both .img_left{
		box-sizing:border-box;
		width:48%;
		float:left;
	}
	#content #article_detail .c_mod_para.img_left .img img,
	#content #article_detail .c_mod_para.img_center .img img,
	#content #article_detail .c_mod_para.img_both .img_left img,
	#content #article_detail .c_mod_para.img_both .img_right img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_center .img img{
		width:auto;
		max-width:100%;
	}
	#content #article_detail .c_mod_para.img_left .img > span,
	#content #article_detail .c_mod_para.img_right .img > span,
	#content #article_detail .c_mod_para.img_center .img > span,
	#content #article_detail .c_mod_para.img_both .img_left > span,
	#content #article_detail .c_mod_para.img_both .img_right > span,
	#content #article_detail .c_mod_para table + span,
	#content #article_detail .c_mod_para .txt_small{
		display:block;
		font-size:12px;
	}
	#content #article_detail .c_mod_para.img_center .img > span{
		text-align:left;
	}
	#content #article_detail .c_mod_para.img_left .txt{
		box-sizing:border-box;
		margin-top:40px;
		padding-left:52%;
	}
	#content #article_detail .c_mod_para p.txt:nth-child(1),
	#content #article_detail .c_mod_para ul:nth-child(1),
	#content #article_detail .c_mod_para ol:nth-child(1),
	#content #article_detail .c_mod_para table:nth-child(1),
	#content #article_detail .c_mod_para dl:nth-child(1){
		margin-top:0px!important;
	}
	#content #article_detail .c_mod_para ul ul:nth-of-type(1),
	#content #article_detail .c_mod_para ol ol:nth-of-type(1){
		margin-top:10px!important;
	}
	#content #article_detail .c_mod_para.img_right .img,
	#content #article_detail .c_mod_para.img_both .img_right{
		box-sizing:border-box;
		width:48%;
		float:right;
	}
	#content #article_detail .c_mod_para.img_right .img img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_right .txt{
		box-sizing:border-box;
		margin-top:40px;
		padding-right:52%;
	}

	#content #article_detail .c_mod_para.img_left02{}
	#content #article_detail .c_mod_para.img_left02 .img{
		width:48%;
		float:left;
		margin-right:30px;
		margin-bottom:15px;
	}
	#content #article_detail .c_mod_para.img_left02 .img img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_left02 .txt{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para.img_left02 .txt:nth-of-type(1){
		margin-top:0px;
	}
	#content #article_detail .c_mod_para.img_left02 .img.img_half{
		width:33%;
	}

	#content #article_detail .c_mod_para.img_right02{}
	#content #article_detail .c_mod_para.img_right02 .img{
		width:48%;
		float:right;
		margin-left:30px;
		margin-bottom:15px;
	}
	#content #article_detail .c_mod_para.img_right02 .img img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_right02 .txt{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para .type-D .txt:not(:first-child){
		margin-top:1em;
	}
	#content #article_detail .c_mod_para.img_right02 .txt:nth-of-type(1){
		margin-top:0px;
	}
	#content #article_detail .c_mod_para.img_3cols div{
		box-sizing:border-box;
		width:31%;
		margin-right:3%;
		margin-top:0;
		float:left;
	}
	#content #article_detail .c_mod_para.img_3cols div:last-child{
		width:32%;
		margin-right:0;
	}
	#content #article_detail .c_mod_para.img_3cols div img{
		box-sizing:border-box;
		width:100%;
	}
	#content #article_detail .c_mod_para ul,
	#content #article_detail .c_mod_para ol{
		margin-top:1em;
	}

	#content #article_detail .c_mod_para ul{
		list-style-type: disc;
		margin-left:2em;
	}
	#content #article_detail .c_mod_para ol{ margin-left:2em; }

	#content #article_detail .c_mod_para ul li,
	#content #article_detail .c_mod_para ol li,
	#content #article_detail .c_mod_prof ul li,
	#content #article_detail .c_mod_prof ol li{
		margin-top:10px;
	}
	#content #article_detail .c_mod_para ul li:nth-of-type(1),
	#content #article_detail .c_mod_para ol li:nth-of-type(1){
		margin-top:0px;
	}
	#content #article_detail .c_mod_para ul > li ul,
	#content #article_detail .c_mod_para ul > li ol,
	#content #article_detail .c_mod_para ol > li ul,
	#content #article_detail .c_mod_para ol > li ol{
		margin-top:10px;
		margin-left:1em;
	}

	#content #article_detail .c_mod_para table{
		width:100%;
		margin-top:1em;
		border-top:1px solid #CCC;
	}
	#content #article_detail .c_mod_para table th,
	#content #article_detail .c_mod_para table td{
		border-bottom:1px solid #CCC;
		border-left:1px solid #CCC;
		padding:12px;
		text-align:left;
		vertical-align:middle;
		font-size:16px;
	}
	#content #article_detail .c_mod_para table tr th:nth-of-type(1),
	#content #article_detail .c_mod_para table tr td:nth-of-type(1){
		border-left:none;
	}
	#content #article_detail .c_mod_para table th{
		background-color:#ededed;
	}
	#content #article_detail .c_mod_para table td.title{
		font-weight:bold;
	}

	#content #article_detail .c_mod_para dl.type-A{
		display:table;
	}
	#content #article_detail .c_mod_para dl.type-A dt{
		display:table-cell;
		width:100px;
		vertical-align:top;
		padding-right:25px;
		font-size:16px;
	}
	#content #article_detail .c_mod_para dl.type-A dd{
		display:table-cell;
		vertical-align:top;
		border-left:1px solid #CCC;
		padding-left:25px;
		font-size:16px;
	}
	#content #article_detail .c_mod_para dl.type-B{
		display:block;
	}
	#content #article_detail .c_mod_para dl.type-B dt{
		display:block;
		color:#666;
		font-size:16px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-B dt:before{
		content:"・";
	}
	#content #article_detail .c_mod_para dl.type-B dd{
		display:block;
		padding-left:1em;
		font-size:14px;
		margin-top:5px;
	}

	#content #article_detail .c_mod_para dl.type-C{
		border:3px double #CCC;
		padding:20px;
		margin-top:40px;
	}
	#content #article_detail .c_mod_para dl.type-C dt{
		font-size:16px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-C dd{
		font-size:14px;
		font-weight:bold;
	}

	#content #article_detail .c_mod_para dl.type-D{
		display:block;
	}
	#content #article_detail .c_mod_para dl.type-D dt{
		display:block;
		font-size:16px;
	}
	#content #article_detail .c_mod_para dl.type-D dt:before{
		content:"―― ";
	}
	#content #article_detail .c_mod_para dl.type-D dd{
		display:block;
		font-size:16px;
		margin-top:1em;
	}

	#content #article_detail .c_mod_para dl.type-E{
		display:block;
	}
	#content #article_detail .c_mod_para dl.type-E dt{
		display:block;
		color:#666;
		font-size:16px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-E dd{
		display:block;
		margin-top:5px;
	}
	#content #article_detail .c_mod_para dl.type-E dd .txt{
		margin-top: 1em;
	}

	#content #article_detail .c_mod_para dl.type-E ol{
		margin-top: 1em!important;
	}


	#content #article_detail .c_mod_para.al_center{
		text-align:center;
	}
	#content #article_detail .c_mod_para.al_right{
		text-align:right;
	}

	#content #article_detail .c_mod_para .link_list,
	#content #article_detail .c_mod_prof .link_list{
		margin-left:0px;
	}
	#content #article_detail .c_mod_para .link_list li,
	#content #article_detail .c_mod_prof .link_list li{
		list-style-type:none;
	}
	#content #article_detail .c_mod_para .link_list li a,
	#content #article_detail .c_mod_prof .link_list li a{
		color:#000;
		font-size:14px;
		text-decoration:underline;
	}
	#content #article_detail .c_mod_para .link_list li a > span:after,
	#content #article_detail .c_mod_prof .link_list li a > span:after{
	  content: "";
		display:inline-block;
		width:11px;
		height:9px;
		background: url(/el_borde/common/images/sprite.png) no-repeat scroll -131px top;
		margin-left:10px;
	}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#content #article_detail .c_mod_para .link_list li a > span:after {
		background: url(/el_borde/common/images/sprite_x2.png) no-repeat scroll -131px top;
		-webkit-background-size: 300px 800px;
		     -o-background-size: 300px 800px;
		        background-size: 300px 800px;
	}
}

	#content #article_detail .c_mod_para .link_list li a[target="_blank"] > span:after,
	#content #article_detail .c_mod_prof .link_list li a[target="_blank"] > span:after{
		background: url(/el_borde/common/images/sprite.png) no-repeat scroll -111px top;
	}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	#content #article_detail .c_mod_para .link_list li a[target="_blank"] > span:after,
	#content #article_detail .c_mod_prof .link_list li a[target="_blank"] > span:after {
		background: url(/el_borde/common/images/sprite_x2.png) no-repeat scroll -111px top;
		-webkit-background-size: 300px 800px;
		     -o-background-size: 300px 800px;
		        background-size: 300px 800px;
	}
}
	#content #article_detail .c_mod_prof{
		box-sizing:border-box;
		border-top:1px dotted #666;
		margin:50px 0px 0px;
		padding-top:30px;
	}
	#content #article_detail .c_mod_prof > *{
		margin-top:1em;
	}
	#content #article_detail .c_mod_prof > *:nth-child(1){
		margin-top:0;
	}
	#content #article_detail .c_mod_prof dt{
		font-size:16px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_prof dd{
		margin-top:10px;
		font-size:14px;
	}
	#content #article_detail .c_mod_prof .link_list:nth-child(1) {
		margin-top: 0!important;
	}
	#content #article_detail .c_mod_prof .link_list li:nth-child(1) {
		margin-top: 0;
	}
	#content #article_detail .c_mod_prof .link_list li {
		list-style-type: none;
	}
	#content #article_detail .c_mod_prof .link_list li {
		margin-top: 10px;
	}
	#content #article_detail .c_mod_prof .link_list li a {
		color: #000;
		font-size: 14px;
		text-decoration: underline;
	}
	#content #article_detail .img img {
		width: 100%;
	}
}



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

	#content #article_detail{
		padding-bottom:10px;
	}

	/* c_mod_main_img */
	#content #article_detail .c_mod_main_img{
		box-sizing:border-box;
		width:100%;
		padding: 0px 10px;
		margin-top:30px;
	}
	#content #article_detail .c_mod_main_img img{
		width:100%;
	}

	/* c_mod_date_and_category */

	#content #article_detail .c_mod_date_and_category{
		margin-top:15px;
		padding:20px 10px 0;
	}
	#content #article_detail .c_mod_date_and_category .date{
		display:inline-block;
		font-size:12px;
		margin-right:10px;
	}
	#content #article_detail .c_mod_date_and_category .new{
		display:inline-block;
		font-size:12px;
		color:#F00;
		margin-right:10px;
	}
	#content #article_detail .c_mod_date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:11px;
		line-height:1em;
		padding:3px 6px;
		position:relative;
		top:-2px;
	}

	/* c_mod_h1 */
	#content #article_detail .c_mod_h1{
		margin-top:15px;
		padding:0px 10px;
		font-size:24px;
		line-height:1.4em;
		font-weight:normal;
	}

	/* c_mod_h2 */
	#content #article_detail .c_mod_h2{
		margin-top:50px;
		font-size:19px;
		line-height:1.4em;
		font-weight:normal;
	}

	/* c_mod_h3 */
	#content #article_detail .c_mod_h3{
		margin-top:40px;
		font-size:16px;
		line-height:1.4em;
		font-weight:bold;
	}

	/* c_mod_para */
	#content #article_detail .c_mod_para{
		margin-top:30px;
		padding:0px 10px;
		font-size:15px;
		font-weight:normal;
	}
	#content #article_detail .c_mod_para > *{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para > *:nth-child(1){
		margin-top:0;
	}
	#content #article_detail .c_mod_para.img_both{
		box-sizing:border-box;
		display:table;
		width:100%;
	}
	#content #article_detail .c_mod_para.img_both .img_left,
	#content #article_detail .c_mod_para.img_both .img_right{
		box-sizing:border-box;
		display:table-cell;
		width:50%;
		vertical-align:top;
	}
	#content #article_detail .c_mod_para.img_both .img_left{
		padding:0;
		display: block;
		width: 100%;
	}
	#content #article_detail .c_mod_para.img_both .img_right{
		padding:0;
		display: block;
		width: 100%;
	}
	#content #article_detail .c_mod_para.img_both::after{
		content:""!important;
	}
	#content #article_detail .c_mod_para.img_3cols div{
		display:block;
		width:100%;
	}
	#content #article_detail .c_mod_para.img_3cols div img{
		width:100%;
	}
	#content #article_detail .c_mod_para .img,
	#content #article_detail .c_mod_para .movie{
		padding:0px 15px;
	}
	#content #article_detail .c_mod_para .img img,
	#content #article_detail .c_mod_para .img_left img,
	#content #article_detail .c_mod_para .img_right img{
		width:100%;
	}
	#content #article_detail .c_mod_para .img > span,
	#content #article_detail .c_mod_para .img_left > span,
	#content #article_detail .c_mod_para .img_right > span,
	#content #article_detail .c_mod_para table + span,
	#content #article_detail .c_mod_para .txt_small{
		display:block;
		font-size:12px;
	}
	#content #article_detail .c_mod_para .txt{
		margin-top:20px;
	}
	#content #article_detail .c_mod_para > *:nth-child(1){
		margin-top:0px!important;
	}


	#content #article_detail .c_mod_para.img_left .img.img_half,
	#content #article_detail .c_mod_para.img_left02 .img.img_half{
		width:50%;
		margin: 0 auto;
	}

	#content #article_detail .c_mod_para.img_left02{}
	#content #article_detail .c_mod_para.img_left02 .img{
		box-sizing:border-box;
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:10px;
		padding:0px;
	}
	#content #article_detail .c_mod_para.img_left02 .img img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_left02 .txt{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para.img_left02 .txt:nth-of-type(1){
		margin-top:0px;
	}

	#content #article_detail .c_mod_para.img_right02{}
	#content #article_detail .c_mod_para.img_right02 .img{
		box-sizing:border-box;
		width:100%;
		float:none;
		margin-left:0;
		margin-bottom:10px;
		padding:0px;
	}
	#content #article_detail .c_mod_para.img_right02 .img img{
		width:100%;
	}
	#content #article_detail .c_mod_para.img_right02 .txt{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para.img_right02 .txt:nth-of-type(1){
		margin-top:0px;
	}
	#content #article_detail .c_mod_para .c_mod_para.img_right02,
	#content #article_detail .c_mod_para .c_mod_para.img_left02{
		padding: 0;
	}


	#content #article_detail .c_mod_para ul{
		list-style-type: disc;
		margin-left:2em;
	}
	#content #article_detail .c_mod_para ol{ margin-left:2em; }

	#content #article_detail .c_mod_para ul,
	#content #article_detail .c_mod_para ol{
		margin-top:1em;
	}
	#content #article_detail .c_mod_para ul li,
	#content #article_detail .c_mod_para ol li,
	#content #article_detail .c_mod_prof ul li,
	#content #article_detail .c_mod_prof ol li{
		margin-top:10px;
	}
	#content #article_detail .c_mod_para ul li:nth-of-type(1),
	#content #article_detail .c_mod_para ol li:nth-of-type(1){
		margin-top:0px;
	}
	#content #article_detail .c_mod_para ul > li ul,
	#content #article_detail .c_mod_para ul > li ol,
	#content #article_detail .c_mod_para ol > li ul,
	#content #article_detail .c_mod_para ol > li ol{
		margin-top:10px;
		margin-left:1em;
	}

	#content #article_detail .c_mod_para table{
		width:100%;
		margin-top:1em;
		border-top:1px solid #CCC;
	}
	#content #article_detail .c_mod_para table th,
	#content #article_detail .c_mod_para table td{
		border-bottom:1px solid #CCC;
		border-left:1px solid #CCC;
		padding:12px;
		text-align:left;
		vertical-align:middle;
		font-size:15px;
	}
	#content #article_detail .c_mod_para table tr th:nth-of-type(1),
	#content #article_detail .c_mod_para table tr td:nth-of-type(1){
		border-left:none;
	}
	#content #article_detail .c_mod_para table th{
		background-color:#ededed;
	}
	#content #article_detail .c_mod_para table td.title{
		font-weight:bold;
	}

	#content #article_detail .c_mod_para dl.type-A{
		margin-top:30px;
	}
	#content #article_detail .c_mod_para dl.type-A dt{
		font-size:14px;
		font-weight:bold;
		padding-bottom:5px;
		border-bottom:1px solid #CCC;
	}
	#content #article_detail .c_mod_para dl.type-A dd{
		padding-top:8px;
		font-size:14px;
		font-weight:normal;
	}
	#content #article_detail .c_mod_para dl.type-B{
		margin-top:30px;
	}
	#content #article_detail .c_mod_para dl.type-B dt{
		color:#666;
		font-size:14px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-B dt:before{
		content:"・";
	}
	#content #article_detail .c_mod_para dl.type-B dd{
		margin-top:5px;
		padding-left:1em;
		font-size:14px;
		font-weight:normal;
	}
	#content #article_detail .c_mod_para dl.type-C{
		border:3px double #CCC;
		padding:15px;
		margin-top:30px;
	}
	#content #article_detail .c_mod_para dl.type-C dt{
		font-size:14px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-C dd{
		font-size:14px;
		font-weight:normal;
	}

	#content #article_detail .c_mod_para dl.type-D{
		margin-top:30px;
	}
	#content #article_detail .c_mod_para dl.type-D dt{
		font-size:15px;
		font-weight:normal;
	}
	#content #article_detail .c_mod_para dl.type-D dt:before{
		content:"―― ";
	}
	#content #article_detail .c_mod_para dl.type-D dd{
		margin-top:5px;
		font-size:15px;
		font-weight:normal;
	}


	#content #article_detail .c_mod_para dl.type-E{
		margin-top: 30px;
	}
	#content #article_detail .c_mod_para dl.type-E dt{
		color:#666;
		font-size:14px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_para dl.type-E dd{
		font-size:14px;
		margin-top:5px;
		font-weight: normal;
	}
	#content #article_detail .c_mod_para dl.type-E dd .txt{
		margin-top: 1em;
	}

	#content #article_detail .c_mod_para.al_center{
		text-align:center;
	}
	#content #article_detail .c_mod_para.al_right{
		text-align:right;
	}

	#content #article_detail .c_mod_para .link_list,
	#content #article_detail .c_mod_prof .link_list{
		margin-left:0px;
	}
	#content #article_detail .c_mod_para .link_list li,
	#content #article_detail .c_mod_prof .link_list li{
		list-style-type:none;
	}
	#content #article_detail .c_mod_para .link_list li a,
	#content #article_detail .c_mod_prof .link_list li a{
		color:#000;
		font-size:14px;
		text-decoration:underline;
	}
	#content #article_detail .c_mod_para .link_list li a > span:after,
	#content #article_detail .c_mod_prof .link_list li a > span:after{
	  content: "";
		display:inline-block;
		width:11px;
		height:9px;
		background: url(/el_borde/common/images/sp_c_mod_para_link_list_icon.png) no-repeat scroll -0px top;
		-webkit-background-size: 9px 8px;
		     -o-background-size: 9px 8px;
		        background-size: 9px 8px;
		margin-left:10px;
	}
	#content #article_detail .c_mod_para .link_list li a[target="_blank"] > span:after,
	#content #article_detail .c_mod_prof .link_list li a[target="_blank"] > span:after{
		background: url(/el_borde/common/images/sp_c_mod_para_link_list_icon_blank.png) no-repeat scroll -0px top;
		-webkit-background-size: 9px 8px;
		     -o-background-size: 9px 8px;
		        background-size: 9px 8px;
	}
	#content #article_detail .c_mod_prof{
		border-top:1px dotted #666;
		margin:40px 10px 0px;
		padding:20px 0px 0px;
		word-wrap : break-word;
	}
	#content #article_detail .c_mod_prof > *{
		margin-top:1em;
	}
	#content #article_detail .c_mod_prof > *:nth-child(1){
		margin-top:0;
	}
	#content #article_detail .c_mod_prof dt{
		font-size:16px;
		font-weight:bold;
	}
	#content #article_detail .c_mod_prof dd{
		margin-top:10px;
		font-size:15px;
	}
	#content #article_detail .img img {
		width: 100%;
	}
}

/*--------------------------------------------------------------
	#recommend_article
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#content #recommend_article{
		border-top:3px double #CCC;
		padding-left:8.5%;
		padding-right:8.5%;
		padding-bottom:60px;
	}
	#content #recommend_article h2{
		box-sizing:border-box;
		margin-top:34px;
		padding:0px 0px 25px;
		font-size:34px;
		font-weight:normal;
	}
	#content #recommend_article h2 > span{
		display:block;
		margin-top:0px;
		font-size:13px;
		font-weight:bold;
		letter-spacing:0.3em;
	}
	#content #recommend_article ul{
		box-sizing:border-box;
		padding:0px;
	}
	#content #recommend_article ul li{
		box-sizing:border-box;
		border-top:1px solid #CCC;
		display: none;
	}
	#content #recommend_article ul li:nth-child(1),
	#content #recommend_article ul li:nth-child(2),
	#content #recommend_article ul li:nth-child(3),
	#content #recommend_article ul li:nth-child(4),
	#content #recommend_article ul li:nth-child(5){
		display: block;
	}
	#content #recommend_article ul li:nth-of-type(1){
		border-top:none;
	}
	#content #recommend_article ul li article{
		box-sizing:border-box;
		display:table;
		margin:10px 0px;
	}
	#content #recommend_article ul li .img{
		display:table-cell;
		vertical-align:top;
		width:21%;
		overflow:hidden;
		min-width:100px;
	}
	#content #recommend_article ul li .img img{
		display:block;
		width:100%;
    -moz-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -webkit-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -o-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -ms-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
	}
	#content #recommend_article ul li article:hover .img img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);

		filter:alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";  /* ie 8 */
		-moz-opacity: 0.7;
		opacity: 0.7;
		zoom:1;
	}
	#content #recommend_article ul li .txt{
		display:table-cell;
		vertical-align:top;
		width:79%;
		padding-left:20px
	}
	#content #recommend_article ul li .date_and_category{
		box-sizing:border-box;
	}
	#content #recommend_article ul li .date_and_category .date{
		display:inline-block;
		color:#333;
		font-size:15px;
		margin-right:14px;
	}
	#content #recommend_article ul li .date_and_category .new{
		display:inline-block;
		font-size:15px;
		color:#F00;
		margin-right:14px;
	}
	#content #recommend_article ul li .date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:14px;
		line-height:1em;
		padding:3px 6px 3px;
		position:relative;
		top:-1px;
	}
}
/* for IE */
@media all and (-ms-high-contrast:none) and (min-width:768px){
  *::-ms-backdrop, #content #recommend_article ul li .date_and_category .category{
		padding:5px 6px 1px;
  }
}

@media screen and (min-width:768px),print {
	#content #recommend_article ul li h3{
		font-size:16px;
		font-weight:normal;
		text-decoration:underline;
		margin-top:10px;
	}
	#content #recommend_article ul li article:hover > div.txt h3{
		color:#777;
	}
	#content #recommend_article ul li article > div.txt .date_and_category a:hover .category {
		color: #acacac;
	}
}

/*
※SP版は、
	#recommend_article
	#latest_article
	#popular_article
が、同じレイアウトです。
*/

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

	#content #recommend_article,
	#content #latest_article,
	#content #popular_article{
		border-top:3px double #CCC;
		padding-bottom:20px;
	}

	#content #recommend_article h2,
	#content #latest_article h2,
	#content #popular_article h2{
		margin-top:20px;
		padding-bottom:10px;
		text-align:center;
		font-size:26px;
		font-weight:normal;
	}
	#content #recommend_article h2 > span,
	#content #latest_article h2 > span,
	#content #popular_article h2 > span{
		display:block;
		margin-top:0px;
		font-size:10px;
		font-weight:bold;
		letter-spacing:0.3em;
	}

	#content #popular_article ul.right_list{
		display:none;
	}

	#content #recommend_article ul li,
	#content #latest_article ul li,
	#content #popular_article ul li{
		border-top:1px solid #CCC;
	}
	#content #recommend_article ul li {
		display: none;
	}
	#content #recommend_article ul li:nth-child(1),
	#content #recommend_article ul li:nth-child(2),
	#content #recommend_article ul li:nth-child(3),
	#content #recommend_article ul li:nth-child(4),
	#content #recommend_article ul li:nth-child(5){
		display: block;
	}
	#content #recommend_article ul:nth-of-type(1) li:nth-of-type(1),
	#content #latest_article ul:nth-of-type(1) li:nth-of-type(1),
	#content #popular_article ul:nth-of-type(1) li:nth-of-type(1){
		border-top:none;
	}
	#content #recommend_article ul li article,
	#content #latest_article ul li article,
	#content #popular_article ul li article{
		display:table;
		margin:5px 7px 15px;
	}
	#content #recommend_article ul li .img,
	#content #latest_article ul li .img,
	#content #popular_article ul li .img{
		display:table-cell;
		vertical-align:top;
		width:27%;
	}
	#content #recommend_article ul li .img img,
	#content #latest_article ul li .img img,
	#content #popular_article ul li .img img{
		width:100%;
	}
	#content #recommend_article ul li .txt,
	#content #latest_article ul li .txt,
	#content #popular_article ul li .txt{
		display:table-cell;
		vertical-align:top;
		width:73%;
		padding-left:7px;
	}
	#content #recommend_article ul li .date_and_category,
	#content #latest_article ul li .date_and_category,
	#content #popular_article ul li .date_and_category{
		box-sizing:border-box;
	}

	#content #recommend_article ul li .date_and_category .date,
	#content #latest_article ul li .date_and_category .date,
	#content #popular_article ul li .date_and_category .date{
		display:inline-block;
		color:#333;
		font-size:11px;
	}
		#content #recommend_article ul li .date_and_category .new,
	#content #latest_article ul li .date_and_category .new,
	#content #popular_article ul li .date_and_category .new{
		display:inline-block;
		font-size:11px;
		color:#F00;
	}
	#content #recommend_article ul li .date_and_category .category,
	#content #latest_article ul li .date_and_category .category,
	#content #popular_article ul li .date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:10px;
		line-height:1em;
		padding:3px;
		position:relative;
		top:-2px;
	}
	#content #recommend_article ul li h3,
	#content #latest_article ul li h3{
		box-sizing:border-box;
		font-size:12px;
		font-weight:normal;
		text-decoration:underline;
		margin-top:5px;
	}
	#content #recommend_article ul li h3 > span,
	#content #latest_article ul li h3 > span{
		display:inline-block;
		width:30px;
		font-size:17px;
		text-align:right;
	}
	#content #popular_article ul li h3{
		box-sizing:border-box;
		position:relative;
		display:block;
		font-size:12px;
		font-weight:normal;
		text-decoration:underline;
/*		padding-left:25px;*/
	}
	#content #popular_article ul li h3 > span{
		display:block;
		width:20px;
		position:absolute;
		left:0px;
		font-size:15px;
		line-height:1em;
		text-align:right;
		text-decoration:none;
	}
}

/*--------------------------------------------------------------
	#latest_article
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#content #latest_article{
		padding-left:4.5%;
		padding-right:4.5%;
		padding-bottom:40px;
	}
	#content #latest_article h2{
		box-sizing:border-box;
		padding:35px 0 25px;
		font-size:34px;
		font-weight:normal;
	}
	#content #latest_article h2 > span{
		display:block;
		margin-top:0px;
		font-size:13px;
		font-weight:bold;
		letter-spacing:0.3em;
	}
	#content #latest_article ul{
		box-sizing:border-box;
		padding:0;
	}
	#content #latest_article ul li{
		box-sizing:border-box;
		border-top:1px solid #CCC;
	}
	#content #latest_article ul li:nth-of-type(1){
		border-top:none;
	}
	#content #latest_article ul li article{
		display:table;
		margin:10px 0px;
	}
	#content #latest_article ul li .img{
		display:table-cell;
		vertical-align:top;
		width:28%;
		overflow:hidden;
		min-width:100px;
	}
	#content #latest_article ul li .img img{
		display:block;
		width:100%;
    -moz-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -webkit-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -o-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -ms-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
	}
	#content #latest_article ul li article:hover .img img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);

		filter:alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";  /* ie 8 */
		-moz-opacity: 0.7;
		opacity: 0.7;
		zoom:1;
	}
	#content #latest_article ul li .txt{
		display:table-cell;
		vertical-align:top;
		width:72%;
		padding-left:15px;
	}
	#content #latest_article ul li .date_and_category{
		box-sizing:border-box;
	}
	#content #latest_article ul li .date_and_category .date{
		display:inline-block;
		color:#333;
		font-size:12px;
	}
	#content #latest_article ul li .date_and_category .new{
		display:inline-block;
		font-size:12px;
		color:#F00;
	}
	#content #latest_article ul li .date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:9px;
		line-height:1em;
		padding:3px;
		position:relative;
		top:-2px;
		letter-spacing: -0.5px;
	}
}
/* for IE */
@media all and (-ms-high-contrast:none) and (min-width:768px){
  *::-ms-backdrop, #content #latest_article ul li .date_and_category .category{
		padding:4px 6px 2px;
  }
}

@media screen and (min-width:768px),print {
	#content #latest_article ul li h3{
		font-size:12px;
		font-weight:normal;
		text-decoration:underline;
		margin-top:0px;
	}
	#content #latest_article ul li article:hover > div.txt h3{
		color:#777;
	}
	#content #latest_article ul li article > div.txt .date_and_category a:hover .category {
		color: #acacac;
	}
}

/*--------------------------------------------------------------
	#popular_article
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#content #popular_article{
		border-top:3px double #CCC;
		padding-left:4.5%;
		padding-right:4.5%;
		padding-bottom:40px;
	}
	#content #popular_article h2{
		box-sizing:border-box;
		padding:35px 0 25px;
		font-size:34px;
		font-weight:normal;
	}
	#content #popular_article h2 > span{
		display:block;
		margin-top:0px;
		font-size:13px;
		font-weight:bold;
		letter-spacing:0.3em;
	}
	#content #popular_article ul{
		box-sizing:border-box;
		padding:0;
	}
	#content #popular_article ul.right_list{
		display:none;
	}
	#content #popular_article ul li{
		box-sizing:border-box;
		border-top:1px solid #CCC;
	}
	#content #popular_article ul li:nth-of-type(1){
		border-top:none;
	}
	#content #popular_article ul li article{
		display:table;
		margin:10px 0px;
	}
	#content #popular_article ul li .img{
		display:table-cell;
		vertical-align:top;
		width:28%;
		overflow:hidden;
		min-width:100px;
	}
	#content #popular_article ul li .img img{
		display:block;
		width:100%;
    -moz-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -webkit-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -o-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    -ms-transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
    transition: all 0.5s cubic-bezier(0.800, -0.005, 0.220, 1.005);
	}
	#content #popular_article ul li article:hover .img img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);

		filter:alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";  /* ie 8 */
		-moz-opacity: 0.7;
		opacity: 0.7;
		zoom:1;
	}
	#content #popular_article ul li .txt{
		display:table-cell;
		vertical-align:top;
		width:72%;
		padding-left:15px;
	}
	#content #popular_article ul li .date_and_category{
		box-sizing:border-box;
	}
	#content #popular_article ul li .date_and_category .date{
		display:inline-block;
		color:#333;
		font-size:12px;
	}
	#content #popular_article ul li .date_and_category .new{
		display:inline-block;
		font-size:12px;
		color:#F00;
	}
	#content #popular_article ul li .date_and_category .category{
		display:inline-block;
		border:1px solid #9d9d9d;
		color:#555;
		font-size:9px;
		line-height:1em;
		padding:3px;
		position:relative;
		letter-spacing: -0.5px;
		top:-2px;
	}
}
/* for IE */
@media all and (-ms-high-contrast:none) and (min-width:768px){
  *::-ms-backdrop, #content #popular_article ul li .date_and_category .category{
		padding:4px 6px 2px;
  }
}


/* all size */
	#content #popular_article a:hover{
	text-decoration:none;
}
	#content #popular_article ul li .txt{
		color:#333;
	}
@media screen and (min-width:768px),print {

	#content #popular_article ul li h3{
		display:block;
		position:relative;
		font-size:12px;
		font-weight:normal;
		text-decoration:underline;
/*		padding-left:28px;*/
	}

	#content #popular_article ul li article:hover > div.txt h3{
		color:#777;
	}
	#content #popular_article ul li article > div.txt .date_and_category a:hover .category {
		color: #acacac;
	}

	#content #popular_article ul li h3 > span{
		display:block;
		position:absolute;
		top: 50%;
		left:0px;
		margin: -0.5em 0 0;
		font-size:16px;
		line-height:1em;
		font-weight:bold;
		text-decoration:none;
	}
}

/*--------------------------------------------------------------
	#banners
--------------------------------------------------------------*/

@media screen and (min-width:768px),print {

	#banners{
		box-sizing:border-box;
		border-top:3px double #CCC;
		padding: 40px 15px;
	}
	#banners ul li{
		display:block;
		margin-top:20px;
		text-align:center;
	}
	#banners ul li:nth-of-type(1){
		margin-top:0px;
	}
	#banners ul li a img{
		width:100%;
		max-width:360px;
	}
}

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

	#banners{
		border-top:3px double #CCC;
		padding: 10px 12px;
	}
	#banners ul li{
		display:block;
		margin-top:10px;
	}
	#banners ul li:nth-of-type(1){
		margin-top:0px;
	}
	#banners ul li a img{
		width:100%;
	}

}


/* タブレット用 */
@media all and (min-width:768px) and (max-width:1120px) {

	#content #latest_article h2,
	#content #popular_article h2{
		font-size:30px;
	}

	#content #latest_article ul li article,
	#content #popular_article ul li article{
		display:block;
	}
	#content #latest_article ul li .img,
	#content #popular_article ul li .img{
		display:block;
		vertical-align:top;
		width:80%;
		margin:0px auto;
		overflow:hidden;
	}
	#content #latest_article ul li .txt,
	#content #popular_article ul li .txt{
		display:block;
		vertical-align:top;
		width:auto;
		padding-left:0;
		margin-top:10px;
	}
}

/* method 13 */

.m0013_para .left{
	width:58%;
	float:left;
	margin-top:20px !important;
}
.m0013_para .left p:first-child{
	margin-top:0 !important;
}
.m0013_para .left p{
	margin-top:1em;
}
.m0013_para .right{
	width:38%;
	float:right;
	margin-top:20px !important;
}
.m0013_para .right img{
	width:100%;
}
@media screen and (max-width:768px){
.m0013_para .left{
	width:100%;
}
.m0013_para .right{
	width:100%;
}
.m0013_para .right img.displayPC{
	display:none;
}
}
@media screen and (min-width:769px){
.m0013_para .right img.displaySP{
	display:none;
}
}
