@charset "utf-8";


/******** com ********/

body.responsive {
	position:relative ;
}
section.maincontents {
}
section.section {
}

.link_cursor_01 {
background: url(/shared_file/img/link_cursor_03_pc.png) 0 0.5em no-repeat;
padding-left: 10px;
}

#ykkap-tpl-contents .ykkap-tpl-pagetitle {
	display:inline-block ;
}

#ykkap-tpl-contents .pvc_contents {
}
#ykkap-tpl-contents .pvc_contents .con_blk_01{
	padding:0 0 38px ;
	margin:0 0 30px ;
	background:url(../img/bg_line_01.png) left bottom repeat-x ;
}


#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .contents-ttl-lv4 {
	font-size:16px ;
	line-height:1.4375 ;
}

#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block p {

	margin:5px 0 0 0 ;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block sup {
	font-size:80% ;
}
#ykkap-tpl-contents .ykkap-tpl-title-products-block sup {
	font-size:80% ;
}
#ykkap-tpl-contents .pagetitle-text small {
    font-size: 75%;
    font-weight: bold;
    vertical-align: middle;
}
#ykkap-tpl-contents .pagetitle-text {
	line-height:1.2;
}

#ykkap-tpl-contents .w425 {
	width: 425px;
	box-sizing:border-box ;
}





/* catch */
#ykkap-tpl-contents .catch_01 {
	font-size:24px ;
	line-height:1.4 ;
	font-weight:bold ;
	margin:0 0 18px 0 ;
}

body #ykkap-tpl-contents p {
	font-size:15px ;
	line-height:1.75 ;
}

/* font */
#ykkap-tpl-contents .txt_l_01 {
	font-size:16px !important;
	line-height:1.75  !important;
}
#ykkap-tpl-contents .txt_m_01 {
	font-size:12px  !important;
}
#ykkap-tpl-contents .txt_m_02 {
	font-size:13px  !important;
}
#ykkap-tpl-contents .txt_s_01 {
	font-size:11px  !important;
}
#ykkap-tpl-contents .bold_01 {
	font-weight: bold ;
}
#ykkap-tpl-contents .normal_01 {
	font-weight: normal ;
}

/* color */
#ykkap-tpl-contents .col_base_01 {
	color:#333  !important;
}
#ykkap-tpl-contents .col_base_02 {
	color:#0085BA  !important;
}

.color_att {
	color:#f40000 ;
}
.color_gray_01 {
	color:#808080 ;
}
.color_gray_02 {
	color:#666 ;
}
.color_green_01 {
	color:#6CBB5A ;
}
.color_brwn_01 {
	color:#BD6600 ;
}

/* link */
.link_book_01 {
    background: url("../img/link_book.gif") no-repeat scroll right 3px transparent;
    padding-right: 20px;
    min-height: 13px;
    display: inline-block;
}

/* note */
.com_note_01 {
	padding-left:1em ;
	text-indent:-1em ;
}
.com_note_01:before {
	content:"※" ;
}

/* img */
.fld_img_01 {
	width:100% ;
	max-width:100% ;
	height:auto ;
}

/* border */
body #ykkap-tpl-contents .no_bdr {
	border:none !important;
}

/* zindex */

#ykkap-tpl-contents .remodelw_ze_99 {
	z-index:99 ;
}

.sp_inblk {
	display:none;
}


#ykkap-tpl-contents .center_blk{
	margin-left:auto ;
	margin-right: auto ;
}

/* アンカー調整 */
.anc_link_blk_01 {
	padding-top:70px ;
	margin-top:-70px ;
}


/******** contents ********/

#ykkap-tpl-contents .contents-block {
	margin: 0 0 30px 0;
}

body #ykkap-tpl-contents .p_01 {
	margin:20px 0 0  ;
}
body #ykkap-tpl-contents .p_02 {
	margin:16px 0 0  ;
}

#ykkap-tpl-contents .com_hl_00 {
	color: #FFF;
	font-weight: bold;
	background: #108EC1 none repeat scroll 0% 0%;
	font-size: 20px;
	padding: 8px 12px 5px;
	box-sizing:border-box ;
	line-height: 1;
	display:block ;
	margin:0 auto ;
	text-align:center ;
	border-radius:40px ;
}
#ykkap-tpl-contents .com_hl_00_02 {
	color: #FFF;
	font-weight: bold;
	background: #108EC1 none repeat scroll 0% 0%;
	font-size: 18px;
	padding: 4px 12px 3px;
	box-sizing:border-box ;
	line-height: 1;
	display:block ;
	margin:0 auto ;
	text-align:center ;
	border-radius:40px ;
}
#ykkap-tpl-contents .w260 {
	width: 260px;
}
#ykkap-tpl-contents .w130 {
	width: 130px;
}
#ykkap-tpl-contents .w170 {
	width: 170px;
}
#ykkap-tpl-contents .w248 {
	width: 248px;
}
#ykkap-tpl-contents .ttl_arw_01 {
	padding-bottom:10px ;
	background:url(../img/icon_bub_01.png) center bottom no-repeat ;
}

