@charset "utf-8";
/* TOP------------------------------------------------- */
#key {
	text-align:center;
	background-color:#fff;
	padding:0 0;
	overflow:hidden;
	width:100%;
	max-height:600px;
	overflow:hidden;
	opacity:0;
}

/* Slider */
#key ul {margin:0 auto; max-width:1314px;}

.slick-list {overflow:visible;}
.slick-slide {text-align:center; outline:none;}
.slick-slide img {
	width:100%;
	max-width:1274px;
	display:inline-block;
	margin:0 auto;
}

.slick-dots {
    bottom:18px;
}

.slick-dots li button:before {
	opacity: .45;
	color:#FFF;
}

.slick-dots li.slick-active button:before {
	color:#FFF;
}
/* ------------------ */

#top__catch {
	padding:120px 0 170px 0;
	text-align:center;
}

#top__catch h2 img {
	width:100%;
	max-width:610px;
}

#top__catch h3 {
	font-size:18px;
	line-height:2em;
	max-width:800px;
	margin:0 auto;
	padding:25px 0 80px 0;
}

#top__catch h3 span {
	color:#009EE5;
}

#top__catch .btn a {
	display:block;
	width:212px;
	height:40px;
	color:#FFF;
	background-color:#009EE5;
	font-size:16px;
	margin:auto;
	padding-top:9px;
}

#top__catch .btn a span {
	background:url(/lib/img/common/arrow__01.png) #009EE5 no-repeat 0 7px;
	background-size:10px 6px;
	padding-left:15px;
}

#top__catch .btn a:hover {
	text-decoration:none;
}

#top__news {
	float:left;
	width:50%;
	padding-right:2%;
}

#top__report {
	float:right;
	width:50%;
	padding-left:2%;
}

.top__article ul li {
	border-top:1px dashed #251E1C;
	padding:12px 0 10px 0;
}

.top__article ul li:first-child {
	border-top:none;
}

.top__article ul li a {
	color:#000;
}

.top__article ul li a:hover {
	text-decoration:none;
}

.top__article {
	height:258px;
	overflow-y:scroll;
}

.top__article ul li .box__date {
	padding-bottom:5px;
}

#top__report .top__article ul li .box__date {
	padding-bottom:6px;
}

.top__article ul li .box__date .cate {
	width:7em;
	display:inline-block;
	padding:1px 1em 0 1em;
	margin-right:10px;
	text-align:center;
	color:#FFF;
}

.top__article ul li .box__date .news__ctg01 {background-color:#009EE5;}
.top__article ul li .box__date .news__ctg02 {background-color:#9FC238;}
.top__article ul li .box__date .news__ctg03 {background-color:#636362;}
.top__article ul li .box__date .news__ctg04 {background-color:#DD960F;}
.top__article ul li .box__date .news__ctg05 {background-color:#DE75B8;}

#top__news .btn__list,
#top__report .btn__list {
	text-align:right;
	padding-top:10px;
}

#top__news .btn__list a,
#top__report .btn__list a {
	background:url(/lib/img/common/arrow__02.png) no-repeat 0 2px;
	background-size:6px 10px;
	padding-left:16px;
	font-size:12px;
}

#top__products {
	padding-top:120px;
	overflow:hidden;
}

#top__products h3 {
	padding-top:60px;
	text-align:center;
	font-size:20px;
}

 #top__products ul {
	margin-left:-20px;
}

#top__products ul li {
	float:left;
	width:348px;
	padding:20px 0 0 20px;
}

/*#top__products ul li:first-child,
#top__products ul li:nth-child(4) {
	margin-left:-20px;
}

@media(max-width:1040px) {
	#top__products ul li:nth-child(3),
	#top__products ul li:nth-child(5) {
		margin-left:-20px;
	}
	#top__products ul li:nth-child(4) {
		margin-left:0;
	}
}

@media(max-width:720px) {
	#top__products ul li:first-child,
	#top__products ul li:nth-child(3),
	#top__products ul li:nth-child(4),
	#top__products ul li:nth-child(5) {
		margin-left:0;
	}
}*/

#top__products ul li a {
	display:block;
	width:328px;
	height:328px;
	overflow:hidden;
	position:relative;
}

#top__products ul li a .item {
	width:100%;
}

#top__products ul li a .flag__new {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	display:block;
	width:56px;
	height:56px;
}

#top__products ul li a .flag__new img {
	width:100%;
}

