@charset "UTF-8";
/*--------------------------------------------------------------------------------
MODULE
--------------------------------------------------------------------------------*/
.col1Contents { width: 960px; margin: 0 auto; }

/*--------------------------------------------------------------------------------
common
--------------------------------------------------------------------------------*/
.pl13 { padding-left: 13px !important; }

.mb31 { margin-bottom: 31px !important; }

.mr80 { margin-right: 80px !important; }

.mb115 { margin-bottom: 115px !important; }

#contents .oneLineBlock { border-bottom: 0; }

#contents .fullBgImg { background: url(/b_solution/gyoshu/iryo/lineup/images/main_bg.jpg); max-width: 1200px; margin: auto; background-size: cover; background-position: center center; height: 360px; }

#contents .mainSection { width: 960px; margin: 0 auto 39px !important; max-width: 100%; }

#contents .mainSection h1 img { width: 100%; height: auto; }

#contents .mainvisual_guide { margin: 0 auto; overflow: hidden; position: relative; z-index: 500; width: 1200px; max-width: 100%; }

#contents .mainvisual_guide img { width: 100%; height: auto; }

#contents .mainvisual_guide2 { width: 1200px; height: 100px; margin: 0 -120px; overflow: hidden; position: relative; z-index: 500; }

/*--------------------------------------------------------------------------------
ナビゲーションタブ
--------------------------------------------------------------------------------*/
#globalnavi { margin: 0px; padding: 0px; width: 960px; text-align: center; max-width: 100%; }

#globalnavi ul { margin: 0px auto; padding: 0px; font-weight: bold; text-align: center; }

#globalnavi li { list-style-type: none; float: left; margin: 0px 2px 40px 0px; padding: 0px; width: 237px; }

#globalnavi a.em1ver, #globalnavi li a.em1ver.smselecttab { padding: 12px 0px 0px 0px; }

#globalnavi a { background-color: #005ab4; border: 1px solid #005ab4; color: #FFF; text-decoration: none; text-align: center; display: block; height: 30px; }

#globalnavi li a.smselecttab { text-align: center; display: block; background-color: #FFF; color: #095FB4; border: 1px solid #C9C9C9; text-decoration: none; }

/*--------------------------------------------------------------------------------
オンマウス時の変化
--------------------------------------------------------------------------------*/
#globalnavi a:hover { background-color: #FFFFFF; /* ←背景：白 */ color: #095FB4; /* ←文字色：濃い青 */ border: 1px solid #c9c9c9; /* ←枠線：濃い青：背景青の時と同じ太さにする */ text-decoration: none; }

#contents .mainSection .blockTtl { position: relative; color: #095FB4; font-size: 188%; /*30px*/ }

#contents .mainSection .blockTtl:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_ttl.png); top: 5px; left: 10px; width: 26px; height: 32px; margin: auto; }

#contents .mainSection .btnBox { margin-left: auto; margin-right: auto; background-color: #FF911E; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#contents .mainSection .btnBox a { display: block; color: #fff; font-size: 125%; /*20px*/ letter-spacing: 0.075em; display: block; background: url(/b_solution/gyoshu/iryo/lineup/images/icon_arrow_white.png) no-repeat 75px center; }

#contents .mainSection .btnSmBox { position: absolute; bottom: 55px; left: 0; right: 0; margin-left: auto; margin-right: auto; background-color: #095FB4; width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#contents .mainSection .btnSmBox.contact { background-color: #ff892a; bottom: 0; }

#contents .mainSection .btnSmBox a { position: relative; display: block; color: #fff; font-size: 100%; letter-spacing: 0.075em; padding-right: 13px; }

#contents .mainSection .btnSmBox a:after { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_triangle.png); width: 12px; height: 13px; top: 1px; bottom: 0; right: 10px; margin: auto 0; }

/*--------------------------------------------------------------------------------
index.htm
--------------------------------------------------------------------------------*/
#contents .mainSection .lineupBlock .box { width: 463px; border: 2px solid #095FB4; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 8px 8px rgba(16, 33, 139, 0.4); }

#contents .mainSection .lineupBlock .box .header { background-color: #095FB4; -webkit-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px; -moz-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px; border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px; }

#contents .mainSection .lineupBlock .box .thinking { color: #095FB4; font-size: 158%; line-height: 1.31; background-color: #fff; position: relative; border: 2px solid #fff; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }

#contents .mainSection .lineupBlock .box .thinking:before { content: ""; position: absolute; top: 100%; left: 18%; margin-left: -10px; border: 10px solid transparent; border-top: 21px solid #fff; }

#contents .mainSection .lineupBlock .box .other_thinking { position: relative; padding: 7px 10px; font-size: 184%; border-top: solid 2px #095FB4; }

#contents .mainSection .lineupBlock .box .other_thinking a { color: #095FB4; display: block; }

#contents .mainSection .lineupBlock .box .other_thinking:before { content: ""; position: absolute; top: -32px; left: 50%; margin-left: -9px; border: 9px solid transparent; border-bottom-width: 9px; border-bottom-style: solid; border-bottom-color: transparent; border-bottom: 25px solid #FFF; z-index: 2; }

#contents .mainSection .lineupBlock .box .other_thinking:after { content: ""; position: absolute; top: -37px; left: 50%; margin-left: -12px; border: 12px solid transparent; border-bottom: 25px solid #095FB4; z-index: 1; }

#contents .mainSection .lineupBlock .box .header .caption { color: #fff; font-size: 163%; line-height: 1.31; }

#contents .mainSection .lineupBlock .box .header .other_caption { font-size: 225%; }

#contents .mainSection .lineupBlock .box .header .caption span { font-size: 80%; }

#contents .mainSection .lineupBlock .box .body { overflow: hidden; }

#contents .mainSection .lineupBlock .box .height180 { height: 180px; }

#contents .mainSection .lineupBlock .box .height260 { height: 260px; }

#contents .mainSection .lineupBlock .box .other_body { height: 195px; }

#contents .mainSection .lineupBlock .box .body .productImg { position: relative; width: 210px; }

#contents .mainSection .lineupBlock .box .body .height180 { height: 180px; }

#contents .mainSection .lineupBlock .box .body .height260 { height: 260px; }

#contents .mainSection .lineupBlock .box .height300 { height: 300px; }

#contents .mainSection .lineupBlock .box .body .other_productImg { position: relative; width: 100%; height: 100px; float: none; }

#contents .mainSection .lineupBlock .box .body .productImg a { display: block; }

#contents .mainSection .lineupBlock .box .body .productImg a:hover { opacity: 0.7; }

#contents .mainSection .lineupBlock .box .body .productImg img { position: absolute; display: block; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

#contents .mainSection .lineupBlock .box .body .productInfo { width: 250px; }

#contents .mainSection .lineupBlock .box .body .productInfo .name { font-size: 97%; line-height: 1.5; }

#contents .mainSection .lineupBlock .box .body .productInfo .num a { color: #000; font-size: 150%; }

#contents .mainSection .lineupBlock .box .body .productInfo .example { width: 232px; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .ttl { clear: left; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtClinic { width: 115px; color: #05ACEB; margin-top: 1px; margin-bottom: 6px; font-size: 88%; /*14px*/ line-height: 17px; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_arrow_txt_clinic.png); background-repeat: no-repeat; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtClinic a { color: #05ACEB; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtClinic a:hover { color: #05ACEB; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtKenshin { width: 115px; color: #22B373; margin-top: 1px; margin-bottom: 6px; font-size: 88%; /*14px*/ line-height: 17px; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_arrow_txtKenshin.png); background-repeat: no-repeat; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtKenshin a { color: #22B373; }

#contents .mainSection .lineupBlock .box .body .productInfo .example .txtKenshin a:hover { color: #22B373; }

#contents .mainSection .lineupBlock .box .body .productInfo .atten { width: 232px; font-size: 63%; /*10px*/ line-height: 1.4; }

#contents .mainSection .caseBlock { width: 880px; }

#contents .mainSection .caseBlock .ttl { line-height: 1.5; border-left: 5px solid #095FB4; }

#contents .mainSection .caseBlock .wrp { width: 880px; }

#contents .mainSection .caseBlock .wrp .pic { width: 214px; }

#contents .mainSection .caseBlock .wrp .Label { width: 550px; }

#contents .mainSection .caseBlock .wrp .customerTxt { color: #0068B5; font-size: 125%; /*20px*/ background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_arrow_info01.png); background-repeat: no-repeat; background-position: left center; }

#contents .mainSection .caseBlock .wrp .productTxt { color: #0068B5; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_arrow_info02.png); background-repeat: no-repeat; background-position: left center; }

/*--------------------------------------------------------------------------------
lineup.htm
--------------------------------------------------------------------------------*/
#contents .mainSection .proLiBlock { width: 940px; height: 93px; }

#contents .mainSection .proLiBlock .itemWrp { width: 185px; height: 90px; margin-right: 3px; }

