@charset "utf-8";

/* -----------------------------------------------
CSS file
FileName:home.css
Author:fancs&co.
UpdatedBy:hirata
----------------------------------------------- */

/* --------------
Layout
-------------- */

/* content1_gallery
----------------------------------------------------*/
.container_contents .content1_gallery{
	/*width:460px;*/
	margin:0 0 30px 0;
	/*overflow:hidden;*/
	/*float:left;*/
	padding-right: 27px;
}

.main_contents h2{
	background:url(../img/gallery/gallery-h2-bg.png)  no-repeat left 18px;
 	width: 970px;
	height:112px;
 	line-height: 112px;
	overflow:hidden;
	font-size:40px;
 	display: block;
 	float: left;
 	position:relative;
	font-weight:100;
}

.main_contents h2 img{
    position:absolute;
    margin: 42px 0 0 25px;
}


.container_contents .contents .content:first-child{
	background:url(../../img/common/bg_ttl_contents_com.gif) repeat-x 0 268px , url(../../img/common/line_contents_com.gif) no-repeat 0 bottom;
}

.container_contents .content_gallery_titile{
	padding:17px 0 35px 50px;
	background:url(../img/gallery/ttl_contents1_voice.gif) no-repeat;
	/*width:410px;*/
	width: 638px;
	height:31px;
	font-size:20px;
	font-weight: bold;
}

.container_contents .content1_gallery h3.ttl_detail_s_gallery{
	font-size:15px;
	padding-top:19px;
}

.container_contents .content1_gallery .content1_contents_gallery{
	box-sizing: border-box;
	width: 640px;
	margin-bottom:40px;
	font-size:14px;
}

.container_contents .content1_gallery .content1_contents_gallery h4{
	padding:0 0 0 50px;
	background:url(../img/gallery/h4_gallery01.png) no-repeat;
	height:46px;
	line-height:46px;
	font-size:17px;
	color:#fff;
	font-weight:bold;
}

.container_contents .content1_gallery .content1_contents_gallery img.thumbimg_gallery{
	margin:5px 5px 15px;
	padding:10px 10px 20px 10px;
	background:url(../img/gallery/bg_contents1_img_voice.gif) no-repeat 0 0;
	float:left;
}

.container_contents .content1_gallery .content1_contents_gallery .gallerylist{
	/*width:397px;*/
	overflow:hidden;
	border-bottom:solid 1px #d1d1d1;
	margin-bottom:18px;
}

.container_contents .content1_gallery .content1_contents_gallery .content1_contents_inner_gallery dt{
	background:url(../img/gallery/bg_gallery02.png) no-repeat 15px center #ffe200;
	/*width:313px;*/
	padding:10px 20px 10px 60px;
	border:solid #fff894 2px;
	margin-bottom:18px;
	font-weight:600;
}

.container_contents .content1_gallery .content1_contents_gallery .content1_contents_inner_gallery dd{
	background:url(../img/gallery/bg_gallery03.png) no-repeat 15px center;
	/*width:313px;*/
	padding-left:60px;
	margin-bottom:25px;
}

.container_contents .content1_gallery .content1_contents_gallery .content1_contents_inner_gallery .leftnon{
	padding-left:0px;
	margin-bottom:3px;
}



.container_contents .content1_gallery .content1_contents_gallery a img{
	display:block;
	margin: 0 auto;
}

.container_contents .content1_gallery .content1_contents_gallery .gallerylist li{
	display:block;
	line-height:26px;
	padding-bottom:14px;
}

.container_contents .content1_gallery .content1_contents_gallery .gallerylist li:first-child{
	background:url(../img/gallery/txt_gallery01.png) no-repeat left top;
	width:185px;
	padding-left:90px;
	float:left;
}

.container_contents .content1_gallery .content1_contents_gallery .gallerylist  li:nth-child(2){
	background:url(../img/gallery/txt_gallery02.png) no-repeat left top;
	width:56px;
	padding-left:50px;
	margin-left:15px;
	float:left;
}


.container_contents .content1_gallery .content1_contents_gallery .galleryphoto{
	/*width:397px;*/
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li{
	/*background:url(../img/gallery/bg_gallery01.png) no-repeat left top;*/
	/*width:192px;*/
	margin-bottom:20px;
	float:left;
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li:nth-child(2){
	float:right;
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li aside{
/*	display:block;
	padding:2px 2px 18px 2px;*/
	margin-bottom: 15px;
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li span{
	font-size:15px;
	font-weight:600;
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li:first-child span{
	padding:8px 12px;
	background:#ddd;
}

.container_contents .content1_gallery .content1_contents_gallery .galleryphoto li:nth-child(2) span{
	padding:8px 12px;
	background:#ffe200;
}

.container_contents .content1_gallery .content1_contents_gallery p.btn_contents1_gallery{
	float:right;
	width:240px;
	overflow:hidden;
}

.container_contents .content1_gallery .content1_contents_gallery .content1_contents_inner_gallery{

	border:#c3c3c3 solid 1px;
	border-radius: 0 0 7px 7px;
	padding: 23px 23px 23px;
}


.container_contents .content1_gallery p.txt_copy_com{
	width:380px;
	padding:10px 0 10px 30px;
}

.container_contents .content1_gallery #paging_voice{
	text-align:center;
}

.container_contents .content1_gallery #paging_voice2{
	text-align:left;
}

.container_contents .content1_gallery #paging_voice ul,
.container_contents .content1_gallery #paging_voice2{
	overflow:hidden;
	padding:4px 20px 4px;
}

.container_contents .content1_gallery #paging_voice ul li{
	display:inline;
	/*padding:2px 5px;*/
}

#paging_voice2 ul .previous{
	display:block;
	float:left;
}