#top__products ul li a .box__hover {
	display:block;
	width:328px;
	height:328px;
	position:absolute;
	top:328px;
	left:0px;
	z-index:20;
	background:url(/lib/img/common/top_btn.png) no-repeat center 268px;
	background-size:100px 40px;
	background-color:#009EE5;
	color:#FFF;
	font-size:16px;
	padding:40px 16px 0 16px;
}

#top__products ul.en li a .box__hover {
	background:url(/lib/img/common/en__top_btn.png) no-repeat center 268px;
	background-size:100px 40px;
	background-color:#009EE5;
}

#top__products ul li a .box__hover .flag__new {
	z-index:30;
}

#top__products ul li a .box__hover .title {
	text-align:center;
	font-size:24px;
	display:block;
}

#top__products ul li a .box__hover .ex {
	display:block;
	padding-top:30px;
}



/* TOP-----------------------END----------------------- */



/* 企業情報------------------------------------------------- */
#page__kv img {
	width:100%;
	max-width:1024px;
}

#info__catch,
#info__idea {
	padding-top:90px;
}

#info__catch h3 {
	text-align:center;
	/*color:#009EE5;*/
	color:#666;
	font-size:20px;
	line-height:2em;
	padding-top:70px;
}

#info__idea .ex {
	padding-top:70px;
	text-align:center;
	font-size:16px;
	line-height:2em;
}

#info__idea .sign {
	text-align:center;
	padding-top:70px;
}

#info__idea .sign img {
	width:100%;
	/*max-width:304px;*/
	max-width: 230px;
}

#info__guiding {
	/*margin:180px auto 0 auto;*/
	margin:90px auto 0 auto;
	width:100%;
	max-width:724px;
	border:5px solid #009EE5;
	padding:6px;
}

#info__guiding .inner {
	border:2px solid #009EE5;
	text-align:center;
	padding:30px 10px;
}

#info__guiding .inner h3 {
	font-size:26px;
}

#info__guiding .inner .ex {
	font-size:16px;
	line-height:2em;
	padding-top:30px;
	margin:0 auto;
    text-align:left;
    width:340px;
}
#info__guiding .inner .ex2 {
	font-size:16px;
	line-height:2em;
	padding-top:30px;
	margin:0 auto;
    text-align:left;
    width:515px;
}

/*#info__guiding .inner .ex {
	font-size:18px;
	line-height:2em;
	padding-top:30px;
	margin:0 auto;
    text-align:left;
    width:385px;
}*/

#info__outline,
#info__history {
	padding-top:80px;
}

#info__outline dl,
#info__history dl {
	display:table;
	width:100%;
	max-width:875px;
	border-top:1px dashed #878788;
	margin:0 auto;
	font-size:16px;
	line-height:2em;
}

#info__outline dl.none,
#info__history dl.none {
	border-top:none;
	margin-top:70px;
}

#info__outline dl dt,
#info__history dl dt {
	display:table-cell;
	width:25%;
	padding:8px 0 8px 0;
}

#info__outline dl dd,
#info__history dl dd {
	display:table-cell;
	width:75%;
	padding:10px 0 8px 0;
}

#info__outline dl dt {
	background:url(/lib/img/info/bg__ten.png) no-repeat right 21px;
	background-size:2px 8px;
}

#info__outline dl dd {
	padding-left:30px;
}

#info__gaku {
	padding-top:90px;
	text-align:center;
	font-size:16px;
}

#info__gaku img {
	width:100%;
	max-width:505px;
}

#info__gaku p {
	padding-top:8px;
}


/* 企業情報-----------------------END----------------------- */



/* レイアウト------------------------------------------------- */
.layout__type01,
.layout__type03 {
	padding-top:90px;
}

.layout__type01 .ex{
	padding-top:50px;
	text-align:center;
	font-size:16px;
	line-height:2em;
	margin:0 auto;
}

.layout__type02 {
	margin:90px auto 0 auto;
	width:100%;
	border:5px solid #009EE5;
	padding:6px;
}

.layout__type02 .inner {
	border:2px solid #009EE5;
	text-align:center;
	padding:40px 25px;
}

.layout__type02 .inner h3 {
	font-size:26px;
}

.layout__type02 .inner .ex {
	font-size:16px;
	line-height:2em;
	padding-top:30px;
}

.btn__pdf {
	text-align:center;
	padding-top:90px;
}