#ykkap-tpl-contents .com_hl_01{
	font-size:40px ;
	color:#0085BA ;
	text-align:center ;
	line-height:1 ;
	margin:-12px 0 0 ;
}
#ykkap-tpl-contents .com_hl_01 span.bg_01{
	background:url(../img/bg_txt_01_l.png) 0 0 no-repeat ;
	padding:16px 18px 16px ;
	line-height:1 ;
	display:inline-block ;
}
#ykkap-tpl-contents .com_hl_01_02{
	font-size:22px ;
	color:#0085BA ;
	text-align:center ;
	line-height:1 ;
	margin:28px 0 0 ;
	font-weight:bold ;
}
#ykkap-tpl-contents .com_hl_02{
	font-size:18px ;
	color:#333 ;
	line-height:1.44 ;
	margin:28px 0 0 ;
	font-weight:bold ;
	padding-left:1em ;
	text-indent:-1em ;
}
#ykkap-tpl-contents .com_hl_02:before{
	color:#0085BA ;
	content:"●" ;
}

#ykkap-tpl-contents .com_img_blk_01{
	text-align:center ;
	margin:32px 0 0 ;
}
#ykkap-tpl-contents .com_wrap_01{
	margin:0 auto 40px ;
	/*width:678px ;*/
	width:680px ;
}
#ykkap-tpl-contents .com_bdr_01{
	border-bottom:#BCBCBC 1px dotted ;
	margin:0 0 40px ;
}