#paging_voice2 ul .next{
	display:block;
	text-align:right;
}

.container_contents .content1_gallery #paging_voice ul li.paging_number_voice,
.container_contents .content1_gallery #paging_voice ul li.paging_number_voice2{
	display:inline;
	padding:2px 2px;
}

.container_contents .content1_gallery #paging_voice ul li.paging_number_voice a,
.container_contents .content1_gallery #paging_voice ul li.paging_number_voice2 a{
	margin:0 2px;
	padding:4px 5px 3px;
}

.container_contents .content1_gallery #paging_voice ul li.paging_number_voice a:link,
.container_contents .content1_gallery #paging_voice ul li.paging_number_voice a:visited,
.container_contents .content1_gallery #paging_voice ul li.paging_number_voice2 a:link,
.container_contents .content1_gallery #paging_voice ul li.paging_number_voice2 a:visited{
	border:#c3c3c3 solid 1px;
	background:#fff;
}

.container_contents .content1_gallery #paging_voice ul li.paging_number_voice a:hover,
.container_contents .content1_gallery#paging_voice ul li.paging_number_voice2 a:hover{
	border:#c3c3c3 solid 1px;
	background:#fde840;
}

.container_contents .content1_gallery #paging_detail_voice{
	margin-bottom:60px;
	background:#F7F7F7;
	overflow:hidden;
	border-radius:10px;
}

.container_contents .content1_gallery2 #paging_detail_voice{
		overflow:hidden;
}

.container_contents .content1_gallery #paging_detail_voice ul li{
	width:190px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_txt_detail_voice{
	padding-top:10px;
	padding-bottom:15px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_txt_detail_voice li:first-child{
	float:left;
	padding-left:20px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_txt_detail_voice li:last-child{
	float:right;
	padding-right:20px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_img_detail_voice{
	padding:15px 0 5px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_img_detail_voice li{
	padding:0;
	width:180px;
	border:#c1c1c1 solid 1px;
	background:#FFF;
	padding:10px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_img_detail_voice li:first-child{
	float:left;
	margin-left:15px;
}

.container_contents .content1_gallery #paging_detail_voice ul#paging_img_detail_voice li:last-child{
	float:right;
	margin-right:15px;
}




/* content2_voice
----------------------------------------------------*/
.container_contents #content2_voice{
	/*width:190px;*/
	margin:0 0 30px 0;
	/*overflow:hidden;*/
	/*float:left;*/
}

.container_contents #content2_voice{
	/*width:190px;*/
	margin:0 0 30px 0;
	/*overflow:hidden;*/
	/*float:left;*/
}

.container_contents #content2_voice .content2_contents_voice{
	padding-bottom:20px;
	overflow:hidden;
}

.container_contents #content2_voice .content2_contents_voice h4{
	font-weight:bold;
	font-size:13px;
	border:#c3c3c3 solid 1px;
	border-radius:7px;
	width:140px;
	margin:0 0 15px 10px;
	padding:5px 15px;
}

.container_contents #content2_voice .content2_contents_voice ul{
	margin-left:10px;
	/*width:165px;*/
	overflow:hidden;
}

.container_contents #content2_voice .content2_contents_voice ul li{
	margin:0 0 10px 5px;
	padding:5px 10px;
	width:140px;
	float: left;
}

.container_contents #content2_voice .content2_contents_voice ul li:nth-child(2n){
	/*background:#F7F7F7;*/
	border-radius:5px;
}

.container_contents #content2_voice .content2_contents_voice ul li a{
	padding-left:18px;
	background:url(../img/gallery/ico_contents2_voice.gif) no-repeat 0 3px;
}


.content1_gallery .content1_contents_gallery .topicscontent{
	border-bottom:solid 1px #d1d1d1;
	display:block;
	padding-bottom:15px;
	margin:0 auto;
}

.content1_contents_inner_voice .contensdetail{
	text-align:center !important;
	display:block;
	padding:25px 0 35px;
}

.content1_contents_inner_voice p{
	margin-bottom:20px;
}

.p-lnav-gallery {
	margin: 0 -5px 30px;
	overflow: hidden;
}

.p-lnav-gallery li {
	float: left;
	margin: 0 5px;
}