.btn__pdf a {
	margin:0 auto;
	text-align:left;
	display:inline-block;
	background:url(/lib/img/common/bg__pdf.png) #009EE5 no-repeat 20px 16px;
	background-size:27px 34px;
	padding:10px 10px 8px 60px;
	color:#FFF;
	font-size:16px;
}

.layout__type03 .ex {
	padding-top:50px;
	font-size:16px;
	line-height:2em;
	margin:0 auto;
	max-width:886px;
}

.btn__link,
.btn__link2 {
	text-align:center;
	padding-top:20px;
}

.btn__link a {
	margin:0 auto;
	text-align:left;
	display:inline-block;
	background:url(/lib/img/common/bg__i.png) #009EE5 no-repeat 20px center;
	background-size:32px 32px;
	padding:10px 15px 8px 60px;
	color:#FFF;
	font-size:16px;
}

.btn__link2 a {
	margin:0 auto;
	text-align:left !important;
	display:inline-block;
	background:url(/lib/img/common/bg__i.png) #009EE5 no-repeat 90px center;
	background-size:32px 32px;
	padding:10px 15px 8px 135px;
	color:#FFF;
	font-size:16px;
}


.btn__link a span,
.btn__link2 a span {
	display:block;
	font-size:14px;
}

.btn__link a:hover,
.btn__link2 a:hover,
.btn__pdf a:hover {
	text-decoration:none;
}

.highlight {
	color:#009EE5;
	padding-top:25px;
}

.subtext_01 {
	text-align:center;
	padding-top:55px;
	font-size:16px;
}



/* レイアウト-----------------------END----------------------- */



/* パプラールについて------------------------------------------------- */
#about__comp .ex {
	max-width:920px;
}

#about__toha .left {
	width:50%;
	float:left;
	padding-right:20px;
}

#about__toha .right {
	width:50%;
	float:right;
	padding-left:20px;
}

#about__toha .layout__type02 {
	margin:40px auto 0 auto;
}

#about__toha .layout__type02 .inner {
	text-align:left;
	padding:20px 30px 20px 40px;
	font-size:14px;
	line-height:1.5em;
	min-height:280px;
}

#about__toha .layout__type02 .inner img {
	padding:10px 0;
	width:100%;
	max-width:310px;
}

#about__hakki .left {
	width:44%;
	max-width:387px;
	float:left;
	padding:45px 0;
	font-size:14px;
	line-height:1.5em;
}

#about__hakki .right {
	width:44%;
	max-width:387px;
	float:right;
	padding:45px 0;
	font-size:14px;
	line-height:1.5em;
}

#about__hakki img {
	width:100%;
	max-width:387px;
}

#about__hakki p {
	padding-top:10px;
}

#btn__resultpage a {
	width:100%;
	max-width:330px;
	text-align:center;
}

#about__photo {
	padding-top:90px;
}

#about__photo .box__photo {
	overflow:hidden;
}

#about__photo .box__photo ul {
	margin-left:-37px;
}

#about__photo .box__photo ul li {
	width:265px;
	height:265px;
	padding:37px 0 0 37px;
	float:left;
	overflow:hidden;
	display:table;
}

#about__photo .box__photo ul li a {
	display:table-cell;
	width:228px;
	height:228px;
	vertical-align:middle;
	text-align:center;
	overflow:hidden;
}

#about__photo .box__photo ul li img.w100 {
	width:100%;
}

#about__photo .box__photo ul li img.h100 {
	height:100%;
}