#contents .mainSection .proLiBlock .detail { position: relative; width: 153px; margin-left: 3.5px; margin-right: 3.5px; font-size: 88%; /*14px*/ line-height: 2.5; }

#contents .mainSection .proLiBlock .blue { border-bottom: 1px solid #05ACEB; }

#contents .mainSection .proLiBlock .blue a { color: #05ACEB; }

#contents .mainSection .proLiBlock .blue a:hover { color: #05ACEB; }

#contents .mainSection .proLiBlock .blue:after { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_check_blue.png); width: 15px; height: 15px; top: 0; bottom: 0; margin: auto 0; left: 5px; }

#contents .mainSection .proLiBlock .green { border-bottom: 1px solid #22B373; }

#contents .mainSection .proLiBlock .green a { color: #22B373; }

#contents .mainSection .proLiBlock .green a:hover { color: #22B373; }

#contents .mainSection .proLiBlock .green:after { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_check_green.png); width: 15px; height: 15px; top: 0; bottom: 0; margin: auto 0; left: 5px; }

#contents .mainSection .proLiBlock .red { border-bottom: 1px solid #F17C82; }

#contents .mainSection .proLiBlock .red a { color: #F17C82; }

#contents .mainSection .proLiBlock .red a:hover { color: #F17C82; }

#contents .mainSection .proLiBlock .red:after { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_check_red.png); width: 15px; height: 15px; top: 0; bottom: 0; margin: auto 0; left: 5px; }

#contents .mainSection .majorClass { width: 960px; height: 150px; }

#contents .mainSection .majorClass .clinic { width: 960px; height: 150px; background: url(/b_solution/gyoshu/iryo/lineup/images/major_class_01.png); background-size: cover; background-position: center center; border: none; }

#contents .mainSection .majorClass .clinic .content { font-size: 263%; /*42px*/ line-height: 1.04; color: #095FB4; }

#contents .mainSection .majorClass .kenshin { width: 960px; height: 150px; background: url(/b_solution/gyoshu/iryo/lineup/images/major_class_02.png); background-size: cover; background-position: center center; border: none; }

#contents .mainSection .majorClass .kenshin .content { font-size: 263%; /*42px*/ line-height: 1.04; color: #22B373; }

#contents .mainSection .majorClass .care { width: 960px; height: 150px; background: url(/b_solution/gyoshu/iryo/lineup/images/major_class_03.png); background-size: cover; background-position: center center; border: none; }

#contents .mainSection .majorClass .care .content { font-size: 263%; /*42px*/ line-height: 1.04; color: #F17C82; }

#contents .mainSection .smallClass { width: 880px; -webkit-border-radius: 21px; -moz-border-radius: 21px; border-radius: 21px; }