#ykkap-tpl-contents .com_cmt_blk_01{
	width: 100% ;
	margin: 0 ;
	display:table ;
	min-height:80px ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_01{
	width:71px ;
	display:table-cell ;
	padding: 4px 0 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_02{
	width:18px ;
	display:table-cell ;
	vertical-align:top ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_02 img{
	margin:26px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_03{
	display:table-cell ;
	width: auto ;
	background:#E5F6FD ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 14px ;
}

#ykkap-tpl-contents .com_cmt_blk_01_l{
	width: 100% ;
	margin: 18px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_03{
	width:89px ;
	float:left;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_02{
	width:16px ;
	float:left;
	vertical-align:top ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_02 img{
	margin:24px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_01{
	width: 573px ;
	float:left;
	background:#E5F6FD ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 18px ;
	box-sizing:border-box ;
}
#ykkap-tpl-contents .history_01 .com_cmt_blk_01_l .box_01{
	background:#FFEEFC ;
}


#ykkap-tpl-contents .com_cmt_blk_01_l .box_01.line1{
	padding-top:26px ;
	padding-bottom:26px ;
}


#ykkap-tpl-contents .com_cmt_blk_02_l{
	width: 100% ;
	margin: 18px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_01{
	width:89px ;
	float:left;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_02{
	width:16px ;
	float:left;
	vertical-align:top ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_02 img{
	margin:24px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_03{
	width: 573px ;
	float:left;
	background:#FFEEFC ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 18px ;
	box-sizing:border-box ;
}
#ykkap-tpl-contents .history_01 .com_cmt_blk_02_l .box_03{
	background:#E5F6FD ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_03.line1{
	padding-top:26px ;
	padding-bottom:26px ;
}



/******** link area ********/

#ykkap-tpl-contents .link-area {
  padding-top: 30px;
  border-top: 1px dotted #BBB;
}
#ykkap-tpl-contents .link-area h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#ykkap-tpl-contents .link-area ul {
  font-size: 0;
  text-align: center;
  width:960px ;
  margin:-10px -10px 0 0 ;
}
#ykkap-tpl-contents .link-area ul li {
  display: inline-block;
  box-sizing: border-box;
  width: 470px;
  padding: 20px 0 0 0;
  margin:0 10px 0 0 ;
}
#ykkap-tpl-contents .link-area ul li img {
  width: 100%;
}
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .column .caption {
  font-size: 10px;
  line-height: 1.5;
  padding-top: 0;
}






/***************************************************

margin setting

**************************************************/


.mt00 {
	 margin-top:0px !important;
}
.mt03 {
	 margin-top:3px !important;
}
.mt05 {
	 margin-top:5px !important;
}
.mt10 {
	 margin-top:10px !important;
}
.mt15 {
	 margin-top:15px !important;
}
.mt20 {
	 margin-top:20px !important;
}
.mt25 {
	 margin-top:25px !important;
}
.mt30 {
	 margin-top:30px !important;
}
.mt35 {
	 margin-top:35px !important;
}
.mt40 {
	 margin-top:40px !important;
}
.mt45 {
	 margin-top:45px !important;
}
.mt50 {
	 margin-top:50px !important;
}

.mr00 {
	 margin-right:0px !important;
}
.mr03 {
	 margin-right:3px !important;
}
.mr05 {
	 margin-right:5px !important;
}
.mr10 {
	 margin-right:10px !important;
}
.mr15 {
	 margin-right:15px !important;
}
.mr20 {
	 margin-right:20px !important;
}
.mr25 {
	 margin-right:25px !important;
}
.mr30 {
	 margin-right:30px !important;
}
.mr35 {
	 margin-right:35px !important;
}
.mr40 {
	 margin-right:40px !important;
}
.mr45 {
	 margin-right:45px !important;
}
.mr50 {
	 margin-right:50px !important;
}


.mb00 {
	 margin-bottom:0px !important;
}
.mb05 {
	 margin-bottom:5px !important;
}
.mb10 {
	 margin-bottom:10px !important;
}
.mb15 {
	 margin-bottom:15px !important;
}
.mb20 {
	 margin-bottom:20px !important;
}
.mb25 {
	 margin-bottom:25px !important;
}
.mb30 {
	 margin-bottom:30px !important;
}
.mb35 {
	 margin-bottom:35px !important;
}
.mb40 {
	 margin-bottom:40px !important;
}
.mb45 {
	 margin-bottom:45px !important;
}
.mb50 {
	 margin-bottom:50px !important;
}
.mb55 {
	 margin-bottom:55px !important;
}
.mb60 {
	 margin-bottom:60px !important;
}
.mb65 {
	 margin-bottom:65px !important;
}
.mb70 {
	 margin-bottom:70px !important;
}
.mb75 {
	 margin-bottom:75px !important;
}
.mb80 {
	 margin-bottom:80px !important;
}
.mb85 {
	 margin-bottom:85px !important;
}
.mb90 {
	 margin-bottom:90px !important;
}


.ml05 {
	 margin-left:5px !important;
}
.ml10 {
	 margin-left:10px !important;
}
.ml15 {
	 margin-left:15px !important;
}
.ml20 {
	 margin-left:20px !important;
}
.ml25 {
	 margin-left:25px !important;
}
.ml30 {
	 margin-left:30px !important;
}
.ml35 {
	 margin-left:35px !important;
}
.ml40 {
	 margin-left:40px !important;
}
.ml45 {
	 margin-left:45px !important;
}
.ml50 {
	 margin-left:50px !important;
}

.pt08 {
	 padding-top:8px !important;
}
.pt15 {
	 padding-top:15px !important;
}
.pt35 {
	 padding-top:35px !important;
}
/* ope */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block {
	clear:both ;
}



/* ===================================================================================
for SP max-width: 640px
=================================================================================== */
@media screen and (max-width: 640px) {

.responsive .link_cursor_01 {
background: url(/shared_file/img/link_cursor_04_sp.png) 0 center no-repeat;
padding-left: 10px;
-webkit-background-size: 5px 8px;
background-size: 5px 8px;
}

/******** com ********/
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block .text {
	margin:5px 0 0 0 ;
}
body #ykkap-tpl-contents .ykkap-tpl-contents-products-block .block_txt_s .text {/* 画像下テキスト */
	margin-top:5px ;
}

#ykkap-tpl-contents .ykkap-tpl-contents-products-block .block p {
}

#ykkap-tpl-contents .w425 {
	width: auto;
}


/* catch */
#ykkap-tpl-contents .ykkap-tpl-contents-products-block .catch_01 {
	font-size:16px ;
	line-height:1.33 ;
	font-weight:bold ;
	margin:0 0 20px 0 ;
}
body #ykkap-tpl-contents p {
	font-size:12px ;
	line-height:1.8 ;
}

/* br */
.br_del {
	display:none ;
}

.sp_blk {
	display:block ;
}
.sp_inblk {
	display:inline-block ;
}