#about__photo .box__photo ul li.no1 a {
	background:url(/lib/img/about/icon_no1.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no2 a {
	background:url(/lib/img/about/icon_no2.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no3 a {
	background:url(/lib/img/about/icon_no3.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no4 a {
	background:url(/lib/img/about/icon_no4.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no5 a {
	background:url(/lib/img/about/icon_no5.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no6 a {
	background:url(/lib/img/about/icon_no6.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no7 a {
	background:url(/lib/img/about/icon_no7.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no8 a {
	background:url(/lib/img/about/icon_no8.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no9 a {
	background:url(/lib/img/about/icon_no9.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no10 a {
	background:url(/lib/img/about/icon_no10.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no11 a {
	background:url(/lib/img/about/icon_no11.png) no-repeat 0 0;
	background-size:13px 13px;
}
#about__photo .box__photo ul li.no12 a {
	background:url(/lib/img/about/icon_no12.png) no-repeat 0 0;
	background-size:13px 13px;
}

#about__photo .ex {
	padding-top:40px;
}

#about__photo .ex ul li {
	padding:30px 0 0 30px;
}

#about__photo .ex ul li.no1 {
	background:url(/lib/img/about/icon_no1.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no2 {
	background:url(/lib/img/about/icon_no2.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no3 {
	background:url(/lib/img/about/icon_no3.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no4 {
	background:url(/lib/img/about/icon_no4.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no5 {
	background:url(/lib/img/about/icon_no5.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no6 {
	background:url(/lib/img/about/icon_no6.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no7 {
	background:url(/lib/img/about/icon_no7.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no8 {
	background:url(/lib/img/about/icon_no8.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no9 {
	background:url(/lib/img/about/icon_no9.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no10 {
	background:url(/lib/img/about/icon_no10.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no11 {
	background:url(/lib/img/about/icon_no11.png) no-repeat 0 34px;
	background-size:13px 13px;
}
#about__photo .ex ul li.no12 {
	background:url(/lib/img/about/icon_no12.png) no-repeat 0 34px;
	background-size:13px 13px;
}

#about__photo .note {
	padding-top:60px;
}

#cboxLoadingOverlay{background:none;}
#cboxLoadingGraphic{background:none;}
#cboxTopLeft{width:21px; height:21px; background:none;}
#cboxTopRight{width:21px; height:21px; background:none;}
#cboxBottomLeft{width:21px; height:21px; background:none;}
#cboxBottomRight{width:21px; height:21px; background:none;}
#cboxMiddleLeft{width:21px; background:none;}
#cboxMiddleRight{width:21px; background:none;}
#cboxTopCenter{height:21px; background:none;}
#cboxBottomCenter{height:21px; background:none;}
#cboxOverlay{background:none; background-color:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#cboxPrevious{position:absolute; bottom:0; left:0; background:none; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:none; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:20px; right:20px; background:url(/lib/img/about/btn__close.png); width:40px; height:58px; text-indent:-9999px;}
#cboxClose:hover{background-position:0px 0px;}


#cboxContent {
	padding:20px 20px 76px 20px;
}

#cboxTitle {
	position:absolute;
	bottom:40px;
	left:20px;
	text-align:left;
	color:#000;
	width:75%;
}

#about__koryu .ex,
#about__comp .ex {
	text-align:left;
	text-align:justify;
}


/* パプラールについて-----------------------END----------------------- */



/* 製品------------------------------------------------- */
#products__tab {
	border-bottom:1px solid #595858;
	padding-top:100px;
}

#products__tab ul li {
	float:left;
	width:25%;
	background-color:#DCDCDC;
	border-left:4px solid #FFF;
	height:50px;
	position:relative;
	text-align:center;
	font-size:20px;
}

#products__tab ul li:first-child {
	border-left:none;
}

#products__tab ul li.active {
	border:1px solid #595858;
	border-bottom:none;
}

#products__tab ul li a {
	color:#000;
	display:block;
	height:50px;
	width:100%;
	position:absolute;
	left:0px;
	top:0px;
	padding-top:14px;
}

#products__tab ul li a:hover {
	text-decoration:none;
}

#products__tab ul li.active a {
	background-color:#FFF;
}

#products__head {
	/*padding-top:70px;*/
	padding-top:40px;
	font-size:16px;
	line-height:2em;
}

#products__head h2 {
	font-size:18px;
	/*padding-bottom:30px;*/
}

.products__item {
	/*padding-top:90px;*/
	padding-top:40px;
}

.products__item .left {
	width:44%;
	float:left;
	position:relative;
}

.products__item .left img {
	border:1px solid #595858;
	width:100%;
}

.products__item .left .flag__new {
	position:absolute;
	left:0px;
	top:0px;
	width:78px;
	height:78px;
}

.products__item .left .flag__new img {
	width:100%;
	border:none;
}

.products__item .right {
	width:52%;
	float:right;
}

.products__item .right .category {
	font-size:20px;
	padding-bottom:10px;
}

.products__item .right h3 {
	font-size:24px;
}

.products__item .right h3 span {
	font-size:16px;
	color:#000;
}

.products__item .right .price {
	font-size:20px;
	color:#009EE5;
	padding-top:15px;
}

.products__item .right .price span {
	font-size:16px;
	color:#000;
}

.products__item .right .ex {
	overflow-y:scroll;
	height:260px;
	margin-top:30px;
}

.products__item .right .ex2 {
	overflow-y:scroll;
	height:230px;
	margin-top:30px;
}

.products__item .right .ex2 span {
	font-size:10px;
}

.products__item .right .btn {
	padding-top:35px;
}

.products__item .right .btn a {
	display:block;
	background-color:#009EE5;
	height:60px;
	color:#FFF;
	text-align:center;
	font-size:22px;
	padding-top:10px;
}

.products__item .right .btn a:hover {
	text-decoration:none;
}

.products__item .right .btn a span {
	display:inline-block;
	background:url(/lib/img/products/bg__cart.png) no-repeat 0 0;
	background-size:38px 36px;
	padding:10px 0 5px 50px;
}

#products__book {
	font-size:16px;
	line-height:2em;
	margin-top:70px;
}

#products__book .clearfix {
	display:table;
	margin:0 auto;
}

#products__book .clearfix .left {
	display:table-cell;
	width:118px;
	padding:25px 0 40px 0;
}

#products__book .clearfix .right {
	display:table-cell;
	padding:25px 0 40px 15px;
	text-align:left;
	font-size:15px;
	line-height:1.7em;
}

#products__book .clearfix .right h3 {
	font-size:20px;
	line-height:1.5em;
}

#products__book .clearfix .right h3 span {
	font-size:16px;
}

#products__book .btn {
	padding-top:30px;
}

#products__book .btn a {
	display:inline-block;
	padding:12px 50px 10px 90px;
	font-size:16px;
	color:#FFF;
	background:url(/lib/img/common/bg__blank__2.png) #009EE5 no-repeat 50px 18px;
	background-size:30px 30px;
	line-height:1.5em;
	text-align:left;
}

#products__book .btn a:hover {
	text-decoration:none;
}

#about__koka .btn {
	padding-top:30px;
	text-align: center;
}

#about__koka .btn a {
	display:inline-block;
	padding:12px 50px 10px 90px;
	font-size:16px;
	color:#FFF;
	background:url(/lib/img/common/bg__blank__2.png) #009EE5 no-repeat 50px 18px;
	background-size:30px 30px;
	line-height:1.5em;
	text-align:left;
}

#about__koka .btn a:hover {
	text-decoration:none;
}

#about__koka .subtext_01 {
	text-align: center;
}

.cartjs_product_table {
	display:none;
}

.products__item .right .btn input[type=submit] {
	display:block;
	background:url(/lib/img/products/bg__cart.png) #009EE5 no-repeat 20px 10px;
	background-size:38px 36px;
	height:60px;
	color:#FFF;
	text-align:center;
	font-size:22px;
	padding-top:0px;
	border:none;
	width:100%;
}



/* 製品-----------------------END----------------------- */



/* その他------------------------------------------------- */
#pp__title {
	padding-top:90px;
}

#box__pp {
	width:100%;
	max-width:886px;
	margin:0 auto;
	padding-top:60px;
	font-size:16px;
	line-height:2em;
}

#box__pp .title {
	color:#009EE5;
	padding:30px 0;
}

#box__pp ol {
	margin-left:20px;
}

#box__pp ol li {
	list-style:outside decimal;
}

#box__pp ol li p {
	text-indent:-13px;
	padding-left:13px;
}

#inq__head,
#inq__form {
	padding-top:90px;
}

#inq__head .ex,
#inq__form .ex {
	width:100%;
	max-width:886px;
	margin:0 auto;
	padding-top:60px;
	font-size:16px;
	line-height:2em;
}