.clinic { border: 1px solid #05ACEB; }

.kenshin { border: 1px solid #22B373; }

.care { border: 1px solid #F17C82; }

#contents .mainSection .smallClass .mainPic { width: 240px; }

#contents .mainSection .smallClass .content { width: 640px; }

#contents .mainSection .smallClass .ttl { position: relative; font-size: 200%; /*32px*/ line-height: 78px; margin-bottom: 0; }

.clinic .ttl { color: #05ACEB; border-bottom: 1px solid #05ACEB; }

.kenshin .ttl { color: #22B373; border-bottom: 1px solid #22B373; }

.care .ttl { color: #F17C82; border-bottom: 1px solid #F17C82; }

#contents .mainSection .smallClass .ttl .label { position: absolute; display: inline-block; height: 21px; top: 0; bottom: 0; margin: auto 0; }

#contents .mainSection .smallClass .txt { font-size: 119%; /*19px*/ line-height: 78px; }

.clinic .txt { color: #05ACEB; }

.kenshin .txt { color: #22B373; }

.care .txt { color: #F17C82; }

#contents .mainSection .productBlock { width: 880px; }

#contents .mainSection .productBlock .contentBox { position: relative; width: 240px; padding-bottom: 212px; }

#contents .mainSection .productBlock .contentBox .mainPic { position: relative; width: 240px; height: 170px; margin-bottom: 30px; }

#contents .mainSection .productBlock .contentBox .mainPic img { position: absolute; /*top: -15px;*/ top: 30px; bottom: 0; left: 0; right: 0; margin: auto; }

#contents .mainSection .productBlock .contentBox .name { width: 240px; color: #095FB4; font-size: 113%; line-height: 1.75; border-bottom: 1px solid #095FB4; }

#contents .mainSection .productBlock .contentBox .feature { color: #095FB4; font-size: 119%; min-height: 50px; line-height: 1.3; }

#contents .mainSection .productBlock .contentBox .caption { width: 240px; color: #231815; font-size: 88%; line-height: 1.3; }

#contents .mainSection .productBlock .contentBox .num { width: 240px; font-weight: bold; font-size: 113%; }

#contents .mainSection .productBlock .contentBox .icon01 { position: relative; white-space: nowrap; }

#contents .mainSection .productBlock .contentBox .icon01:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_circle_01.png); width: 10px; height: 10px; top: 0; bottom: 0; left: 3px; margin: auto 0; }

#contents .mainSection .productBlock .contentBox .icon02 { position: relative; white-space: nowrap; }

#contents .mainSection .productBlock .contentBox .icon02:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_circle_02.png); width: 10px; height: 10px; top: 0; bottom: 0; left: 3px; margin: auto 0; }

#contents .mainSection .productBlock .contentBox .priceBox { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 95px; width: 240px; border-bottom: 1px solid #E40012; height: 84px; }

#contents .mainSection .productBlock .contentBox .priceBox .link { color: #036EB6; font-size: 100%; }

#contents .mainSection .productBlock .contentBox .priceBox .nonLink { font-size: 100%; }

#contents .mainSection .productBlock .contentBox .priceBox .low { line-height: 42px; }

#contents .mainSection .productBlock .contentBox .priceBox .opHeader { font-size: 88%; }

#contents .mainSection .productBlock .contentBox .priceBox .opBody .txt { width: 135px; font-size: 63%; }

#contents .mainSection .productBlock .contentBox .priceBox .opBody .price { width: 100px; color: #E40012; font-size: 120%; }

#contents .mainSection .productBlock .contentBox .priceBox .border { position: relative; }

#contents .mainSection .productBlock .contentBox .priceBox .border:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/border_dotted_01.png); width: 240px; height: 3px; bottom: 0; right: 0; left: 0; margin: 0 auto; }

#contents .mainSection .productBlock .contentBox .speedBox { width: 240px; }

#contents .mainSection .productBlock .contentBox .speedBox .txt { font-size: 90%; line-height: 1.3; letter-spacing: 0.001em; }

#contents .mainSection .productBlock .contentBox .speedBox .high { line-height: 2.6; }

#contents .mainSection .productBlock .contentBox .speedBox .icon01 { position: relative; }

#contents .mainSection .productBlock .contentBox .speedBox .icon01:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_circle_01.png); width: 10px; height: 10px; top: 0; left: 0; margin: auto 0; }

#contents .mainSection .productBlock .contentBox .speedBox .icon02 { position: relative; }

#contents .mainSection .productBlock .contentBox .speedBox .icon02:before { position: absolute; content: ""; background-image: url(/b_solution/gyoshu/iryo/lineup/images/icon_circle_02.png); width: 10px; height: 10px; top: 0; left: 0; margin: auto 0; }

#contents .mainSection .productBlock .contentBox .costBox { width: 240px; }

#contents .mainSection .productBlock .contentBox .costBox .txt { font-size: 90%; line-height: 1.3; }

#contents .mainSection .productBlock .contentBox .enduranceBox { width: 240px; }

#contents .mainSection .productBlock .contentBox .enduranceBox .txt { font-size: 90%; line-height: 1.3; }

#contents .mainSection .productBlock .contentBox .epsonWorkBox { width: 240px; }

#contents .mainSection .remarksBlock { width: 960px; }

#contents .mainSection .remarksBlock .item { font-size: 82%; /*13px*/ line-height: 1.6; }

#contents .mainSection .remarksBlock .link { width: 960px; }

#contents .mainSection .remarksBlock .ind { padding-left: 3em; }

#contents .mainSection .productBlock .contentBox .line1 { line-height: 67px; }

#contents .mainSection .productBlock .contentBox .priceBox .line2_top { line-height: 28px; }

/*--------------------------------------------------------------------------------
SNS Area
--------------------------------------------------------------------------------*/
.snsArea { position: relative; width: 960px; margin: 0 auto; margin-bottom: 0px; max-width: 100%; }

.share_title { font-size: 30px; text-align: center; font-weight: bold; }

.share_list { margin: 25px auto 0; }

.share_list ul { text-align: center; }

.share_list ul li { vertical-align: top; display: inline-block; position: relative; margin: 0 15px; }

/*--------------------------------------------------------------------------------
recommendSection
--------------------------------------------------------------------------------*/
.recommendSection { position: relative; z-index: 990; width: 960px; margin: 0 auto; overflow: hidden; }

.recommendSection .headMod02 { background: #fafafa; margin-bottom: 0; padding: 14px 16px; border-top: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; }

.recommendSection #recommend { overflow: hidden; border: 1px solid #E5E5E5; }

.recommendSection #recommend #slide { padding: 20px 3px 20px 3px; }

.recommendSection #recommend #slide li { display: inline-block; vertical-align: top; width: 223px; margin: 0 0 20px 10px; padding: 0; }

.recommendSection #recommend #slide li a img:hover { opacity: 0.7; }

.recommendSection #recommend #slide li dl dt span { display: block; }

.recommendSection #recommend #slide li dl dt span img { /*height: 108px;*/ }

.recommendSection #close { text-align: center; color: #fff; line-height: 1; cursor: pointer; }

.recommendSection #recommend #pagination { position: relative; top: -207px; z-index: 990; width: 960px; }

.recommendSection #recommend #pagination li { position: absolute; top: 36px; z-index: 999; cursor: pointer; }

.recommendSection #recommend #pagination li#listPrev { left: 0; }

.recommendSection #recommend #pagination li#listNext { right: 0; }

.nwrp { white-space: nowrap; }

span.infonew { color: #FF0000; margin-right: 1em; font-weight: bold; }

/*--------------------------------------------------------------------------------
新製品紹介
--------------------------------------------------------------------------------*/
.newitem_box { background-color: #ffffe0; margin-bottom: 45px; }

.alpha a:hover img { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }

dl.note_iryo { font-size: 70%; margin: 0px 0px 30px 30px; }

dl.note_iryo dt { clear: left; float: left; margin: 0 0 0.1em; width: 3em; font-weight: normal; }

dl.note_iryo dd { margin-bottom: 0.1em; margin-left: 3em; }

.newitem_mr20 { margin: 20px auto; }

.newitem_topic { border-left: 0.5em solid #545e9d; }

.fcNew { color: #545e9d; font-weight: bold; font-size: 150%; margin-bottom: 10px; }

/*--------------------------------------------------------------------------------
categoryMenu_iryo
--------------------------------------------------------------------------------*/
.categoryMenu_iryo { margin: 20px 0 0 0; border: 1px solid #e2e2e2; }

.categoryMenu_iryo h2 { background: #fafafa; padding: 12px 20px; margin-bottom: 0; }

.categoryMenu_iryo h2 img { margin-right: 4px; vertical-align: -0.1em; }

.categoryMenu_iryo > div { padding: 20px 10px 10px 10px; }

.categoryMenu_iryo > div.infomationGroup { padding: 0 10px; overflow: hidden; }

.categoryMenu_iryo .infomationGroup dl { padding: 10px; margin-top: -1px; border-top: 1px dotted #e2e2e2; }

.categoryMenu_iryo .infomationGroup dl dd { width: 800px; }

.categoryMenu_iryo p.ttl { background: #fafafa; padding: 8px 20px; font-weight: bold; border-bottom: 1px solid #e2e2e2; }

.categoryMenu_iryo .headingBlock { border-bottom: 1px solid #e2e2e2; background: #fafafa; padding: 12px 20px; }

.categoryMenu_iryo .innerBlock { padding: 20px; }

/*--------------------------------------------------------------------------------
イベントレポート
--------------------------------------------------------------------------------*/
/* ━━━━━━━━━━━━━━━ イベント出展レポート ━━━━━━━━━━━━━━━━━━━━ */
#eventreport { width: 960px; margin: 0px auto; max-width: 100%; }

#eventreport img.ph100 { max-width: 100%; height: auto; }

#eventreport h2 { margin-bottom: 10px; font-size: 170%; }

/* #eventreport h3{
font-size: 160%;
font-weight: normal;
margin-bottom: 10px;
}

#eventreport .subtitle {
	border-bottom: dotted 1px #CCC;
	margin-bottom: 5px;
} */
#eventreport .oneLineBlock { padding-bottom: 5px; border-bottom: 1px solid #e3e3e3; }

/* ------ iLinkBnk01 ------ */
.iLinkBnk01 { display: block; padding-left: 21px; background: url(/common/images/ico_pop_01.gif) 0 2px no-repeat; }

.iLinkBnk02 { display: inline-block; padding-left: 21px; background: url(/common/images/ico_pop_01.gif) 0 2px no-repeat; }

.iLinkW { background: url("/common/images/ico_pop_02.gif") no-repeat scroll left 3px transparent; display: block; padding: 1px 0 0 21px; }

#eventreport dt { float: left; clear: left; width: 6em; font-weight: normal; }

#eventreport dd { float: left; }

#eventreport h3 { position: relative; padding: .25em 0 .5em .75em; border-left: 6px solid #ccc; margin-top: 70px; }

#eventreport h3::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 50%; background-color: #3498db; }

#eventreport h3::after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 0; border-bottom: 1px solid #ccc; }

#eventreport .box { padding: .5em .75em; background-color: #f6f6f6; }

.i_event { background-color: #ffcd55; padding: 0.5em; color: #ffffff; font-size: 12px; font-weight: bold; float: left; }

.bdg { border: solid #ccc 1px; }

.parent { height: 700px; width: 960px; position: relative; }

.children1 { position: absolute; bottom: 0; width: 475px; float: left; margin-right: 9px; }

.children2 { position: absolute; bottom: 0; left: 485px; width: 475px; float: right; }

h4.repo { font-weight: bold; font-size: 107%; margin: 30px auto 10px; padding: 5px 0px 5px 10px; background-color: #ececec; }

h4.repo2 { font-weight: bold; font-size: 107%; margin: 0px auto 10px; padding: 5px 0px 5px 10px; background-color: #ececec; }

.lsDt li { list-style: disc outside none; margin-left: 20px; }

html > body .lsDt li { margin-left: 18px; }

p.sub { position: relative; text-align: center; font-size: 20px; }

p.sub::before { position: absolute; top: 50%; z-index: 1; content: ""; display: block; width: 100%; height: 1px; background: #000; background: linear-gradient(-45deg, transparent, #325A8C 10%, #325A8C 90%, transparent); }

p.sub span { position: relative; z-index: 2; display: inline-block; padding: 0 20px; background-color: #fff; text-align: left; }

#eventreport .flex_box { display: flex; justify-content: center; }

.bdg .repo { margin-top: 0px; }

#eventreport .dlbox { margin: 30px 0 30px 30px; }

#eventreport h1 img { max-width: 100%; height: auto; }

#eventreport .box01 { margin: 0 0 0 10px; }

/* 国際モダンホスピタルショウ出展告知用 */
#readArea { border: solid 1px #e5e5e5; margin-top: 10px; padding: 0 14px 14px; }

#readArea h3.bgb { background-color: #e0effd; display: block; width: 946px; font-size: 16px; font-weight: bold; margin-bottom: 14px; padding: 3px 0 3px 14px; }

div#new_box { position: relative; background-position: 0px; background-image: url(/b_solution/gyoshu/iryo/lineup/images/img_new_title_bg.jpg); background-repeat: no-repeat; height: 62px; width: 100%; margin-top: 30px; }

h2#new_title { height: 62px; vertical-align: middle; }

h2#new_title span { color: #fff; font-size: 170%; font-weight: bold; position: absolute; left: 90px; top: 10px; }

/*  //////国際モダンホスピタルショウ出展告知用 */
/* 製品横のNEWマーク */
div.newicon { position: absolute; left: 10px; top: 20px; background: url("/b_solution/gyoshu/iryo/lineup/images/ico_new_02.gif"); background-repeat: no-repeat; width: 51px; height: 28px; z-index: 2; }

div.pos_rel { position: relative; }

/* ～767pxまで
-------------------------------------------------------*/
@media only screen and (max-width: 767px) { /*--------------------------------------------------------------------------------
共通
--------------------------------------------------------------------------------*/
  #globalnavi ul { display: flex; flex-wrap: wrap; align-content: stretch; margin-bottom: 30px; }
  #globalnavi ul li { list-style-type: none; margin: 0 0 1% 0; padding: 0px; width: 49.5%; }
  #globalnavi ul li:nth-child(odd) { margin: 0 1% 1% 0; }
  /*--------------------------------------------------------------------------------
イベントレポート
--------------------------------------------------------------------------------*/
  #eventreport img.ph100 { width: 100%; height: auto; }
  #eventreport .box01 { margin: 0 0 0 0; }
  #eventreport .dlbox { margin: 0 0 0 0; }
  /*----医療向けページ intens追記2019-10-24-----*/
  #eventreport img { max-width: 100%; height: auto; }
  p.sub span { padding: 10px; font-size: 16px; }
  .innerColSec1 + .taC.mb45.lineD { margin-bottom: 20px !important; }
  #eventreport > div.alpha { margin-left: 0px !important; }
  #eventreport > div.clearfix > .flL.w20, #eventreport > div.clearfix > .flR.w77 { float: none; width: auto; }
  #eventreport > div.clearfix > .flL.w20 { margin: 10px auto; }
  #eventreport > div.clearfix > .flL.w20 img { width: 100%; height: auto; }
  #get_adobe img { width: 158px !important; height: 39px !important; }
  #eventreport div.clearfix > div.w30, #eventreport div.clearfix > div.w32, #eventreport div.clearfix > div.w48, #eventreport div.clearfix > div.w49, #eventreport div.clearfix > div.w68, #eventreport div.clearfix > div.w60 { float: none; width: auto; margin: 0 auto 10px !important; }
  #eventreport > div.alpha > div.clearfix > p.flL, #eventreport > div.alpha > div.clearfix > p.flR { float: none; width: auto; margin: 10px auto; }
  #eventreport > div.parent { height: auto; width: auto; position: relative; }
  #eventreport > div.parent .children1 { position: static; width: auto; float: none; margin-right: 0; margin-bottom: 20px; }
  #eventreport > div.parent .children2 { position: static; width: auto; float: none; }
  #eventreport h3 + div { margin: 0 !important; }
  a:link { word-break: break-all; }
  a.iLink02 { display: initial; background-position-y: center; }
  #contents .mainSection .lineupBlock .box { width: auto; float: none; margin: 0 auto 20px !important; }
  #contents .mainSection .caseBlock { width: auto; margin: 0 5px 20px !important; }
  #contents .mainSection .caseBlock .wrp { width: auto; }
  #contents .mainSection .caseBlock .wrp > div { width: auto; float: none; margin: 0 auto 20px !important; }
  #contents .mainSection .btnBox { width: auto; }
  #contents .mainSection .btnBox a { padding: 10px 20px 10px 40px !important; width: auto; background-position-x: 15px; }
  #contents .subSection, .recommendSection { width: auto; }
  .recommendSection #recommend #slide li { width: 48%; float: left; margin: 1%; }
  .recommendSection #recommend #slide li dl dt span img { width: 100%; height: auto; }
  .recommendSection #recommend #slide li dd { display: none; }
  .recommendSection #recommend #slide li dl dt span.fsS { display: none; }
  #contents .mainSection .lineupBlock .box .body { overflow: hidden; height: auto; padding: 20px 0; }
  #contents .mainSection .lineupBlock .box .body .productImg { position: relative; width: auto; height: auto; text-align: center; }
  #contents .mainSection .lineupBlock .box img { position: static !important; width: auto; max-width: 100%; height: auto; }
  #contents .mainSection .lineupBlock .box .body .productInfo { width: 240px; margin: 0 auto; }
  #contents .mainSection .lineupBlock .box .body .height180 { height: auto; }
  #contents .mainSection .lineupBlock .box .body > div { float: none; }
  .infomationGroup { font-size: 100%; }
  .categoryMenu_iryo > div.infomationGroup { padding: 0; }
  .infomationGroup dl dt { display: block; width: auto; padding-right: 0; }
  .mainvisual_guide { margin-bottom: 25px !important; }
  #contents .mainSection .remarksBlock, #contents .mainSection .majorClass, #contents .mainSection .proLiBlock { width: auto; height: auto; }
  #contents .mainSection .proLiBlock { margin: 0 auto 20px !important; }
  #contents .mainSection .proLiBlock > li { float: left; margin: 1% !important; width: 48% !important; vertical-align: top; height: auto !important; }
  #contents .mainSection .proLiBlock > li:nth-child(3n) { clear: left; }
  #contents .mainSection .proLiBlock > li img { width: 100%; height: auto; }
  #contents .mainSection .proLiBlock .detail { width: auto; }
  #contents .mainSection .majorClass .kenshin, #contents .mainSection .majorClass .clinic { width: auto; height: 80px; }
  #contents .mainSection .majorClass .kenshin p, #contents .mainSection .majorClass .clinic p { font-size: 30px !important; padding: 0 !important; line-height: 80px !important; text-align: center; }
  #contents .mainSection .smallClass { width: auto; margin: 20px 0 !important; }
  #contents .mainSection .smallClass .mainPic { display: none; }
  #contents .mainSection .smallClass .content { width: auto; float: none; }
  #contents .mainSection .productBlock { width: auto; margin: 20px auto !important; }
  #contents .mainSection .productBlock .contentBox { width: auto; margin-right: auto !important; float: none; border: 1px solid #666; padding: 20px; border-radius: 3px; margin-bottom: 40px !important; height: auto !important; }
  #contents .mainSection .productBlock .contentBox > div, #contents .mainSection .productBlock .contentBox > p { width: 240px !important; height: auto !important; float: none; margin-left: auto !important; margin-right: auto !important; }
  #contents .mainSection .productBlock .contentBox > div img.mb5 { margin-bottom: 10px !important; }
  #contents .mainSection .productBlock .contentBox .taL { text-align: center; }
  #contents .mainSection .productBlock .contentBox .mainPic { margin: 10px auto; text-align: center; }
  #contents .mainSection .productBlock .contentBox .mainPic + div { left: 0px !important; top: 90px !important; }
  #contents .mainSection .productBlock .contentBox .mainPic img, #contents .mainSection .btnSmBox, #contents .mainSection .productBlock .contentBox .priceBox { position: static; height: auto; }
  #contents .mainSection .btnSmBox + .btnSmBox { margin-top: 15px; }
  #contents .mainSection .smallClass .ttl { text-align: center; }
  #contents .mainSection .smallClass .ttl, #contents .mainSection .smallClass .txt { margin: 0 10px !important; line-height: 30px; padding: 15px 0; }
  #contents .mainSection .smallClass .ttl .label { position: static; display: block; height: auto; }
  #contents .mainSection .remarksBlock li { margin-bottom: 10px; }
  #contents .mainSection .productBlock .contentBox .priceBox .opBody .price, #contents .mainSection .productBlock .contentBox .priceBox .line2_top { line-height: 35px; }
  #eventreport > div.clearfix.alpha { position: relative; padding-top: 70px; }
  #eventreport > div.clearfix.alpha h4.repo2 { position: absolute; top: 0; padding: 5px 7px; height: 60px; line-height: 26px; font-size: 14px; width: 100%; box-sizing: border-box; } }

#contents { /* ------ mvSlider ------ */ /* ------ stickyBanner ------ */ /* ------ bannerPopup ------ */ /* ------ bnrCatalogue ------ */ /* ------ bnrCostSimuration ------ */ /* ------ bnrRanking ------ */ /* ------ iryoPageNav ------ */ /* ------ oneColContact ------ */ }

@media screen and (max-width: 767px) { #contents .lineupPageHeader { padding-right: 2%; padding-left: 2%; } }

@media screen and (max-width: 767px) { #contents .lineupPageContents { padding: 0 2%; } }

@media screen and (min-width: 768px) { #contents .mvSlider_slide.mcplus .sp { display: none; } }

@media screen and (max-width: 767px) { #contents .mvSlider_slide.mcplus .pc { display: none; } }

#contents .mvSlider_slide.mcplus .btn { position: absolute; display: block; }

#contents .mvSlider_slide.mcplus .pc .btn { width: 263px; height: 53px; }

#contents .mvSlider_slide.mcplus .pc .btn01 { left: 19px; bottom: 23px; }

#contents .mvSlider_slide.mcplus .pc .btn02 { left: 302px; bottom: 23px; }

#contents .mvSlider_slide.mcplus .sp .btn { left: 8%; width: 53%; }

#contents .mvSlider_slide.mcplus .sp .btn01 { bottom: 28%; }

#contents .mvSlider_slide.mcplus .sp .btn02 { bottom: 6%; }

@media screen and (max-width: 767px) { #contents .mvSlider_navLink { font-size: 2vw; } }

#contents .mainSection { /* ------ リンク矢印アイコン ------ */ /* ------ もっと見るボタン ------ */ /* ------ ラインアップ ------ */ /* ------ 導入事例 ------ */ /* ------ トッププリンターコンテンツ ------ */ /* ------ ピックアップ事例 ------ */ }

@media screen and (max-width: 767px) { #contents .mainSection .blockDescription { padding-left: 20px; padding-right: 20px; } }

#contents .mainSection .lineupMap_listItem a, #contents .mainSection .iryoCaseItem_link a, #contents .mainSection .iryoPageNav_item, #contents .mainSection .lineupMapArea_more a, #contents .mainSection .iryoCaseArea_more a, #contents .mainSection .iryoPickupCaseArea_more a, #contents .mainSection .lineupMapPopup_products .info_link a, #contents .mainSection .bnrCatalogue_button a, #contents .bnrCatalogue_button .mainSection a, #contents .mainSection .bnrRanking_button a, #contents .bnrRanking_button .mainSection a { position: relative; }

#contents .mainSection .lineupMap_listItem a:after, #contents .mainSection .iryoCaseItem_link a:after, #contents .mainSection .iryoPageNav_item:after, #contents .mainSection .lineupMapArea_more a:after, #contents .mainSection .iryoCaseArea_more a:after, #contents .mainSection .iryoPickupCaseArea_more a:after, #contents .mainSection .lineupMapPopup_products .info_link a:after, #contents .mainSection .bnrCatalogue_button a:after, #contents .bnrCatalogue_button .mainSection a:after, #contents .mainSection .bnrRanking_button a:after, #contents .bnrRanking_button .mainSection a:after { content: ''; position: absolute; top: 50%; display: block; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg); }

#contents .mainSection .lineupMap_listItem a:after, #contents .mainSection .iryoCaseItem_link a:after, #contents .mainSection .iryoPageNav_item:after { border-top: 1px solid #005ab4; border-right: 1px solid #005ab4; }

#contents .mainSection .lineupMapArea_more a:after, #contents .mainSection .iryoCaseArea_more a:after, #contents .mainSection .iryoPickupCaseArea_more a:after, #contents .mainSection .lineupMapPopup_products .info_link a:after, #contents .mainSection .bnrCatalogue_button a:after, #contents .bnrCatalogue_button .mainSection a:after, #contents .mainSection .bnrRanking_button a:after, #contents .bnrRanking_button .mainSection a:after { border-top: 2px solid #fff; border-right: 2px solid #fff; }

#contents .mainSection .lineupMapArea_more, #contents .mainSection .iryoCaseArea_more, #contents .mainSection .iryoPickupCaseArea_more { margin-top: 40px; }

#contents .mainSection .lineupMapArea_more a, #contents .mainSection .iryoCaseArea_more a, #contents .mainSection .iryoPickupCaseArea_more a { display: block; max-width: 300px; height: 50px; margin: 0 auto; background-color: #005ab4; border-radius: 4px; color: #fff; font-weight: bold; font-size: 114.28%; line-height: 50px; text-align: center; transition: all 0.3s ease; }

@media screen and (min-width: 768px) { #contents .mainSection .lineupMapArea_more a:hover, #contents .mainSection .iryoCaseArea_more a:hover, #contents .mainSection .iryoPickupCaseArea_more a:hover { opacity: 0.7; text-decoration: none; } }

#contents .mainSection .lineupMapArea_more a:after, #contents .mainSection .iryoCaseArea_more a:after, #contents .mainSection .iryoPickupCaseArea_more a:after { right: 20px; }

#contents .mainSection .lineupMapArea_more a[target="_blank"]:after, #contents .mainSection .iryoCaseArea_more a[target="_blank"]:after, #contents .mainSection .iryoPickupCaseArea_more a[target="_blank"]:after { content: url("/common/images/ico_pop_05.png"); width: auto; height: auto; border: 0; transform: translateY(-50%); }

#contents .mainSection .lineupMapArea { margin-bottom: 60px; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMapArea .contentsInner { padding-right: 0; padding-left: 0; } }

#contents .mainSection .lineupMap_img { position: relative; background-color: #eef0f2; text-align: center; padding-top: 10px; padding-bottom: 10px; }

#contents .mainSection .lineupMap_img img { max-width: 100%; height: auto; }

#contents .mainSection .lineupMap_img .sp { display: none; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_img .pc { display: none; }
  #contents .mainSection .lineupMap_img .sp { display: inline; } }

#contents .mainSection .lineupMap_links { display: flex; border: 1px solid #eef0f2; border-radius: 0 0 2px 2px; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_links { display: block; padding-left: 20px; padding-right: 20px; border-bottom: 0; } }

#contents .mainSection .lineupMap_block { flex: 1 1 25%; padding: 20px 10px; border-right: 1px solid #eef0f2; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_block { padding: 20px 0 0; border: 0; } }

#contents .mainSection .lineupMap_blockTitle { margin-bottom: 15px; font-size: 114.28%; font-weight: bold; text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_blockTitle { margin-bottom: 10px; } }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_listItem:nth-child(n+2) { margin-top: 10px; } }

#contents .mainSection .lineupMap_listItem a { display: block; padding: 8px 10px; border-radius: 4px; transition: all 0.3s ease; color: #005ab4; }

#contents .mainSection .lineupMap_listItem a:hover { background-color: #e8f3fd; text-decoration: none; }

#contents .mainSection .lineupMap_listItem a:after { right: 10px; }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMap_listItem a { padding: 10px; background-color: #fafafa; } }

#contents .mainSection .linkmap_item { position: absolute; }

#contents .mainSection .linkmap_item .title-btn { display: block; transition: opacity 0.7s ease; cursor: pointer; }

#contents .mainSection .linkmap_item .title-btn:hover { opacity: 0.7; }

@media screen and (max-width: 767px) { #contents .mainSection .linkmap_item .title-btn img { width: auto; height: 16px; } }

#contents .mainSection .linkmap_item.item01 { top: 38%; left: 30%; }

#contents .mainSection .linkmap_item.item02 { top: 45%; left: 40%; }

#contents .mainSection .linkmap_item.item03 { top: 42%; left: 3%; }

#contents .mainSection .linkmap_item.item04 { bottom: 20%; left: 36%; }

#contents .mainSection .linkmap_item.item05 { bottom: 7%; left: 25%; }

#contents .mainSection .linkmap_item.item06 { top: 50%; right: 10%; }

#contents .mainSection .linkmap_item.item07 { top: 32%; right: 31%; }

#contents .mainSection .linkmap_item.item08 { bottom: 32%; right: 20%; }

@media screen and (min-width: 768px) { #contents .mainSection .linkmap_item.item01 .lineupMapPopup, #contents .mainSection .linkmap_item.item02 .lineupMapPopup, #contents .mainSection .linkmap_item.item03 .lineupMapPopup, #contents .mainSection .linkmap_item.item04 .lineupMapPopup, #contents .mainSection .linkmap_item.item05 .lineupMapPopup { left: 100%; margin-left: 10px; }
  #contents .mainSection .linkmap_item.item01 .lineupMapPopup, #contents .mainSection .linkmap_item.item02 .lineupMapPopup, #contents .mainSection .linkmap_item.item03 .lineupMapPopup { top: 0; }
  #contents .mainSection .linkmap_item.item04 .lineupMapPopup, #contents .mainSection .linkmap_item.item05 .lineupMapPopup { bottom: 0; }
  #contents .mainSection .linkmap_item.item06 .lineupMapPopup, #contents .mainSection .linkmap_item.item07 .lineupMapPopup, #contents .mainSection .linkmap_item.item08 .lineupMapPopup { top: 0; right: 100%; margin-right: 10px; } }

@media screen and (max-width: 767px) { #contents .mainSection .linkmap .close { position: fixed; top: 20px; right: 20px; display: none; width: 30px; height: 30px; z-index: 1000; cursor: pointer; }
  #contents .mainSection .linkmap .close:before, #contents .mainSection .linkmap .close:after { content: ''; position: absolute; top: 14px; left: 0; right: 0; display: block; height: 1px; background-color: #fff; }
  #contents .mainSection .linkmap .close:before { transform: rotate(45deg); }
  #contents .mainSection .linkmap .close:after { transform: rotate(-45deg); } }

#contents .mainSection .lineupMapPopup { display: none; width: 302px; padding: 15px; background-color: #fff; border: 1px solid #f6f6f6; border-radius: 9px; text-align: left; }

#contents .mainSection .lineupMapPopup.open { display: block; }

@media screen and (min-width: 768px) { #contents .mainSection .lineupMapPopup { position: absolute; z-index: 1; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); } }

@media screen and (max-width: 767px) { #contents .mainSection .lineupMapPopup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; } }

#contents .mainSection .lineupMapPopup_header { margin-bottom: 10px; font-size: 16px; font-weight: bold; }

#contents .mainSection .lineupMapPopup_header img { position: relative; top: -2px; width: 20px; height: 20px; margin-right: 8px; vertical-align: middle; }

#contents .mainSection .lineupMapPopup_txt { margin-bottom: 15px; font-size: 12px; line-height: 1.4; }

#contents .mainSection .lineupMapPopup_products .item { display: flex; padding: 15px 10px; background-color: #eef0f2; }

#contents .mainSection .lineupMapPopup_products .item:not(:last-child) { margin-bottom: 10px; }

#contents .mainSection .lineupMapPopup_products .thumb { width: 82px; margin-right: 15px; }

#contents .mainSection .lineupMapPopup_products .info { flex: 1 1 auto; }

#contents .mainSection .lineupMapPopup_products .info_point { margin-bottom: 5px; font-size: 10px; }

#contents .mainSection .lineupMapPopup_products .info_name { margin-bottom: 10px; font-size: 14px; font-weight: bold; }

#contents .mainSection .lineupMapPopup_products .info_link a { display: block; height: 30px; background-color: #005ab4; border-radius: 4px; color: #fff; font-size: 12px; font-weight: bold; line-height: 30px; text-align: center; }

#contents .mainSection .lineupMapPopup_products .info_link a:after { right: 10px; }

@media screen and (min-width: 768px) { #contents .mainSection .lineupMapPopup_products .info_link a { transition: opacity 0.3s ease; }
  #contents .mainSection .lineupMapPopup_products .info_link a:hover { opacity: 0.7; text-decoration: none; } }

#contents .mainSection .rankingBtnArea { max-width: 588px; margin: 0 auto; padding: 24px 138px 24px 16px; background: #f2f8ff url(/b_solution/gyoshu/iryo/lineup/images/bg_ranking_link_area.png) no-repeat 96% 100%/129px 169px; border-radius: 4px; text-align: center; }

#contents .mainSection .rankingBtnArea_lead { position: relative; display: inline-block; margin-bottom: 12px; padding: 0 26px; font-size: 22px; font-weight: bold; }

#contents .mainSection .rankingBtnArea_lead span { color: #005ab4; }

#contents .mainSection .rankingBtnArea_lead::before, #contents .mainSection .rankingBtnArea_lead::after { position: absolute; top: 8px; content: ''; display: block; width: 2px; height: 53px; margin-right: 5px; margin-left: 5px; background-color: #005ab4; vertical-align: middle; }

#contents .mainSection .rankingBtnArea_lead::before { left: 0; transform: rotate(-20deg); }

#contents .mainSection .rankingBtnArea_lead::after { right: 0; transform: rotate(20deg); }

@media screen and (max-width: 767px) { #contents .mainSection .rankingBtnArea { background-image: none; padding-right: 16px; }
  #contents .mainSection .rankingBtnArea_lead { font-size: 18px; } }

@media screen and (max-width: 767px) { .mapPopupOpen .linkmap .close { display: block !important; }
  .mapPopupOpen .linkmap::before { content: ''; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 999; }
  .mapPopupOpen #contents, .mapPopupOpen .mainSection { position: static !important; } }

#contents .mainSection .iryoCaseArea { margin-bottom: 60px; }

#contents .mainSection .iryoCaseArea_inner { padding: 0 20px; }

#contents .mainSection .iryoCaseArea_anchor { margin-bottom: 30px; }

#contents .mainSection .iryoCaseArea_anchor a { display: inline-block; margin-right: 20px; }

#contents .mainSection .iryoCaseArea_anchor a:before { content: url(/common/images/ico_down_01.gif); display: inline-block; margin-right: 5px; vertical-align: middle; }

#contents .mainSection .iryoCaseArea_anchor a span { vertical-align: middle; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoCaseArea_anchor { display: flex; flex-wrap: wrap; }
  #contents .mainSection .iryoCaseArea_anchor a { flex: 0 0 50%; margin-right: 0; padding-right: 10px; } }

#contents .mainSection .iryoCaseArea_subTitle { margin-bottom: 30px; padding: 12px 25px; background-color: #eef0f2; font-size: 128.57%; }

#contents .mainSection .iryoCaseArea_link { margin: 0 0 30px 30px; color: #005ab4; }

#contents .mainSection .iryoCaseArea_link a { text-decoration: underline; }

#contents .mainSection .iryoCaseSection { margin-bottom: 40px; }

#contents .mainSection .iryoCaseSection_title { margin-bottom: 20px; padding-left: 13px; border-left: 3px solid #005ab4; color: #005ab4; font-weight: bold; font-size: 114.28%; }

#contents .mainSection .iryoCaseItem { flex: 1 1 450px; display: flex; max-width: 450px; margin-bottom: 30px; border: 1px solid #e2e2e2; flex-direction: column; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoCaseItem { margin-bottom: 20px; max-width: 100%; } }

#contents .mainSection .iryoCaseItem_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: -30px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoCaseItem_wrap { display: block; } }

#contents .mainSection .iryoCaseItem_content { flex: 1 1 auto; padding: 30px 30px 25px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoCaseItem_content { padding: 20px; } }

#contents .mainSection .iryoCaseItem_title { height: 81px; margin-bottom: 15px; font-size: 128.57%; }

#contents .mainSection .iryoCaseItem_title .new { padding-right: 8px; color: #E60000; font-size: 12px; font-weight: bold; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoCaseItem_title { height: auto; } }

#contents .mainSection .iryoCaseItem_client { margin-bottom: 15px; font-size: 100%; }

#contents .mainSection .iryoCaseItem_thumb { margin-bottom: 20px; overflow: hidden; text-align: center; }

#contents .mainSection .iryoCaseItem_thumb img { max-width: 100%; height: auto; }

#contents .mainSection .iryoCaseItem_tags { margin-bottom: -5px; }

#contents .mainSection .iryoCaseItem_tags span { display: inline-block; margin-right: 5px; margin-bottom: 5px; padding: 8px 12px; border: 1px solid #333; border-radius: 2px; font-size: 85.71%; }

#contents .mainSection .iryoCaseItem_link { flex: 0 0 auto; border-top: 1px solid #e2e2e2; }

#contents .mainSection .iryoCaseItem_link a { display: block; width: 100%; padding: 20px 0; text-align: center; transition: all 0.3s ease; color: #005ab4; font-weight: bold; text-decoration: none; }

#contents .mainSection .iryoCaseItem_link a:hover { background-color: #e8f3fd; }

#contents .mainSection .iryoCaseItem_link a:after { right: 20px; }

#contents .mainSection .iryoPrinterContents { margin-bottom: 60px; padding: 0 20px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents { padding: 0; } }

#contents .mainSection .iryoPrinterContents_report { margin-top: 60px; margin-bottom: 40px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents_report { margin-top: 30px; margin-bottom: 30px; } }

#contents .mainSection .iryoPrinterContents_report-title { margin-bottom: 30px; font-size: 26px; text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents_report-title { font-size: 14px; } }

#contents .mainSection .iryoPrinterContents_report-title .blue { display: block; color: #005ab4; font-size: 32px; line-height: 1.25; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents_report-title .blue { font-size: 24px; } }

#contents .mainSection .iryoPrinterContents_report-figure { max-width: 804px; margin: 0 auto; padding: 40px 35px 15px; border-radius: 6px; border: 1px solid #e2e2e2; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents_report-figure { padding: 0; border: 0; } }

#contents .mainSection .iryoPrinterContents_report-figure .note { font-size: 11px; opacity: 0.7; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContents_report-figure .note { margin-top: 10px; } }

#contents .mainSection .iryoPrinterContentsPoint { margin-bottom: 30px; padding-top: 60px; border-top: 1px solid #e2e2e2; }

#contents .mainSection .iryoPrinterContentsPoint_title { margin-bottom: 20px; color: #005ab4; font-size: 30px; text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_title { font-size: 24px; } }

#contents .mainSection .iryoPrinterContentsPoint_title .box { display: inline-block; padding: 2px 15px; border: 1px solid #005ab4; font-size: 20px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_title .box { font-size: 16px; } }

#contents .mainSection .iryoPrinterContentsPoint_title .underline { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #005ab4; line-height: 1; }

#contents .mainSection .iryoPrinterContentsPoint_persons { display: flex; padding: 0 35px; justify-content: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_persons { display: block; padding: 0; } }

#contents .mainSection .iryoPrinterContentsPoint_persons > div { flex: 1 1 50%; padding: 0; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_persons > div { margin-bottom: 20px; } }

#contents .mainSection .iryoPrinterContentsPoint_person { display: flex; padding: 0 35px; justify-content: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_person { padding: 0; } }

#contents .mainSection .iryoPrinterContentsPoint_person-img { flex: 0 0 auto; width: 130px; height: 130px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_person-img { width: 100px; height: 100px; } }

#contents .mainSection .iryoPrinterContentsPoint_person-info { flex: 0 1 auto; margin-top: 10px; padding-left: 20px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_person-info { padding-left: 10px; } }

#contents .mainSection .iryoPrinterContentsPoint_person-position { display: inline-block; margin-bottom: 20px; padding: 2px 12px; background-color: #005ab4; color: #fff; font-size: 14px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_person-position { margin-bottom: 10px; } }

#contents .mainSection .iryoPrinterContentsPoint_person-list { font-size: 16px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_person-list { font-size: 14px; } }

#contents .mainSection .iryoPrinterContentsPoint_person-list li { padding-left: 1em; text-indent: -1em; }

#contents .mainSection .iryoPrinterContentsPoint_person-list li:nth-child(n+2) { margin-top: 5px; }

#contents .mainSection .iryoPrinterContentsPoint_cont { margin-top: 25px; padding: 40px 40px 30px; border-radius: 6px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont { padding: 20px; } }

#contents .mainSection .iryoPrinterContentsPoint_cont sup { font-size: 11px; }

#contents .mainSection .iryoPrinterContentsPoint_cont.costDown { background-color: #fbf8ed; }

#contents .mainSection .iryoPrinterContentsPoint_cont.efficiencyUp { background-color: #e9f3fb; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont.efficiencyUp .iryoPrinterContentsPoint_cont-img img { max-width: 480px; } }

#contents .mainSection .iryoPrinterContentsPoint_cont .note { margin-top: 15px; font-size: 12px; text-align: left; }

#contents .mainSection .iryoPrinterContentsPoint_cont-title { margin-bottom: 20px; font-size: 24px; font-weight: bold; text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont-title { font-size: 20px; } }

#contents .mainSection .iryoPrinterContentsPoint_cont-text { margin-bottom: 30px; font-size: 16px; line-height: 1.8; text-align: center; }

#contents .mainSection .iryoPrinterContentsPoint_cont-text small { opacity: 0.75; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont-text { font-size: 14px; } }

#contents .mainSection .iryoPrinterContentsPoint_cont-img { text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont-img .scrollImg { margin-right: -20px; padding-right: 20px; overflow-x: auto; }
  #contents .mainSection .iryoPrinterContentsPoint_cont-img .scrollImg img { max-width: unset; } }

#contents .mainSection .iryoPrinterContentsPoint_cont-img img { margin: 5px 0 10px; }

#contents .mainSection .iryoPrinterContentsPoint_cont-img .taLeft { text-align: left; }

#contents .mainSection .iryoPrinterContentsPoint_cont-img .sm { font-size: 14px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPrinterContentsPoint_cont-img .sm { font-size: 13px; } }

#contents .mainSection .iryoPickupCaseArea { margin-bottom: 60px; }

#contents .mainSection .iryoPickupCaseArea_cont { padding: 30px; border: 10px solid #f3f5f7; border-radius: 10px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_cont { padding: 20px; } }

#contents .mainSection .iryoPickupCaseArea_info { display: flex; margin-bottom: 25px; align-items: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_info { display: block; } }

#contents .mainSection .iryoPickupCaseArea_info-img { flex: 0 0 320px; max-width: 100%; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_info-img { margin-bottom: 15px; } }

#contents .mainSection .iryoPickupCaseArea_info-text { flex: 1 1 auto; padding-left: 15px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_info-text { padding-left: 0; } }

#contents .mainSection .iryoPickupCaseArea_info-client { margin-bottom: 10px; font-size: 18px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_info-client { margin-bottom: 5px; font-size: 16px; } }

#contents .mainSection .iryoPickupCaseArea_info-title { font-size: 24px; font-weight: bold; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_info-title { font-size: 20px; } }

#contents .mainSection .iryoPickupCaseArea_box { margin-bottom: 30px; }

#contents .mainSection .iryoPickupCaseArea_box-title { position: relative; margin-bottom: 25px; color: #005ab4; font-size: 20px; font-weight: bold; text-align: center; }

#contents .mainSection .iryoPickupCaseArea_box-title::before { content: ''; position: absolute; top: 50%; left: 0; display: block; width: 100%; height: 2px; background-color: #e2e2e2; transform: translateY(-50%); }

#contents .mainSection .iryoPickupCaseArea_box-title span { position: relative; padding: 0 15px; background-color: #fff; z-index: 1; }

#contents .mainSection .iryoPickupCaseArea_box-list { font-size: 16px; text-align: center; }

#contents .mainSection .iryoPickupCaseArea_box-list ul { display: inline-block; }

#contents .mainSection .iryoPickupCaseArea_box-list li { text-align: left; padding-left: 32px; text-indent: -32px; }

#contents .mainSection .iryoPickupCaseArea_box-list li::before { content: ''; position: relative; top: -2px; display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 12px; background: url(/b_solution/gyoshu/iryo/lineup/images/icon_checkbox01.svg) no-repeat 0 0/contain; }

#contents .mainSection .iryoPickupCaseArea_box-list li:nth-child(n+2) { margin-top: 15px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_box-list li { font-size: 14px; }
  #contents .mainSection .iryoPickupCaseArea_box-list li::before { width: 16px; height: 16px; } }

#contents .mainSection .iryoPickupCaseArea_product { display: flex; align-items: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_product { display: block; } }

#contents .mainSection .iryoPickupCaseArea_product-img { flex: 1 0 auto; text-align: center; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_product-img { margin-bottom: 15px; } }

#contents .mainSection .iryoPickupCaseArea_product-text { flex: 1 1 auto; padding-left: 20px; font-size: 16px; line-height: 1.6; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_product-text { padding-left: 0; font-size: 14px; } }

#contents .mainSection .iryoPickupCaseArea_product-text .note { display: block; margin-top: 10px; font-size: 12px; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_product-text .note { font-size: 11px; } }

#contents .mainSection .iryoPickupCaseArea_more a { max-width: 402px; }

#contents .mainSection .iryoPickupCaseArea_more a br { display: none; }

@media screen and (max-width: 767px) { #contents .mainSection .iryoPickupCaseArea_more a { height: auto; padding: 10px 30px 10px 10px; line-height: 1.25; }
  #contents .mainSection .iryoPickupCaseArea_more a br { display: block; } }

#contents .stickyBanner { position: fixed; right: 0; bottom: 60px; width: 252px; z-index: 998; }

@media screen and (max-width: 767px) { #contents .stickyBanner { width: 200px; } }

#contents .stickyBanner .close { position: absolute; bottom: 100%; right: 0; display: block; width: 32px; height: 32px; margin-bottom: -2px; background-color: #d8e7f6; cursor: pointer; transition: opacity 0.3s ease; }

#contents .stickyBanner .close:hover { opacity: 0.7; }

#contents .stickyBanner .close:before, #contents .stickyBanner .close:after { content: ''; position: absolute; top: 15px; left: 6px; display: block; width: 60%; height: 1px; background-color: #005ab4; }

#contents .stickyBanner .close:before { transform: rotate(45deg); }

#contents .stickyBanner .close:after { transform: rotate(-45deg); }

#contents .stickyBanner a { position: relative; display: block; transition: opacity .4s; }

#contents .stickyBanner a:hover { opacity: 0.7; }

#contents .stickyBanner .img { position: relative; display: block; transition: opacity .4s; }

#contents .stickyBanner img { width: 100%; height: auto; }

#contents .bannerPopup { display: none; position: fixed; top: 0; right: 0; left: 0; bottom: 0; padding: 16px; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; }

#contents .bannerPopup.is-open { display: block; }

#contents .bannerPopup_content { position: absolute; top: 50%; left: 50%; display: flex; width: 100%; max-width: 847px; margin: auto; background: #fff; border-radius: 6px; overflow: hidden; transform: translate(-50%, -50%); }

#contents .bannerPopup_img { flex: 0 0 auto; }

#contents .bannerPopup_img .sp { display: none; }

#contents .bannerPopup_img img { max-width: 100%; }

#contents .bannerPopup_detail { flex: 1 1 auto; padding: 20px; }

#contents .bannerPopup_detail .inner { max-height: 370px; overflow-y: auto; }

#contents .bannerPopup_detail .head { margin-top: 16px; margin-bottom: 12px; padding-left: 10px; border-left: 3px solid #005ab4; font-size: 16px; font-weight: bold; }

#contents .bannerPopup_detail .head:first-of-type { margin-top: 0; }

#contents .bannerPopup_detail .head span { padding-left: 8px; font-size: 11px; font-weight: normal; }

#contents .bannerPopup_detail p { margin-bottom: 5px; padding-left: 10px; font-size: 14px; line-height: 1.5; }

#contents .bannerPopup_detail p.list { padding-left: calc(1em + 10px); }

#contents .bannerPopup_detail p .num { margin-left: -1em; padding-right: 8px; }

#contents .bannerPopup_detail .note { padding-left: 10px; font-size: 12px; }

#contents .bannerPopup_detail .contact { max-width: 320px; height: 55px; margin: 20px auto 0; text-align: center; }

#contents .bannerPopup_detail .contact a { position: relative; display: block; width: 100%; height: 100%; background-color: #ff892a; border-radius: 2px; color: #fff; font-size: 114.28%; line-height: 55px; box-sizing: border-box; backface-visibility: hidden; }

#contents .bannerPopup_detail .contact a:after { position: absolute; top: 50%; right: 20px; content: url(/common/images/ico_pop_05.png); transform: translateY(-50%); }

#contents .bannerPopup_detail .contact a:hover { text-decoration: none; }

@media screen and (min-width: 768px) { #contents .bannerPopup_detail .contact a { transition: opacity 0.3s ease; }
  #contents .bannerPopup_detail .contact a:hover { opacity: 0.7; } }

#contents .bannerPopup .close { position: absolute; top: 20px; right: 20px; display: block; width: 40px; height: 40px; }

#contents .bannerPopup .close:before, #contents .bannerPopup .close:after { content: ''; position: absolute; top: 18px; left: 0; right: 0; display: block; height: 1px; background-color: #fff; }

#contents .bannerPopup .close:before { transform: rotate(45deg); }

#contents .bannerPopup .close:after { transform: rotate(-45deg); }

@media screen and (max-width: 767px) { #contents .bannerPopup_content { display: block; width: 90%; max-width: 600px; }
  #contents .bannerPopup_img .pc { display: none; }
  #contents .bannerPopup_img .sp { display: block; }
  #contents .bannerPopup_img img { width: 100%; }
  #contents .bannerPopup_detail { height: 200px; padding: 16px; overflow-y: auto; }
  #contents .bannerPopup_detail .inner { max-height: unset; }
  #contents .bannerPopup_detail .head { font-size: 14px; }
  #contents .bannerPopup_detail p { font-size: 12px; } }

#contents .bnrCatalogue { background: #fff linear-gradient(to top, #fafafa 0%, #fff 50%); border: 1px solid #e2e2e2; }

@media screen and (min-width: 768px) { #contents .bnrCatalogue { display: flex; padding-left: 25px; padding-right: 20px; align-items: center; } }

@media screen and (max-width: 767px) { #contents .bnrCatalogue { padding: 15px 20px; text-align: center; } }

#contents .bnrCatalogue_img { flex: 0 0 auto; }

@media screen and (max-width: 767px) { #contents .bnrCatalogue_img { border-bottom: 1px solid #e2e2e2; } }

#contents .bnrCatalogue_text { flex: 1 1 auto; font-weight: bold; font-size: 21px; line-height: 1.3; }

#contents .bnrCatalogue_text .blue { color: #005ab4; }

#contents .bnrCatalogue_text .sm { display: block; font-size: 17px; font-weight: normal; }

@media screen and (min-width: 768px) { #contents .bnrCatalogue_text { padding-left: 20px; } }

@media screen and (max-width: 767px) { #contents .bnrCatalogue_text { padding: 15px 0; font-size: 17px; }
  #contents .bnrCatalogue_text .sm { font-size: 14px; } }

#contents .bnrCatalogue_button { flex: 0 0 auto; width: 260px; }

@media screen and (max-width: 767px) { #contents .bnrCatalogue_button { margin: 0 auto; } }

#contents .bnrCatalogue_button a { display: block; width: 100%; height: 54px; margin: 0 auto; background-color: #005ab4; border-radius: 4px; color: #fff; font-weight: bold; font-size: 14px; line-height: 54px; text-align: center; transition: all 0.3s ease; }

@media screen and (min-width: 768px) { #contents .bnrCatalogue_button a:hover { opacity: 0.7; text-decoration: none; } }

#contents .bnrCatalogue_button a:after { right: 20px; }

#contents .bnrCostSimuration { background-color: #f3f5f7; padding: 15px; border-radius: 6px; }

#contents .bnrCostSimuration_heading { position: relative; margin-top: 5px; margin-bottom: 15px; font-size: 22px; font-weight: bold; text-align: center; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_heading { font-size: 16px; } }

#contents .bnrCostSimuration_heading span { display: inline-block; padding-bottom: 2px; border-bottom: 2px solid #005ab4; color: #005ab4; font-size: 24px; line-height: 1; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_heading span { font-size: 20px; } }

#contents .bnrCostSimuration_heading::before, #contents .bnrCostSimuration_heading::after { content: ''; position: relative; top: 2px; display: inline-block; width: 2px; height: 29px; background: #333; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_heading::before, #contents .bnrCostSimuration_heading::after { display: none; } }

#contents .bnrCostSimuration_heading::before { transform: skewX(25deg); margin-right: 15px; }

#contents .bnrCostSimuration_heading::after { transform: skewX(-25deg); margin-left: 15px; }

#contents .bnrCostSimuration_contents { position: relative; display: flex; padding: 10px; background-color: #fff; align-items: center; transition: all .3s ease; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_contents { display: block; padding: 15px 20px; } }

#contents .bnrCostSimuration_contents:hover { opacity: 0.7; text-decoration: none; }

#contents .bnrCostSimuration_contents::after { content: ''; position: absolute; top: 50%; right: 35px; display: block; width: 12px; height: 12px; border-top: 2px solid #005ab4; border-right: 2px solid #005ab4; transform: translateY(-50%) rotate(45deg); }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_contents::after { right: 15px; } }

#contents .bnrCostSimuration_img { flex: 0 0 235px; text-align: center; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_img { margin-bottom: 10px; text-align: center; } }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_text { text-align: center; } }

#contents .bnrCostSimuration_balloon { position: relative; display: inline-block; margin-bottom: 8px; padding: 8px 35px; border: 2px solid #005ab4; border-radius: 40px; color: #005ab4; font-size: 20px; font-weight: bold; line-height: 1; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_balloon { font-size: 16px; } }

#contents .bnrCostSimuration_balloon::after { content: ''; position: absolute; top: 100%; left: 50%; width: 10px; height: 10px; margin-top: -5px; background-color: #fff; border-right: 2px solid #005ab4; border-bottom: 2px solid #005ab4; transform: translateX(-50%) rotate(45deg) skew(-15deg, -15deg); }

#contents .bnrCostSimuration_lead { color: #333; font-size: 26px; font-weight: bold; }

@media screen and (max-width: 767px) { #contents .bnrCostSimuration_lead { font-size: 20px; } }

#contents .bnrRanking { background-image: linear-gradient(to top, #fafafa 0%, #fff 50%); border: 1px solid #e2e2e2; border-radius: 4px; }

@media screen and (min-width: 768px) { #contents .bnrRanking { display: flex; align-items: center; } }

@media screen and (max-width: 767px) { #contents .bnrRanking { margin: 0 2%; padding: 15px 20px; } }

#contents .bnrRanking_img { flex: 0 0 260px; }

@media screen and (max-width: 767px) { #contents .bnrRanking_img { margin-bottom: 15px; text-align: center; } }

#contents .bnrRanking_text { flex: 1 1 auto; }

@media screen and (max-width: 767px) { #contents .bnrRanking_text { margin-bottom: 20px; text-align: center; } }

#contents .bnrRanking_ribbon { position: relative; display: inline-block; margin-bottom: 10px; padding: 2px 30px; color: #fff; font-size: 16px; font-weight: bold; }

#contents .bnrRanking_ribbon > span { position: relative; z-index: 1; }

#contents .bnrRanking_ribbon::before, #contents .bnrRanking_ribbon::after { content: ''; position: absolute; left: 0; display: block; width: 100%; height: 50%; background-color: #003871; z-index: 0; }

#contents .bnrRanking_ribbon::before { bottom: 0; transform: scaleY(1.3) perspective(0.6em) rotateX(4deg) translateY(-2px); }

#contents .bnrRanking_ribbon::after { top: 0; transform: scaleY(1.3) perspective(0.6em) rotateX(-4deg) translateY(2px); }

@media screen and (max-width: 767px) { #contents .bnrRanking_ribbon { font-size: 14px; } }

#contents .bnrRanking_lead { font-size: 24px; font-weight: bold; line-height: 1.25; }

#contents .bnrRanking_lead span { color: #005ab4; }

@media screen and (max-width: 767px) { #contents .bnrRanking_lead { font-size: 20px; } }

#contents .bnrRanking_button { flex: 0 0 auto; width: 280px; padding-right: 20px; }

@media screen and (max-width: 767px) { #contents .bnrRanking_button { margin: 0 auto; padding-right: 0; } }

#contents .bnrRanking_button a { display: block; width: 100%; height: 54px; margin: 0 auto; background-color: #005ab4; border-radius: 4px; color: #fff; font-weight: bold; font-size: 14px; line-height: 54px; text-align: center; transition: all 0.3s ease; }

@media screen and (min-width: 768px) { #contents .bnrRanking_button a:hover { opacity: 0.7; text-decoration: none; } }

#contents .bnrRanking_button a:after { right: 20px; }

#contents .iryoPageNav { margin: 30px 0; }

@media screen and (min-width: 768px) { #contents .iryoPageNav { display: flex; align-items: center; justify-content: space-between; } }

@media screen and (max-width: 767px) { #contents .iryoPageNav { padding: 0 2%; } }

#contents .iryoPageNav_item { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); display: flex; background-color: #e8f3fd; align-items: center; box-sizing: border-box; transition: all 0.3s ease; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }

#contents .iryoPageNav_item::after { right: 15px; border-width: 2px; }

#contents .iryoPageNav_item img { flex: 0 0 200px; }

#contents .iryoPageNav_item:hover { background-color: #fff; text-decoration: none; box-shadow: none; color: #005ab4; }

@media screen and (max-width: 767px) { #contents .iryoPageNav_item { max-width: 100%; height: 80px; margin: 0 auto 15px; }
  #contents .iryoPageNav_item img { max-width: 100px; height: 100%; object-fit: cover; } }

#contents .iryoPageNav_text { padding-left: 15px; font-size: 16px; font-weight: bold; }

@media screen and (max-width: 767px) { #contents .iryoPageNav_text { font-size: 14px; } }

#contents .oneColContact_button a { padding: 7px 10px; line-height: 1.25; }

#contents .oneColContact_buttons a { padding: 5px 15px; line-height: 1.25; }

#contents .oneColContact.minSize .oneColContact_button a { padding: 10px; }

#contents .oneColContact.minSize .oneColContact_button a, #contents .oneColContact.minSize .oneColContact_buttons a { font-size: 14px; }
