@charset "utf-8";
/* ===================================================================
CSS information

 file name  :homepage #con_slider.css
 author     :Ability Consultant
style info  :設定　ハックは最下部に記述
=================================================================== */

/* 新着情報
----------------------------------------------------------- */
.con_news {
	overflow: hidden;
	margin-top: 60px;
}
.con_news .txt_news {
	float: left;
}
.con_news .txt_news span {
	font-size: 25px;
}

.con_main,.con_main_det {
	/*width: 560px;
	float: left;*/
	position: relative;

}

.con_news::before {
	content: '';
	width: 753px;
	height: 4px;
	background: #503d36;
	position: absolute;
	top: 1px;
	left: 0.5%;
}
.con_news::after {
	content: '';
	width: 753px;
	height: 1px;
	border-top: 1px dotted #503d36;
	position:absolute;
	top: 6px;
	left: 0.5%;
}

.con_news .box_news {
	padding: 1em 2em 2em;
	background: url(../images/home/bg_pla_02.jpg) repeat left top;
	background-size: contain;
	border-bottom: 3px solid #d9d4d0;
	border-top: 3px solid #d9d4d0;
	clear: both;
	margin-bottom: 1.5em;
}
.con_news .box_news li {

}
.con_news .box_news li a {
	color: #000;
	display: block;
    overflow: hidden;
    text-decoration: none;
    padding: 1em 0;
    background: url(../images/home/img_plaline.png) no-repeat left bottom;
    transition: opacity .4s;
}
.con_news .box_news li a:hover {
	opacity: 0.7;
}
.con_news .box_news li:last-child a {
	background: none;
}

.con_news .box_news li a .photo {
    float: left;
    width: 100px;
    margin-right: 15px;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.con_news .box_news li a .photo img {
	max-width: 100%;
}
.con_news .box_news li a .box_txt {
	float: left;
	width: 380px;
}

.con_news .box_news li a .box_txt .txt_inf {

}
.con_news .box_news li a .box_txt .st {
	color: #8b2121;
	text-decoration: underline;
	margin-top: 10px;
    font-weight: bold;
    font-size: 15px;
}
.con_news .box_news li a:hover .st {text-decoration: none;}
.con_news .box_news li a .box_txt .txt {
	margin-top: 10px;
	overflow: hidden;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: 1.5;
}
.con_news .box_news li a .box_txt .txt_inf >* {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}
.con_news .box_news li a .box_txt .txt_inf .date {
	padding: 2px 5px;
    font-weight: bold;
    color: #FFF;
    font-size: 90%;
    background: #a43c3a;
}
.con_news .box_news li a .box_txt .txt_inf .cate {
	font-size: 13px;
	margin-left: 5px;
	border-bottom: 3px solid #78932d;
	padding: 0.2em;
}


.con_news .box_pager {
    text-align: right;
    margin-bottom: 1.5em;
}
.con_news .box_pager >div {
    display: inline-block;
    vertical-align: middle;
}
.con_news .box_pager a {
	color: #000;
}

 .con_news .box_pager .btn_prev, .btn_next, .btn_list {
    float: left;
}

 .con_news .box_pager .btn_list a {
    color: #fff;
    border: 1px solid #825e4a;
    background: #825e4a;
}
.con_news .box_pager .btn_list a,.con_news .box_pager .btn_prev a,.con_news .box_pager .btn_next a {
	padding: 4px 7px;
}
 .con_news .box_pager .btn_list a:hover {
 	 background: none;
    color: #313131;
    border: 1px solid #ccc;
 }
 .con_news .box_pager .btn_prev a:before {
 	content: "＜";
    margin-right: 0.3em;
}
 .con_news .box_pager .btn_next a:after {
    content: "＞";
    margin-left: 0.3em;
}
 .con_news .box_pager ul {
    float: left;
}
 .con_news .box_pager ul li {
 	float: left;
 	margin-left: 7px;
 }
.con_news .box_pager ul li a {padding: 4px 12px;}
.con_news .box_pager ul li.active a {
	background: #825e4a;
	color: #fff;
	border: 1px solid #825e4a;
}
.con_news .box_pager .btn_next, .con_news .box_pager .btn_list {  margin-left: 7px;}
.con_news .box_pager a {
    display: block;
    text-decoration: none;
    border: 1px solid #825e4a;
    transition:
        background .35s,
        color .35s,
        border .35s;
}
 .con_news .box_pager a:hover {
 	background: #825e4a;
    color: #fff;
    border: 1px solid #825e4a;
}

.con_side {
	/*width: 180px;
	float: right;*/
	overflow: hidden;
	margin-top: 40px;
}
.con_side .box_side {
	box-sizing: border-box;
	/*margin-bottom: 30px;*/
	width: 30%;
	float: left;
	margin-left: 5%;
}
.con_side .box_side:first-child {
	margin-left: 0;
}
.con_side .box_side .st {
	line-height: 1;
	letter-spacing: .12em;
	font-size: 16px;
	border-bottom: 2px solid #825e4a;
	padding: 0.5em ;
}
 .con_side .box_side ul li {
 	position: relative;
 	border-bottom: 1px solid #825e4a;
 }
 .con_side .box_side ul li a {
	display: block;
	color: #000;
}
/* .con_side .box_side ul.box_new li {
 	border-bottom: 1px solid #825e4a;
 }*/
 .con_side .box_side ul.box_new li a {
 	padding: 1em .8em 1em 2em;
 	text-decoration: none;
 	transition: opacity .35s;
 }
.con_side .box_side ul.box_new li a span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-height: 1.5;
}
  .con_side .box_side ul.box_new li:before {
  	content: '▶';
  	position: absolute;
    top: 50%;
    color: #825e4a;
    left: 12px;
    transform: translateY(-50%);
}
.con_side .box_side ul.box_new li a:hover {
	opacity: 0.6;
}