#inq__head .ex .note {
	font-size:14px;
	padding-bottom:20px;
}

#inq__form .ex dl {
	display:table;
	width:100%;
}

#inq__form .ex dl dt {
	display:table-cell;
	width:33%;
	padding-bottom:10px;
	vertical-align:top;
}

#inq__form .ex dl dd {
	display:table-cell;
	width:67%;
	padding-bottom:10px;
	vertical-align:top;
}

#inq__form .ex dl dt span {
	color:#009EE5;
	padding-left:10px;
}

#inq__form .ex dl dd input,
#inq__form .ex dl dd textarea {
	width:100%;
	border:1px solid #595858;
	padding:3px 5px 2px 5px;
}

#inq__form .ex dl dd textarea {
	height:200px;
}

#inq__form .ex .btn {
	text-align:center;
	padding-top:40px;
}

#inq__form .ex .btn input[type=submit] {
	border:none;
	background:url(/lib/img/common/bg__mail.png) #009EE5 no-repeat 73px 19px;
	background-size:32px 22px;
	color:#FFF;
	width:300px;
	height:64px;
	font-size:20px;
	padding-left:20px;
}

#inq__tel {
	max-width:724px;
	margin:120px auto 0 auto;
}

#inq__tel .num {
	padding-top:20px;
}