/* アンカー調整 */
.anc_link_blk_01 {
	padding-top:10px ;
	margin-top:-10px ;
}


/******** contents ********/

#ykkap-tpl-contents .contents-block {
	margin: 0 0 15px 0;
}

.btn_01 a.btn-blue-215-35 {
	margin-left:auto ;
	margin-right:auto ;

}
#ykkap-tpl-contents .com_hl_00 {
	font-size: 18px;
	padding: 8px 12px 7px;
}
#ykkap-tpl-contents .com_hl_00_02 {
	font-size: 16px;
	padding: 5px 12px 6px;
}


#ykkap-tpl-contents .com_hl_01{
	font-size:22px ;
	color:#0085BA ;
	text-align:center ;
	line-height:1 ;
	margin:-6px 0 0 ;
}
#ykkap-tpl-contents .com_hl_01 span.bg_01{
	background:url(../img/bg_txt_01_l.png) 0 0 no-repeat ;
	background-size:60px auto ;
	padding:16px 18px 16px ;
	line-height:1 ;
	display:inline-block ;
}
#ykkap-tpl-contents .com_hl_01_02{
	font-size:18px ;
	color:#0085BA ;
	text-align:left ;
	line-height:1.3 ;
	margin:28px 0 0 ;
	font-weight:bold ;
}
#ykkap-tpl-contents .com_hl_02{
	font-size:15px ;
	color:#333 ;
	line-height:1.3 ;
	margin:28px 0 0 ;
	font-weight:bold ;
}
#ykkap-tpl-contents .com_hl_02:before{
}

#ykkap-tpl-contents .com_img_blk_01{
	text-align:center ;
	margin:24px 0 0 ;
}
#ykkap-tpl-contents .com_img_blk_01 img{
	width:100% ;
}
#ykkap-tpl-contents .com_wrap_01{
	margin:0 auto 40px ;
	width: auto ;
}

#ykkap-tpl-contents .com_cmt_blk_01{
	width: 100% ;
	margin: 0 ;
	display:table ;
	min-height: auto ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_01{
	width:10% ;
	display:table-cell ;
	padding: 4px 0 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_01 img{
	width:100% ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_02{
	width:18px ;
	display:table-cell ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_02 img{
	margin:10px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01 .box_03{
	display:table-cell ;
	width: auto ;
	background:#E5F6FD ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 18px ;
}

#ykkap-tpl-contents .com_cmt_blk_01_l{
	width: 100% ;
	margin:18px 0 0 ;
	display:table ;
	min-height: auto ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_03{
	width:10% ;
	display:table-cell ;
	padding: 4px 0 0 0 ;
	float: none ;
	vertical-align:top ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_03 img{
	width:100% ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_02{
	width:16px ;
	float: none ;
	vertical-align:top ;
	display:table-cell ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_02 img{
	margin:10px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_01{
	display:table-cell ;
	width: auto ;
	background:#E5F6FD ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 18px ;
	float:none ;
}
#ykkap-tpl-contents .com_cmt_blk_01_l .box_01.line1{
	padding-top:14px ;
	padding-bottom:14px ;
}


#ykkap-tpl-contents .com_cmt_blk_02_l{
	width: 100% ;
	margin:18px 0 0 ;
	display:table ;
	min-height: auto ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_01{
	width:10% ;
	display:table-cell ;
	padding: 4px 0 0 0 ;
	float: none ;
	vertical-align:top ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_01 img{
	width:100% ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_02{
	width:16px ;
	float: none ;
	vertical-align:top ;
	display:table-cell ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_02 img{
	margin:10px 0 0 ;
}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_03{
	display:table-cell ;
	width: auto ;
	background:#FFEEFC ;
	border-radius:8px ;
	vertical-align: middle ;
	padding:14px 18px ;
	float:none ;

}
#ykkap-tpl-contents .com_cmt_blk_02_l .box_03.line1{
	padding-top:14px ;
	padding-bottom:14px ;
}

/******** link area ********/

#ykkap-tpl-contents .link-area h2 {
  font-size: 13px;
  margin:-20px 0 0 ;
}
#ykkap-tpl-contents .link-area ul {
	width:auto ;
	margin:0 ;
}

#ykkap-tpl-contents .link-area ul li {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	padding: 3% 0 0 0;
	margin: 0 auto;
}


/* more jTruncSubstr */
div.clearboth{

	margin:0 0 0 4px ;
	display: inline ;
}
.truncate_more_link {
	color:#006CBF ;
	font-size:10px ;
	text-decoration: none ;
}


}