.con_side .box_side ul.box_cate li a {
   	padding: 1em .8em 1em 2em;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
 	transition: opacity .35s;
 }
 .con_side .box_side ul.box_cate li:before {
  	content: '▶';
  	position: absolute;
    top: 50%;
    color: #825e4a;
    left: 12px;
    transform: translateY(-50%);
  }

  .con_side .box_side ul.box_cate li.check a {
  	background: #825e4a30;
  }
  .con_side .box_side ul.box_cate li a:hover {
	opacity: 0.6;
}

.con_side .box_side ul.box_mon li .obj_accordion {
	padding: .8em 0.8em 0.8em 2em;
    cursor: pointer;
    display: block;
    position: relative;
}
.con_side .box_side ul.box_mon li .obj_accordion:before {
	content: '+';
  	position: absolute;
    top: 50%;
    color: #825e4a;
    left: 12px;
    transform: translateY(-50%);
}
.con_side .box_side ul.box_mon li .obj_accordion.active:before {
	content: '－';
}
.con_side .box_side ul.box_mon li ol {
	padding-bottom: 1em;
}
.con_side .box_side ul.box_mon li ol li {
	padding: 0 0.5em 0.5em 2em;
	border: none;
}
.con_side .box_side ul.box_mon li ol li:before {
	content: '▶';
  	position: absolute;
    top: 50%;
    color: #825e4a;
    left: 12px;
    transform: translateY(-50%);
}

.con_main_det .news_title {
	border-bottom: 1px dashed #86604c;
    padding-bottom: .8em;
    position: relative;
}
.con_main_det .news_title .txt_inf {
	letter-spacing: -0.4em;
}
.con_main_det .news_title .txt_inf >* {letter-spacing: normal;}
 .con_main_det .news_title .txt_inf .date { display: inline-block;}
 .con_main_det .news_title .txt_inf .date span {
	padding: 2px 5px;
    font-weight: bold;
    color: #FFF;
    font-size: 90%;
    background: #a43c3a;
    display: inline-block;
 }
 .con_main_det .news_title .txt_inf .cate {
    display: inline-block;
    margin-left: 15px;

}
.con_main_det .news_title .txt_inf .cate li {
	font-size: 13px;
	border-bottom: 3px solid #78932d;
	padding: 0.2em;
	margin-left: 5px;
	 display: inline-block;
}
.con_main_det .news_title h3 {
	font-weight: normal;
	font-size: 22px;
	margin-top: 0.8em;
}

.con_main_det .box_det {
	padding-bottom: 1.5em;
	border-bottom: 1px dashed #d7d7d7;
	margin-top:30px;
}
.con_main_det .box_det .tbl_basic tr th {
	text-align: left;
}
.con_main_det .box_det >div {
	margin-top: 2em;
}
.con_main_det .box_det img {
	max-width: 100%;
}
.con_main_det .box_det .caption {
	font-size: 13px;
	padding-top: 0.3em;
	display: block;
}
.con_main_det .box_det .txt {
	clear: both;
	padding-top: 1em;
}
.con_main_det .box_det .box_photo2,.con_main_det .box_det .box_photo3 {
	overflow: hidden;
}
.con_main_det .box_det .box_photo2 .photo {
	 float: right;
	 width: 48%;
}
.con_main_det .box_det .box_photo2 p:first-child { float: left;}

.con_main_det .box_det .box_photo3 .photo {
	float: left;
    width: 32%;
    margin-left:2%;
}
.con_main_det .box_det .box_photo3 p:first-child { margin-left:0;}

.con_main_det .box_det .btn {
	 margin-bottom: 1em;
	 display: inline-block;
	 margin-top: 1em;
}
.con_main_det .box_det .btn a {
	display: block;
	text-decoration: none;
	padding: 0.8em;
	color: #fff;
	background: #993331;
}
.con_main_det .box_det .btn a {
	transition: background .4s;
}
.con_main_det .box_det .btn a:hover {
	background: #742422;
}
.con_main_det .box_det .out a:before{
	content: '\f08b';
	font-family: FontAwesome;
    margin-right: .5em;
}
.con_main_det .box_det .pdf a:before{
	content: '\f1c1';
	font-family: FontAwesome;
    margin-right: .5em;
}
.con_main_det .box_pager {
	padding-top: 1.5em;
	border-top: 1px dotted  #86604c;
	text-align: center;
}
/*======================================

	hack - 各種cssハック - for IE7

=======================================*/
*:first-child+html {}


/*======================================

	hack - 各種cssハック - for IE6

=======================================*/
* html {}