#inq__tel .num a {
	cursor:default;
	font-size:34px;
	color:#009EE5;
}

#inq__tel .num a:hover {
	text-decoration:none;
}






/* その他-----------------------END----------------------- */



/* 新着情報------------------------------------------------- */
#news__list {
	padding:90px 0 0 0;
}

#news__list .ex {
	max-width:856px;
	margin:0 auto;
	padding-top:60px;
}

#news__list .ex ul li {
	border-top:1px dotted #CCC;
	padding:15px 0 13px 0;
	width:100%;
}

#news__list .ex ul li:first-child {
	border:none;
	padding-top:0px;
}


#news__list .ex ul li a {
	color:#333;
}

#news__list ul li .box__date {
	padding-bottom:6px;
}

#news__list ul li .box__date .cate {
	width:7em;
	display:inline-block;
	padding:1px 1em 0 1em;
	margin-right:10px;
	text-align:center;
	color:#FFF;
}


#news__detail {
	padding:90px 0 0 0;
}

#news__detail .ex {
	max-width:856px;
	margin:0 auto;
	padding-top:60px;
}

#news__detail .box__date {
	padding-bottom:6px;
}

#news__detail .box__date .cate {
	width:7em;
	display:inline-block;
	padding:1px 1em 0 1em;
	margin-right:10px;
	text-align:center;
	color:#FFF;
}

#news__detail h3 {
	border-bottom:1px solid #bcbcbc;
	padding-bottom:8px;
}

#news__detail .contents {
	padding-top:40px;
	word-break: break-all;
}



#news__detail .contents p {
	/*margin-bottom:30px;*/
}

#news__detail .contents p,
#news__detail .contents p span {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif !important;
}



#box__writer .left {
	float:left;
	width:36%;
}

#box__writer .left img {
	width:100%;
	max-width:284px;
}

#box__writer .right {
	float:right;
	width:64%;
	padding-left:20px;
	text-align:left;
}

#news__list #box__writer {
	margin:0px auto 40px auto;
}

#news__list .menu {
	max-width:856px;
	margin:0 auto;
	padding-top:20px;
	overflow:hidden;
}

#news__list .menu ul li {
	float:left;
	width:20%;
	padding:0 10px;
}

#news__list .menu ul li a {
	display:block;
	padding:10px 5px 8px 5px;
	text-align:center;
	color:#FFF;
}

#news__list .menu ul li a:hover {
	text-decoration:none;
}

.news__ctg01 {background-color:#009EE5;}
.news__ctg02 {background-color:#9FC238;}
.news__ctg03 {background-color:#636362;}
.news__ctg04 {background-color:#DD960F;}
.news__ctg05 {background-color:#DE75B8;}


/* 新着情報-----------------------END----------------------- */



/* よくある質問------------------------------------------------- */
#faq__head {
	padding:60px 0 60px 0;
}

#faq__menu ul li {
	float:left;
	width:324px;
	padding-left:13px;
}

#faq__menu ul li:first-child {
	width:311px;
	padding-left:0px;
}

#faq__menu ul li:last-child {
	width:325px;
	padding-left:14px;
}

#faq__menu ul li a {
	display:block;
	background:url(/lib/img/regulation/bg__tab_faq.png) no-repeat 0 0;
	height:48px;
	text-align:center;
	color:#1aa0ea;
	font-weight:bold;
	font-size:18px;
	padding-top:15px;
}

#faq__menu ul li a.active,
#faq__menu ul li a:hover {
	background-position:0 -48px;
	text-decoration:none;
}

#faq__menu ul li a span {
	display:inline-block;
	background:url(/lib/img/common/arrow__type04.png) no-repeat right -83px;
	padding-right:25px;
}

#faq__menu ul li a.active span {
	background:none;
	padding-right:0px;
}

#box__faq {
	padding:60px 0 80px 0;
	background-color:#cbecfe;
}

#box__faq .fr_960 {
	background-color:#FFF;
	padding:13px 30px;
}

#box__faq .fr_960 dl {
	border-top:1px solid #efefef;
	padding:35px 0 30px 0;
}

#box__faq .fr_960 dl:first-child {
	border:none;
}

#box__faq .fr_960 dl dt {
	background:url(/lib/img/common/icon__q.png) no-repeat 0 0;
	padding:2px 0 13px 35px;
}

#box__faq .fr_960 dl dd {
	background:url(/lib/img/common/icon__a.png) no-repeat 0 0;
	padding:2px 0 0 35px;
}

#content__faq_02,
#content__faq_03 {
	display:none;
}
/* よくある質問-----------------------END----------------------- */



/* その他------------------------------------------------- */
.box__form {
	padding-top:30px;
}

.box__form dl {
	display:table;
	width:100%;
}

.box__form dl:first-child {
	border-top:1px solid #CCC;
}

.box__form dl dt {
	display:table-cell;
	width:250px;
	padding:15px 10px 14px 15px;
	border:1px solid #CCC;
	border-top:none;
	background-color:#004ea2;
	color:#FFF;
	font-weight:bold;
	vertical-align:top;
}

.box__form dl dd {
	display:table-cell;
	padding:15px 15px 14px 15px;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
}

.box__form dl dt span {
	display:inline-block;
	width:25px;
}

.box__form dl dd input[type=tel],
.box__form dl dd input[type=email],
.box__form dl dd input[type=text] {
	width:450px;
	border:1px solid #CCC;
	padding:2px 5px 2px 5px;
}

.box__form dl dd input[type=text].zip {
	width:150px;
	ime-mode:disabled;
}

.box__form dl dd span {
	color:#999;
	font-size:12px;
	display:inline-block;
	padding-left:10px;
}

.box__form dl dd label {
	display:inline-block;
	padding-right:20px;
}

.box__form dl dd input[type=radio] {
	margin-right:5px;
	vertical-align:-2px;
}

.box__form dl dd select {
	width:300px;
	border:1px solid #CCC;
	padding:2px 5px 2px 5px;
}

.box__form dl dd textarea {
	width:100%;
	height:250px;
	border:1px solid #CCC;
	padding:2px 5px 2px 5px;
}

.box__form .btn {
	padding-top:40px;
	text-align:center;
}

.box__form .btn input[type=submit] {
	border:none;
	background-color:#004ea2;
	color:#FFF;
	font-weight:bold;
	padding:15px 0 14px 0;
	width:200px;
	margin:0 10px;
}

.box__form .btn .btn__back,
.box__form .btn input[type=reset] {
	border:none;
	background-color:#CCC;
	font-weight:bold;
	padding:15px 0 14px 0;
	width:200px;
	margin:0 10px;
}

.thanks .title {
	font-size: 24px;
	color: #004ea2;
}

.thanks .text__thanks {
	padding-top:30px;
	line-height:2em;
}

.sitemap h2 {
	border-bottom:1px solid #CCC;
	padding:50px 0 10px 0;
}

.sitemap h2:first-child {
	padding-top:0px;
}

.sitemap a {
	color:#000;
}

.sitemap h2 a {
	background:url(/lib/img/common/arrow__type05.png) no-repeat right 3px;
	padding-right:25px;
}

.sitemap .box__sitemap {
	padding-top:5px;
}

.sitemap .box__sitemap h3 {
	display:inline-block;
	width:33%;
	padding:15px 0 0 0;
}

.sitemap .box__sitemap .sitemap__01 ul {
	margin-bottom:20px;
}

.sitemap .box__sitemap .sitemap__01 ul li {
	float:left;
	width:25%;
	padding:15px 0 0 0;
}

.sitemap .box__sitemap .sitemap__01 h3 {
	display:block;
}

#ssl {
	margin-top:40px;
	background-color:#FFC;
	padding:10px 10px;
	text-align:center;
	font-weight:bold;
	line-height:1.2em;
	color:#004ea2;
}

#ssl img {
	vertical-align:middle;
	padding-left:30px;
}

.activity_left {
	float:left;
	width:604px;
	padding-top:20px;
	line-height:2em;
}

.activity_right {
	float:right;
	width:336px;
}

#box__society,
#result {
	padding-top:90px;
}

#result .box__result {
	max-width:886px;
	margin:0 auto 0 auto;
	height:400px;
	overflow-y:scroll;
}

#result .box__result ul li {
	display:table;
	width:100%;
	padding:20px 0;
	border-top:1px dashed #251E1C;
}

#result .box__result ul li:first-child {
	border:none;
}

#result .box__result ul li .left {
	display:table-cell;
	width:50%;
	vertical-align:top;
}

#result .box__result ul li .left h2 {
	font-size:16px;
}

#result .box__result ul li .right {
	display:table-cell;
	width:50%;
	padding-left:10px;
	vertical-align:bottom;
}

#result .box__result ul li .right a {
	display:inline-block;
	margin-right:10px;
	width:45%;
	text-align:center;
	background-color:#009EE5;
	color:#FFF;
	padding:10px 0 8px 0;
	font-size:16px;
}

#result .box__result ul li .right a:hover {
	text-decoration:none;
}

#box__society h3 {
	font-size:20px;
	text-align:center;
	padding-top:15px;
}

#box__society .ex {
	text-align:center;
	font-size:16px;
	max-width:886px;
	margin:0 auto 0 auto;
	line-height:2.0em;
	padding-top:30px;
}

#box__society .layout__type02 ul {
	margin-top:30px;
}

#box__society .layout__type02 ul li {
	width:33%;
	display:inline-block;
	vertical-align:top;
	padding:5px;
}

#box__society .layout__type02 ul li img {
	width:100%;
}
/* その他-----------------------END----------------------- */



/* モーダル------------------------------------------------- */
#modal {
	position:fixed;
	top:0px;
	left:0px;
	z-index:9999;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.7);
	padding-top:50px;
	display:none;
}

#modal .box__modal {
	width:100%;
	max-width:800px;
	margin:0 auto;
	background-color:#FFF;
}

#modal .box__modal .inner__modal {
	padding:20px 30px 45px 30px;
}

#modal .box__modal .inner__modal .layout__type02 {
	margin-top:0px;
	font-size:16px;
}

#modal .box__modal .inner__modal .layout__type02 .inner {
	text-align:left;
	padding-top:15px;
	padding-bottom:13px;
}

#modal .box__modal .inner__modal h3 {
	text-align:center;
	font-size:24px;
	padding-top:40px;
}

#modal .box__modal .inner__modal .btn {
	padding:20px 30px 0 30px;
}

#modal .box__modal .inner__modal .btn a {
	display:block;
	width:47%;
	text-align:center;
	font-size:30px;
	padding:20px 0 17px 0;
	color:#FFF;
	background-color:#009EE5;
}

#modal .box__modal .inner__modal .btn a:hover {
	text-decoration:none;
}

#modal .box__modal .inner__modal .btn a.left{float:left;}
#modal .box__modal .inner__modal .btn a.right{float:right;}

#modal .box__modal #modal__footer {
	background-color:#EDEDED;
	text-align:center;
	padding:25px 10px;
}

#modal .box__modal #modal__footer img {
	width:100%;
	max-width:364px;
}

#modal .box__modal #modal__copy {
	background-color:#009EE5;
	text-align:center;
	color:#FFF;
	padding:6px 10px 4px 10px;
}



/* モーダル-----------------------END----------------------- */



.brpc {
	display: block;
}
.brsp {
	display: none;
}



.sst_h3 {display:block;border:1px solid #000;padding:0.3em;max-width:9em;margin:0 auto 30px auto;text-align:center;line-height:1.2em;}
.sst_h3:first-child {margin-top:-50px;}
.sst_cont {border:1px solid #000;max-width:1000px;width:100%;height:auto;padding:10px;margin:70px auto 0 auto;}
.sst_cont2 {border:1px solid #000;max-width:1000px;width:100%;height:auto;padding:10px;margin:0 auto;border-top:0;}
.sst_box {width:100%;margin:0 auto;}
.sst_boxL {float:left;text-align:right;}
.sst_boxR {float:right;text-align:left;}
.sst_boxPht {max-width:380px;width:39%;}
.sst_boxTxt {max-width:580px;width:59%;}
.sst_kf {max-width:1000px;width:100%;height:auto;margin:100px auto;}
.sst_C a {opacity:1;display:block;width:700px;height:80px;color:#FFF;background-color:#009EE5;font-size:20px;margin:auto;padding-top:24px;}
.sst_C a:hover {text-decoration:none;}