@charset "utf-8";
/*------------------ based on 18/11/09 */
/* > 1%, last 4 versions, Firefox ESR */
/* ------------------------------------------------------------------------------------------------------- */
/* init.css */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:500;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance: none;font-family:inherit;box-sizing:border-box;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance: none;box-sizing:border-box;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity: 1;}
input::-moz-placeholder{color:#ccc;opacity: 1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;outline:none;}
body, div, p, h1, h2, h3, h4, h5, ul, ol, li, img, dl, dt, dd, img, a, table, tr, td, form {margin:0;padding:0;border:0;}
div, p, h1, h2, h3, h4, h5, ul, ol, li, dl, dt, dd, a {font-size:100%;font-weight:normal;}
article, aside, figure, figcaption, footer, header, nav, section {display:block;}
table {border-spacing:0;}
th, td {font-size:100%;font-weight:normal;}
a {text-decoration:underline;}
a:hover {text-decoration:none;}
ul, ol {list-style-type:none;}
small {font-size:75%;}
sup {font-size:75%;}
.clearfix{  _height:1px;_overflow:visible;zoom:1; }
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

/* ------------------------------------------------------------------------------------------------------- */
/* format.css */
.contentContainer{clear:both;}
.content h3{margin-top:30px;clear:both;}
.content h4{margin-top:30px;padding-left:20px;font-weight:bold;line-height:125%;background-image:url(../img/h4_circle.gif);background-repeat:no-repeat;background-position:left 2px;_background-position:left 5px;}
.content p{margin-top:1em;line-height:187.5%;text-align:justify;text-justify:inter-ideograph;}
.content p.ir200{padding-right:220px;}
.content p.ir250{padding-right:270px;}
.content .illust200{margin-top:1em;width:200px;float:right;}
.content .illust250{margin-top:1em;width:250px;float:right;}
.content .illust250{margin-top:0;}
.content .illustCenter{margin-top:20px;margin-right:auto;margin-left:auto;}
.reference td{font-size:75%;line-height:130%;text-align:left;vertical-align:top;}
.source{font-size:75%;line-height:130%;text-align:right;}
.source{margin-top:0.5em;}
.caption{font-size:75%;line-height:130%;text-align:right;}
.caption{margin-top:0.5em;}
.balloon{width:500px;margin:40px 0;}
.balloon p{line-height:130%;}
.balloon{padding-top:0.25em;}
.balloon .bottom{height:15px;background-image:url(../img/balloon_bottom.gif);background-repeat:no-repeat;}
.balloon .bottom.Prevention{height:15px;background-image:url(../img/balloon_bottom_330.gif);background-repeat:no-repeat;margin-top:0;}
.balloon .banner{margin-top:0.5em;}
.balloon.Right{margin-left:auto;background-image:url(../img/balloon_a_top.gif);background-repeat:no-repeat;background-position:right top;}
.balloon.Right p{padding-right:120px;padding-left:20px;}
.balloon.Right .banner{margin-left:20px;}
.balloon.Right.Interview{width:509px;margin-top:40px;}
.balloon.Right.Prevention{width:433px;margin-top:40px;}
.balloon.Left{margin-right:auto;background-image:url(../img/balloon_b_top.gif);background-repeat:no-repeat;background-position:left top;}
.balloon.Left p{padding-right:20px;padding-left:120px;}
.balloon.Left .banner{margin-left:120px;}
.balloon.Left .bottom{background-position:right;}

/* ------------------------------------------------------------------------------------------------------- */
/* common.css */
body,html{width:100%;height:100%;margin:0;padding:0;font-size:100%;}
body {line-height:100%;color:#000000;font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;background:url(../../../../../../resources/sw_img/bg01.jpg) repeat-x center 156px;font-size:16px;overflow-x:hidden;}
#globalContainer{width:100%;height:auto;}
.containerWrap{width:950px;margin:0 auto;clear:both;}
.contact .containerWrap{width:655px;margin:0 auto;}
a img:hover{opacity:0.6;-ms-filter:"alpha(opacity=60)";}
a.img_link img:hover{opacity:1;-ms-filter:"alpha(opacity=100)";}
ul li{list-style-type:none;}
.search_hos{margin-left:100px;}
h3.alink{padding-top:80px;margin-top:-80px;}
p.alink{padding-top:80px;margin-top:-50px;}

/* -------------------------------------------- */
/* header */
/* -------------------------------------------- */
header{width:100%;height:82px;background:#cfe5f7;border-bottom:2px solid#84a7c9;}
header:after{clear:both;}
header .logo{position:absolute;top:30px;}
header .logo.top{display:none;}
header .company{position:absolute;top:10px;}
header ul li{float:right;}
header ul.ieOption li{padding-top:10px;}
header .sp-btn{display:none;}
header .company .top{display:none;}

/* -------------------------------------------- */
/* gnav */
/* -------------------------------------------- */
#navigation,#navigation_sub{width:100%; height:74px; border-bottom:2px solid#84a7c9; background:#2f75b9;}
#navigation .containerWrap,#navigation_sub .containerWrap{height:100%;}
#navigation ul,#navigation_sub ul{height:100%;display:block;float:left;box-sizing:border-box!important;}
#navigation ul li,#navigation_sub ul li{padding:0;height:100%;float:left;vertical-align:middle;text-align:center;line-height:1.3;position:relative;display:table;}
#navigation ul li::before,#navigation_sub ul li::before{content:"";display:block;width:1px;height:40px;background:#88a9c9;position:absolute;left:0;top:50%;margin-top:-20px;}
#navigation ul li a,#navigation_sub ul li a{color:#fff;font-weight:normal;text-decoration:none;font-size:19px;letter-spacing:0.5px;display:inline-block;-webkit-transform:scale(0.95,1);transform:scale(0.95,1);display:table-cell;height:100%;vertical-align:middle;position:relative;padding:0 16px;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ", "ＭＳ Ｐゴシック", Osaka,  sans-serif;}
#navigation ul li a:hover,#navigation_sub ul li a:hover,#navigation ul li.current a,#navigation_sub ul li.current a{color:#f9c100;transition:.2s;}
#navigation ul li a:hover::after,#navigation_sub ul li a:hover::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 6px 4px 0 4px;border-color: #f9c300 transparent transparent transparent;position:absolute;bottom:4px;left:50%;margin-left:-3px;}
#navigation .containerWrap > a,#navigation_sub .containerWrap > a{float:right;}
nav#navigation_sub{position:fixed;top:-80px;z-index:9999;}

#nav-box{display:none;}

/* -------------------------------------------- */
/* footer */
/* -------------------------------------------- */
#bannerLink{height:110px;background:#ebebeb;}
#bannerLink:after{content:"";clear:both;display:block;}
#bannerLink ul{width:100%;margin:0 auto;padding-top:20px;text-align:center;}
#bannerLink ul li{display:inline-block;margin:0 5px;}

#siteLink{background:#f4f4f4;min-height:175px;padding-bottom:20px;}
#siteLink:after{content:"";clear:both;display:block;}
#siteLink ul{float:left;margin-right:10px;width:227px;}
.lt-ie9 #siteLink ul{width:220px;}
#siteLink ul.last{margin-right:0;}
#siteLink ul li{font-weight:bold;padding:10px 0 0 20px;background:url("../../../../../../resources/sw_img/dot01.gif") no-repeat 5px 20px;line-height:1.4;font-size:90%;}
.lt-ie9 #siteLink ul li{background:url("../../../../../../resources/sw_img/dot01.gif") no-repeat 5px 15px;}
#siteLink ul li.fast{font-weight:bold;padding:20px 0 0 20px;background:url("../../../../../../resources/sw_img/arrow_03.gif") no-repeat 5px 25px;}
#siteLink ul li a{color:#333;}
#siteLink ul li.fast a{color:#1b5086;}

footer{width:100%;min-height:30px;background:#195087;color:#fff;font-size:80%;clear:both;padding-bottom:20px;}
footer:after{content:"";clear:both;display:block;}
.contact footer{text-align:center;}
footer ul{width:600px;padding:18px 0 0 20px;float:left;max-width:100%;}
footer ul li{float:left;padding-left:5px;}
footer ul li:after{padding-left:5px; content:"|";}
footer ul li.last:after{content:normal;}
footer ul li a,footer ul li a:hover,footer ul li a:visited{color:#fff;}
footer ul li a:hover{text-decoration:none;}
footer .copyright{width:330px;float:right;text-align:right;padding-top:18px;font-size:74%;}
.contact footer .copyright{clear:none;width:100%;text-align:center;}
iframe[name="google_conversion_frame"] { position:absolute;display:none; }

/* -------------------------------------------- */
/* common */
/* -------------------------------------------- */
.quoted-text blockquote p, .highlight-quoted-text p, .text-section p, .internal-link-area p, .external-link-area p, .download-link-area p, .faq-item p, .vtable-item p, .ircalendar-title p, .ircalendar-item p{line-height:1.9;font-size:16px;}
/*#page-intro{display:none;}*/

/*-------------------------------------
 グリットレイアウト
-------------------------------------*/
#wrapper-2{padding:0;width:950px;margin:0 auto;clear:both;}
#nav{float: left;}
.col-subcol #wrapper-3,#wrapper-3{width:69.2%;float:left;}

/* ------------------------------------- */
/* サイドナビ */
/* ------------------------------------- */
#promos1{display:none;}
#promos2{display:none;}
#promos3 {width:27.4%;float:right;}
#promos3 #sideNav{padding:10px;height:100%;float:right;background:#f0f0f0;margin-bottom:50px;min-height:710px;}
#promos3 #sideNav > a img{margin-bottom:5px;clear:both;}
#promos3 #sideNav table{behavior:url("/shared/js/PIE.htc");width:100%;margin-top:5px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background:#fff;border:2px solid #dedede;position:relative;}
#promos3 #sideNav table th{border-bottom:2px solid #dedede;background:#fff;text-align:center;padding:0;}
#promos3 #sideNav table td{padding:0;}
#promos3 #sideNav table ul li{padding:13px 5px 15px 32px;background:url("../../../../../../resources/sw_img/arrow_01.gif") no-repeat 10px 15px;border-bottom:1px dotted #dde6ef;line-height:1.4;}
#promos3 #sideNav table ul li a{color:#333;}
#promos3 #sideNav table ul li a:hover{color:#1f7ede;text-decoration:none;}
#promos3 #sideNav .sideNav_sp{display:none;}
#promos3 table tr{background:#fff!important;}

/*-------------------------------------
 フッターエリア
-------------------------------------*/
#site-info{min-width: calc(1000px + 40px);position: relative;margin-top: 30px;background: #EEE;}
#site-info-box{width: 100%;margin: auto;}
p#copyright{font-size: 11px;color: #aaa;text-align: right;}

/*-------------------------------------
 ヘッダエリア
-------------------------------------*/
#branding ,#logo ,#nav-meta{display: none;}
#section-header{margin: 30px auto 20px auto;width: 1000px;background: #0d8ccc;border-radius: 5px;overflow: hidden;}

/*-------------------------------------
 ぱんくず
-------------------------------------*/
.bread-crumb{margin:auto;height:auto;width:950px;max-width:100%;padding:18px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bread-crumb:after{content:"";clear:both;display:block;}
.bread-crumb ol{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.bread-crumb li{display:inline-block;color:#1b5186;font-size:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bread-crumb li::after{content:" > ";display:inline-block;margin:0 3px 0 12px;}
.bread-crumb ol li:last-child::after{display:none;}
.bread-crumb a{color:#333;}
.bread-crumb a:hover{color:#1f7ede;text-decoration:none;}
.bread-crumb li strong{font-weight:normal;}

/* -----------------------------
 コンテンツエリア
--------------------------------- */
/*------- リンクテキスト ----------*/
.quoted-text blockquote a ,
.highlight-quoted-text a ,
.text-section a ,
.faq-item a ,
.vtable-item a ,
.ircalendar-title a ,
.ircalendar-item a {}

/*------- 別窓アイコン ----------*/
.quoted-text blockquote a[target="_blank"]:after ,
.highlight-quoted-text a[target="_blank"]:after ,
.text-section a[target="_blank"]:after ,
.faq-item a[target="_blank"]:after ,
.vtable-item a[target="_blank"]:after ,
.ircalendar-title a[target="_blank"]:after ,
.ircalendar-item a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: baseline;margin: 0 5px;}

/*------- PDFアイコン ----------*/
.quoted-text blockquote a[href$=".pdf"]:after ,
.highlight-quoted-text a[href$=".pdf"]:after ,
.text-section a[href$=".pdf"]:after ,
.faq-item a[href$=".pdf"]:after ,
.vtable-item a[href$=".pdf"]:after ,
.ircalendar-title a[href$=".pdf"]:after ,
.ircalendar-item a[href$=".pdf"]:after ,
.quoted-text blockquote a[href*=".pdf#"]:after ,
.highlight-quoted-text a[href*=".pdf#"]:after ,
.text-section a[href*=".pdf#"]:after ,
.faq-item a[href*=".pdf#"]:after ,
.vtable-item a[href*=".pdf#"]:after ,
.ircalendar-title a[href*=".pdf#"]:after ,
.ircalendar-item a[href*=".pdf#"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;background-size: contain;display: inline-block;width: 18px;height: 23px;vertical-align: middle;margin: 0 5px;}

/*-------------- 中見出し(共通) ------------*/
.text-section h2 ,
.link-list h2,
.link-list-url h2,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt ,
.title2:not(.highlight) h2{font-size:24px;padding:24px 16px;border:1px solid #c8c8c8;background:url(../../../../../../resources/sw_img/ttl01.png) repeat-x center center #e7ebed;background-size:auto 100%;border-radius:5px;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ", "ＭＳ Ｐゴシック", Osaka,  sans-serif;font-weight:bold;margin-bottom:20px;line-height:1.1;}

/* color */
.color-green .text-section h2,
.color-green .link-list h2,
.color-green .link-list-url h2,
.color-green .news-result dl dt,
.color-green .news-yuho dl dt,
.color-green .news-presentation dl dt,
.color-green .news-material dl dt,
.color-green .title2:not(.highlight) h2{color:#3d7012;background-image:url(../../../../../../resources/sw_img/ttl02.png);}

.color-blue .text-section h2,
.color-blue .link-list h2,
.color-blue .link-list-url h2,
.color-blue .news-result dl dt,
.color-blue .news-yuho dl dt,
.color-blue .news-presentation dl dt,
.color-blue .news-material dl dt,
.color-blue .title2:not(.highlight) h2{color:#495b60;background-image:url(../../../../../../resources/sw_img/ttl03.png);}

.color-red .text-section h2,
.color-red .link-list h2,
.color-red .link-list-url h2,
.color-red .news-result dl dt,
.color-red .news-yuho dl dt,
.color-red .news-presentation dl dt,
.color-red .news-material dl dt,
.color-red .title2:not(.highlight) h2{color:#dc0325;background-image:url(../../../../../../resources/sw_img/ttl04.png);}

.color-purple .text-section h2,
.color-purple .link-list h2,
.color-purple .link-list-url h2,
.color-purple .news-result dl dt,
.color-purple .news-yuho dl dt,
.color-purple .news-presentation dl dt,
.color-purple .news-material dl dt,
.color-purple .title2:not(.highlight) h2{color:#9d1b8c;background-image:url(../../../../../../resources/sw_img/ttl05.png);}

.color-blue02 .text-section h2,
.color-blue02 .link-list h2,
.color-blue02 .link-list-url h2,
.color-blue02 .news-result dl dt,
.color-blue02 .news-yuho dl dt,
.color-blue02 .news-presentation dl dt,
.color-blue02 .news-material dl dt,
.color-blue02 .title2:not(.highlight) h2{color:#123a70;background-image:url(../../../../../../resources/sw_img/ttl06.png);}

.color-green02 .text-section h2,
.color-green02 .link-list h2,
.color-green02 .link-list-url h2,
.color-green02 .news-result dl dt,
.color-green02 .news-yuho dl dt,
.color-green02 .news-presentation dl dt,
.color-green02 .news-material dl dt,
.color-green02 .title2:not(.highlight) h2{color:#0f7346;background-image:url(../../../../../../resources/sw_img/ttl07.png);}

.other-style .text-section h2,
.other-style .link-list h2,
.other-style .link-list-url h2,
.other-style .news-result dl dt,
.other-style .news-yuho dl dt,
.other-style .news-presentation dl dt,
.other-style .news-material dl dt,
.other-style .title2:not(.highlight) h2{color:#346ddf;background-image:url(../../../../../../resources/sw_img/ttl08.png);box-shadow:0 0 0 1px rgba(255,255,255,1) inset;}

.underline{border-bottom:1px solid #ccc;}

/*-------------- 小見出し --------------*/
/* -- 見出しh2レベル -- */

.title2.highlight h2{}
.title2:last-child h2{margin-bottom: 0px;}

/* -- 見出しh3レベル -- */
.title3:not(.highlight) h3 {font-size:18px;padding:10px 16px;border:1px solid #c8c8c8;background:url(../../../../../../resources/sw_img/ttl01.png) repeat-x center center #e7ebed;background-size:auto 100%;border-radius:5px;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ", "ＭＳ Ｐゴシック", Osaka,  sans-serif;font-weight:bold;margin-bottom:20px;line-height:1.1;}
.title3.highlight h3 {font-size:18px;padding:10px 16px;border:1px solid #c8c8c8;background:url(../../../../../../resources/sw_img/ttl01.png) repeat-x center center #e7ebed;background-size:auto 100%;border-radius:5px;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ", "ＭＳ Ｐゴシック", Osaka,  sans-serif;font-weight:bold;margin-bottom:20px;line-height:1.1;}

/* color */
.color-green .title3:not(.highlight) h3 {color:#3d7012;background-image:url(../../../../../../resources/sw_img/ttl02.png);}
.color-blue .title3:not(.highlight) h3 {color:#495b60;background-image:url(../../../../../../resources/sw_img/ttl03.png);}
.color-red .title3:not(.highlight) h3 {color:#dc0325;background-image:url(../../../../../../resources/sw_img/ttl04.png);}
.color-purple .title3:not(.highlight) h3 {color:#9d1b8c;background-image:url(../../../../../../resources/sw_img/ttl05.png);}
.color-blue02 .title3:not(.highlight) h3 {color:#123a70;background-image:url(../../../../../../resources/sw_img/ttl06.png);}
.color-green02 .title3:not(.highlight) h3 {color:#0f7346;background-image:url(../../../../../../resources/sw_img/ttl07.png);}

.other-style .title3:not(.highlight) h3 {color:#0944b9;background:#fff;position:relative;overflow:hidden;padding-left:30px;line-height:1.3;}
.other-style .title3:not(.highlight) h3::before{content:"";display:block;width:20px;height:100%;background:url(../../../../../../resources/sw_img/ttl08_02.png) repeat-x center center;position:absolute;top:0;left:0;box-shadow:0 0 0 1px rgba(255,255,255,1) inset;border-top-left-radius:4px;border-bottom-left-radius:4px;background-size:20px 100%;}
.other-style02 .title3:not(.highlight) h3 {color:#0032ff;background:#fff;border:1px solid #123a70;border-radius:50px;text-align:center;}
.other-style03 .title3:not(.highlight) h3 {color:#0032ff;background:transparent;font-size:42px;border:0;padding:10px 0;}
.other-style03 .text-section li{margin-bottom:10px;line-height:1.2;font-size:16px;}

/* -- 見出しh4レベル -- */
.title4:not(.highlight) h4 {margin-top: 30px;padding-left: 20px;font-weight: bold;line-height: 125%;background-image: url(../../../../../../resources/sw_img/h4_circle.gif);background-repeat: no-repeat;background-position: left 2px;_background-position: left 5px;margin-bottom:15px;line-height:1.1;}
.title4.highlight h4 {margin-top: 30px;padding-left: 55px;font-weight: bold;line-height: 125%;background-image: url(../../../../../../resources/sw_img/icon_new.gif);background-repeat: no-repeat;background-position: left top;margin-bottom:15px;line-height:1.1;}

/* color */
.color-green .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle02.gif);}
.color-blue .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle03.gif);}
.color-red .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle04.gif);}
.color-purple .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle05.gif);}
.color-blue02 .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle03.gif);}
.color-green02 .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_circle02.gif);}

.other-style .title4:not(.highlight) h4{background-image: url(../../../../../../resources/sw_img/h4_square.gif);padding-left:25px;min-height:20px;color:#0944b9;padding-top:3px;line-height:1.3;}
.other-style02 .title4:not(.highlight) h4{color:#0032ff;background:none;padding-left:0;}

.other-style .title4.highlight h4{color:#0032ff;font-size:120%;font-weight:bold;background:none;padding:0;line-height:1.1;}

/*-------------------------------------
 テキスト・画像
-------------------------------------*/
/*-------------- 緊急お知らせエリア --------------*/
/* 総合トップ・サイトトップのみ、コンテンツエリア外に１つのみ */
.quoted-text{width: 1000px;margin: 20px auto;}

.quoted-text blockquote{background: none;padding: 10px;border: #F00 2px solid;}

/*-------------- 囲み線ありテキスト --------------*/
.highlight-quoted-text{border: #FFCC00 3px solid;background-color: #FFFFCC;padding: 15px 20px;margin: 0 auto 20px;}

.highlight-quoted-text cite{background: transparent url("../../../../../../resources/templating-kit/themes/pop/img/bgs/dash.png") no-repeat scroll 0px 8px;padding-left: 10px;font-size: 1.2rem;font-style: italic;}

/*-------------- テキストと画像 --------------*/
.text-section{margin-bottom: 20px;}
.text-section img{margin:30px auto;margin-bottom:30px!important;}
.text-section img.pos-2{margin:0 0 15px 15px;}
.text-section ol{margin-left:0;padding-left:0;}
.text-section ol li{list-style-type:none;margin-bottom:15px;line-height:1.5;text-indent:-12px;margin-left:24px;font-size:16px;}
.text-section ol li::before{content:"";display:inline-block;margin-right:5px;color:#3d7012;font-weight:bold;}
.text-section ol li:nth-of-type(1)::before{content:"①";}
.text-section ol li:nth-of-type(2)::before{content:"②";}
.text-section ol li:nth-of-type(3)::before{content:"③";}
.text-section ol li:nth-of-type(4)::before{content:"④";}
.text-section ol li:nth-of-type(5)::before{content:"⑤";}
.text-section ol li:nth-of-type(6)::before{content:"⑥";}
.text-section ol li:nth-of-type(7)::before{content:"⑦";}
.text-section ol li:nth-of-type(8)::before{content:"⑧";}
.text-section ol li:nth-of-type(9)::before{content:"⑨";}
.text-section ol li:nth-of-type(10)::before{content:"⑩";}

.text-section.highlight u{color:#ff50c8;font-weight:bold;text-decoration:none;}

.other-style04 .text-section{margin-bottom:0;}
.other-style04 .text-section p{color:#0032ff;font-weight:bold;font-size:24px;line-height:1.4;}
.other-style04 .text-section img{margin:0 15px 0 0!important;}

.border-box01{border:1px solid #ccc;padding:5%;margin-bottom:30px;}
.border-box01 .column1{margin-bottom:0;}
.border-box01 .text-section{margin-bottom:0;}
.border-box01 .text-section h2{font-size:18px;font-weight:bold;border:0;background:url("../../../../../../resources/sw_img/advice.gif") no-repeat left top;padding:15px 0 0 40px;min-height:55px;margin-bottom:10px;}

.border-box02{border:1px solid #c8cfcc;background:url("../../../../../../resources/sw_img/box02.png") no-repeat right bottom #e8fff4;padding:20px;margin-bottom:30px;padding-right:150px;}
.border-box02 .column1{margin-bottom:0;}
.border-box02 .text-section{margin-bottom:0;}
.border-box02 .text-section em{color:#0032ff;font-style:normal!important;font-family:inherit;font-size:16px;}
.border-box02 .text-section p + p{margin-top:5px;}

.border-box03{border:1px solid #ccc;background:url("../../../../../../resources/sw_img/box03.png") no-repeat right center;padding:25px;margin-bottom:30px;padding-right:170px;}
.border-box03 .column1{margin-bottom:0;}
.border-box03 .text-section{margin-bottom:0;}
.border-box03 .text-section h2{border:0;background: url(../../../../../../resources/sw_img/h4_circle04.gif) no-repeat left 19px;font-size:20px;margin-bottom:0;padding-top:15px;}
.border-box03 .text-section ol{margin-top:10px;}
.border-box03 .text-section ol li::before{color:#dc0325;}

.border-box04{border:1px solid #123a70;margin-bottom:30px;}
.border-box04 .text-section.highlight{margin-bottom:0;}
.border-box04 .text-section.highlight img{margin:0 20px 0 0;}
.border-box04 .text-section.highlight p{overflow:hidden;font-weight:bold;color:#0032ff;font-size:20px;padding-right:20px;line-height:1.4;padding-top:10px;}
.border-box04 .text-section.highlight p + p{padding-top:5px;}
.border-box04 .text-section:not(.highlight){padding:0 5%;margin-bottom:0;}
.border-box04 .text-section:not(.highlight) p + p{padding-top:10px;}
.border-box04 .text-section.highlight p u{text-decoration:underline;color:#0032ff;}

.border-box05.multiColumn2 > .column1{width:67%;margin-right:3%;}
.border-box05.multiColumn2 > .column1 .text-section{border:1px solid #999;background:#f8f9f9;border-radius:8px;padding:10px;margin:0;}
.border-box05.multiColumn2 > .column2{width:30%;text-align:right;}
.border-box05.multiColumn2 > .column2 .text-section{text-align:right;}
.border-box05.multiColumn2 > .column2 .text-section p{text-align:right;font-size:80%;}
.border-box05.multiColumn2 > .column2 .text-section img{margin:0 0 10px!important;display:inline-block;}

.border-box06{border:1px solid #123a70;margin-bottom:30px;color:#0032ff;padding:20px 20px 0 0;}
.border-box06 .column1{margin-bottom:0;}
.border-box06 .text-section{margin-bottom:0;}
.border-box06 .text-section p{margin-bottom:10px;}
.border-box06 .text-section p:last-child{margin-bottom:20px;}
.border-box06 .text-section img{margin:0 10px 0!important;}

.border-box07{border:1px solid #b7b3b3;margin-bottom:30px;background:#f8f9f9;padding:20px;border-radius:10px;}
.border-box07 .text-section img{margin:0 0 0 10px!important;}
.border-box07 .text-section{margin-bottom:0;}
.border-box07 .text-section p{margin-bottom:10px;font-size:90%;}
.border-box07 .text-section a{color:#0000ff;}
.border-box07 .text-section a:visited{color:#551a8b;}

.border-box08{border:1px solid #c8c8c8;background:#ffebeb;margin-bottom:30px;padding:20px;}
.border-box08 .text-section{margin-bottom:0;}

.special-box01{background:url("../../../../../../resources/sw_img/special01_02.png") repeat-y;background-size:100% auto;position:relative;overflow:hidden;padding:20% 8% 5%;margin-bottom:30px;}
.special-box01::before{content:"";background:url("../../../../../../resources/sw_img/special01_01.png") no-repeat center top;background-size:100% auto;width:100%;height:0;padding-top:25%;position:absolute;top:0;left:0;}
.special-box01::after{content:"";background:url("../../../../../../resources/sw_img/special01_03.png") no-repeat center bottom;background-size:100% auto;width:100%;height:0;padding-top:5%;position:absolute;bottom:0;left:0;}
.special-box01 .teaser{margin-bottom:0;}

.special-box02{background:url("../../../../../../resources/sw_img/special02_02.png") repeat-y;background-size:100% auto;position:relative;overflow:hidden;padding:5% 8% 20%;margin-bottom:30px;}
.special-box02::before{content:"";background:url("../../../../../../resources/sw_img/special02_01.png") no-repeat center top;background-size:100% auto;width:100%;height:0;padding-top:5%;position:absolute;top:0;left:0;}
.special-box02::after{content:"";background:url("../../../../../../resources/sw_img/special02_03.png") no-repeat center bottom;background-size:100% auto;width:100%;height:0;padding-top:25%;position:absolute;bottom:0;left:0;}
.special-box02 .text-section h2{background:url("../../../../../../resources/sw_img/special02_line.png") no-repeat center bottom;padding:10px 0 20px;background-size:90% auto;color:#fff;text-align:center;border:0;font-size:22px;line-height:1.3;}
.special-box02 .text-section p{color:#fff;line-height:2;}
.special-box02 .text-section{margin-bottom:0;}

.special-box03{background:url("../../../../../../resources/sw_img/special03_02.png") repeat-y;background-size:100% auto;position:relative;overflow:hidden;padding:6% 28% 5% 6%;margin-bottom:30px;}
.special-box03::before{content:"";background:url("../../../../../../resources/sw_img/special03_01.png") no-repeat center top;background-size:100% auto;width:100%;height:0;padding-top:15%;position:absolute;top:0;left:0;z-index:1;}
.special-box03::after{content:"";background:url("../../../../../../resources/sw_img/special03_03.png") no-repeat center bottom;background-size:100% auto;width:100%;height:0;padding-bottom:50%;position:absolute;bottom:0;left:0;z-index:2;}
.special-box03 .text-section h2{background:transparent;border:0;padding:10px 0;margin-bottom:0;}
.special-box03 .column1{position:relative;z-index:3;background:transparent!important;}

.check-result{background:url("../../../../../../resources/sw_img/result_02.png") repeat-y;background-size:100% auto;position:relative;overflow:hidden;padding:12% 8% 6% 8%;margin-bottom:30px;}
.check-result::before{content:"";background:url("../../../../../../resources/sw_img/result_01.png") no-repeat center top #fff;background-size:100% auto;width:100%;height:0;padding-top:10%;position:absolute;top:0;left:0;}
.check-result::after{content:"";background:url("../../../../../../resources/sw_img/result_03.png") no-repeat center bottom #fff;background-size:100% auto;width:100%;height:0;padding-top:6%;position:absolute;bottom:0;left:0;}
.check-result .title2:not(.highlight) h2{background:none;border:0;text-align:center;color:#ea5592;border-bottom:1px dotted #000;border-radius:0;font-size:28px;padding:22px 0;}
.check-result .text-section.highlight h2{background:none;border:0;text-align:center;color:#ea5592;border-radius:0;margin-bottom:0;}

.check-result .text-section:not(.highlight){position:relative;margin-left:125px;max-width:100%;min-height:92px;margin-bottom:30px;margin-top:20px;}
.check-result .text-section:not(.highlight){border:1px solid #ffa8cb;background:#ffebeb;border-radius:10px;padding:20px;position:relative;}
.check-result .text-section:not(.highlight)::before{content:"";display:block;width:105px;height:92px;background-image:url("../../../../../../resources/sw_img/character02.png");background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;left:-125px;top:0;}
.check-result .text-section:not(.highlight)::after{content:"";display:block;background:url("../../../../../../resources/sw_img/result_arrow.png") no-repeat center center;width:16px;height:18px;position:absolute;left:-16px;top:20px;}
.check-result .text-section:not(.highlight) a{margin-top:5px;display:inline-block;color:#fff;background:url("../../../../../../resources/sw_img/btn_back01.png") repeat-x;background-size:auto 100%;font-weight:bold;border-radius:5px;border:1px solid #3565c7;padding:8px 12px;box-shadow:0 0 0 1px rgba(255,255,255,1) inset;text-decoration:none;letter-spacing:0.5px;}
.check-result .text-section:not(.highlight) a:hover{background-image:url("../../../../../../resources/sw_img/btn_back02.png");border-color:#75feff;}
.check-result .text-section:not(.highlight) a::before{content:"";display:inline-block;width:20px;height:20px;background:url("../../../../../../resources/sw_img/btn_icon.png") no-repeat center center;background-size:100% auto;vertical-align:middle;margin-right:8px;}
.check-result .link-list.highlight{margin-bottom:0;}
.check-result .link-list.highlight li::before{display:none;}
.check-result .link-list.highlight li{text-align:right;}
.check-result .link-list.highlight li a{color:#3364da;text-decoration:none;}
.check-result .link-list.highlight li a:hover{{text-decoration:underline;}}
.check-result .link-list.highlight li a::before{content: "";display: inline-block;width: 0;height: 0;border-style: solid;border-width: 5px 9px 5px 0;border-color: transparent #3365da transparent transparent;margin-right:8px;vertical-align:0;}

.check-list{background:url("../../../../../../resources/sw_img/result_02.png") repeat-y;background-size:100% auto;position:relative;overflow:hidden;padding:12% 8% 6% 8%;margin-bottom:30px;}
.check-list::before{content:"";background:url("../../../../../../resources/sw_img/result_01.png") no-repeat center top #fff;background-size:100% auto;width:100%;height:0;padding-top:10%;position:absolute;top:0;left:0;}
.check-list::after{content:"";background:url("../../../../../../resources/sw_img/result_03.png") no-repeat center bottom #fff;background-size:100% auto;width:100%;height:0;padding-top:6%;position:absolute;bottom:0;left:0;}
.check-list .text-section.highlight p{padding-top:30px;font-size:120%;font-weight:bold;}
.check-list .text-section.highlight img{margin:0 0 20px 20px!important;}
.check-list .text-section.highlight{border-bottom:1px dotted #000;}
.check-list .text-section ul{margin:30px 0;}
.check-list .text-section ul li{font-weight:bold;font-size:135%;position:relative;padding-left:35px;list-style-type:none;margin-bottom:30px;line-height:1.1;cursor:pointer;}
.check-list .text-section ul li::before{content:"";display:block;width:30px;height:30px;border:2px solid #000;position:absolute;top:-5px;left:-10px;}
.check-list .text-section ul li::after{content:"";display:none;width:25px;height:15px;border-left:5px solid #aaa;border-bottom:5px solid #aaa;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;top:-2px;left:-8px;}
.check-list .text-section ul li:hover::after{display:block;}
.check-list .text-section ul li.active::after{display:block;border-color:#ec2b77;}

.check-list .teaser{max-width:400px;}
.check-list .teaser h2 a{background-image:url("../../../../../../resources/sw_img/check_teaser.png");border-color:#e1c5cf;text-align:left!important;padding:15px 20px!important;max-width:350px;margin:auto;text-shadow:2px 2px 2px rgba(0,0,0,0.3);font-size:150%!important;}
.check-list #teaser-1{display:none;}

.box-dr .text-section img{margin-top:0;margin-right:20px;}
.box-dr .text-section p{overflow:hidden;}

.news-block .text-section h2{border-left:0;border-right:0;border-top:2px solid #989898;border-bottom:1px solid #9a9a9a;padding:10px 10px 10px 40px;border-radius:0;font-size:20px;position:relative;}
.news-block .text-section h2::before{content:"";display:block;width:20px;height:20px;position:absolute;top:10px;left:10px;background:url("../../../../../../resources/sw_img/icon_news.png") no-repeat center center;}

/* ------------------ キャラクター＋吹き出し ---------------------- */

.pop-01,.pop-03,.pop-04,.pop-05,.pop-18{position:relative;padding-right:125px;max-width:90%;margin:auto;min-height:92px;margin-bottom:30px;}
.pop-06,.pop-07,.pop-09,.pop-10{position:relative;padding-right:170px;max-width:100%;margin:auto;min-height:163px;margin-bottom:30px;}
.pop-02,.pop-11,.pop-12,.pop-13,.pop-14{position:relative;padding-left:125px;max-width:100%;margin:auto;min-height:92px;margin-bottom:30px;}
.pop-08,.pop-15{position:relative;padding-right:170px;max-width:100%;margin:auto;min-height:200px;margin-bottom:30px;}
.pop-16{position:relative;padding-right:163px;max-width:100%;margin:auto;min-height:145px;margin-bottom:30px;}
.pop-17{position:relative;max-width:90%;margin:auto;}

.pop-01::before,
.pop-03::before,
.pop-04::before,
.pop-05::before,
.pop-18::before{content:"";display:block;width:105px;height:92px;background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;right:0;top:0;}
.pop-02::before,
.pop-11::before,
.pop-12::before,
.pop-13::before,
.pop-14::before{content:"";display:block;width:105px;height:92px;background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;left:0;top:0;}
.pop-06::before,
.pop-07::before,
.pop-09::before,
.pop-10::before{content:"";display:block;width:158px;height:163px;background-repeat:no-repeat;background-position:center top;background-size:100% auto;position:absolute;right:0;top:0;}
.pop-08::before,
.pop-15::before{content:"";display:block;width:158px;height:200px;background-repeat:no-repeat;background-position:center top;background-size:100% auto;position:absolute;right:0;top:0;}
.pop-16::before{content:"";display:block;width:152px;height:145px;background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;right:0;top:0;}

.pop-01::before{background-image:url("../../../../../../resources/sw_img/character01.png");}
.pop-02::before{background-image:url("../../../../../../resources/sw_img/character02.png");}
.pop-03::before{background-image:url("../../../../../../resources/sw_img/character03.png");}
.pop-04::before{background-image:url("../../../../../../resources/sw_img/character04.png");}
.pop-05::before{background-image:url("../../../../../../resources/sw_img/character05.png");}
.pop-06::before{background-image:url("../../../../../../resources/sw_img/character06.png");}
.pop-07::before{background-image:url("../../../../../../resources/sw_img/character07.png");}
.pop-08::before{background-image:url("../../../../../../resources/sw_img/character08.png");}
.pop-09::before{background-image:url("../../../../../../resources/sw_img/character09.png");}
.pop-10::before{background-image:url("../../../../../../resources/sw_img/character10.png");}
.pop-11::before{background-image:url("../../../../../../resources/sw_img/character11.png");}
.pop-12::before{background-image:url("../../../../../../resources/sw_img/character12.png");}
.pop-13::before{background-image:url("../../../../../../resources/sw_img/character13.png");}
.pop-14::before{background-image:url("../../../../../../resources/sw_img/character14.png");}
.pop-15::before{background-image:url("../../../../../../resources/sw_img/character15.png");}
.pop-16::before{background-image:url("../../../../../../resources/sw_img/character16.png");}
.pop-18::before{background-image:url("../../../../../../resources/sw_img/character18.png");}

.pop-01 .text-section,
.pop-02 .text-section,
.pop-03 .text-section,
.pop-04 .text-section,
.pop-05 .text-section,
.pop-06 .text-section,
.pop-07 .text-section,
.pop-08 .text-section,
.pop-09 .text-section,
.pop-10 .text-section,
.pop-17 .text-section,
.pop-18 .text-section{border:1px solid #ffa8cb;background:#ffebeb;border-radius:10px;padding:20px;position:relative;margin-bottom:0;}
.pop-17 .text-section{text-align:center;}
.pop-11 .text-section,
.pop-12 .text-section,
.pop-13 .text-section,
.pop-14 .text-section{border:2px solid #22738a;background:#fff;border-radius:10px;padding:20px;position:relative;color:#0032ff;margin-bottom:0;}
.pop-15 .text-section{border:2px solid #22738a;background:#fff;border-radius:10px;padding:20px;position:relative;color:#22738a;margin-bottom:0;}
.pop-16 .text-section{border:1px solid #6aa5e5;background:#e6f5ff;border-radius:10px;padding:20px;position:relative;color:#000;margin-bottom:0;}
.pop-11 .text-section p,
.pop-12 .text-section p,
.pop-13 .text-section p,
.pop-14 .text-section p,
.pop-15 .text-section p,
.pop-16 .text-section p{font-weight:bold;font-size:18px;}

.pop-08 .text-section,
.pop-10 .text-section,
.pop-15 .text-section,
.pop-16 .text-section{margin-top:30px;margin-bottom:0;}

.pop-01 .text-section::before,
.pop-03 .text-section::before,
.pop-04 .text-section::before,
.pop-05 .text-section::before,
.pop-06 .text-section::before,
.pop-07 .text-section::before,
.pop-08 .text-section::before,
.pop-09 .text-section::before,
.pop-10 .text-section::before,
.pop-18 .text-section::before{content: '';position: absolute;display: block;right: -15px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #ffa8cb;}
.pop-02 .text-section::before{content: '';position: absolute;display: block;left: -15px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 15px 10px 0;border-color: transparent #ffa8cb transparent transparent;}
.pop-17 .text-section::before{content: '';position: absolute;display: block;right: 25px;top: -15px;width: 0;height: 0;border-style: solid;border-width: 0 10px 15px 10px;border-color: transparent transparent #ffa8cb transparent;}

.pop-11 .text-section::before,
.pop-12 .text-section::before,
.pop-13 .text-section::before,
.pop-14 .text-section::before{content: '';position: absolute;display: block;left: -16px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 15px 10px 0;border-color: transparent #22738a transparent transparent;}
.pop-15 .text-section::before{content: '';position: absolute;display: block;right: -16px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0px 10px 15px;border-color: transparent transparent transparent #22738a;}
.pop-16 .text-section::before{content: '';position: absolute;display: block;right: -15px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #73aae7;}

.pop-01 .text-section::after,
.pop-03 .text-section::after,
.pop-04 .text-section::after,
.pop-05 .text-section::after,
.pop-06 .text-section::after,
.pop-07 .text-section::after,
.pop-08 .text-section::after,
.pop-09 .text-section::after,
.pop-10 .text-section::after,
.pop-18 .text-section::after{content: '';position: absolute;display: block;right: -13px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #ffebeb;}
.pop-02 .text-section::after{content: '';position: absolute;display: block;left: -13px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 15px 10px 0;border-color: transparent #ffebeb transparent transparent;}
.pop-11 .text-section::after,
.pop-12 .text-section::after,
.pop-13 .text-section::after,
.pop-14 .text-section::after{content: '';position: absolute;display: block;left: -13px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 15px 10px 0;border-color: transparent #fff transparent transparent;}
.pop-15 .text-section::after{content: '';position: absolute;display: block;right: -13px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #fff;}
.pop-16 .text-section::after{content: '';position: absolute;display: block;right: -13px;top: 18px;width: 0;height: 0;border-style: solid;border-width: 10px 0 10px 15px;border-color: transparent transparent transparent #e6f5ff;}
.pop-17 .text-section::after{content: '';position: absolute;display: block;right: 25px;top: -13px;width: 0;height: 0;border-style: solid;border-width: 0 10px 15px 10px;border-color: transparent transparent #ffebeb transparent;}

/* 吹き出し内のボタン */
.pop-01 .text-section a,
.pop-02 .text-section a,
.pop-03 .text-section a,
.pop-04 .text-section a,
.pop-05 .text-section a,
.pop-06 .text-section a,
.pop-07 .text-section a,
.pop-08 .text-section a,
.pop-09 .text-section a,
.pop-10 .text-section a,
.pop-11 .text-section a,
.pop-12 .text-section a,
.pop-13 .text-section a,
.pop-14 .text-section a,
.pop-15 .text-section a,
.pop-16 .text-section a,
.pop-17 .text-section a,
.pop-18 .text-section a{margin-top:5px;display:inline-block;color:#fff;background:url("../../../../../../resources/sw_img/btn_back01.png") repeat-x;background-size:auto 100%;font-weight:bold;border-radius:5px;border:1px solid #3565c7;padding:8px 12px;box-shadow:0 0 0 1px rgba(255,255,255,1) inset;text-decoration:none;}

.pop-01 .text-section a:hover,
.pop-02 .text-section a:hover,
.pop-03 .text-section a:hover,
.pop-04 .text-section a:hover,
.pop-05 .text-section a:hover,
.pop-06 .text-section a:hover,
.pop-07 .text-section a:hover,
.pop-08 .text-section a:hover,
.pop-09 .text-section a:hover,
.pop-10 .text-section a:hover,
.pop-11 .text-section a:hover,
.pop-12 .text-section a:hover,
.pop-13 .text-section a:hover,
.pop-14 .text-section a:hover,
.pop-15 .text-section a:hover,
.pop-16 .text-section a:hover,
.pop-17 .text-section a:hover,
.pop-18 .text-section a:hover{background-image:url("../../../../../../resources/sw_img/btn_back02.png");border-color:#75feff;}

.pop-01 .text-section a::before,
.pop-02 .text-section a::before,
.pop-03 .text-section a::before,
.pop-04 .text-section a::before,
.pop-05 .text-section a::before,
.pop-06 .text-section a::before,
.pop-07 .text-section a::before,
.pop-08 .text-section a::before,
.pop-09 .text-section a::before,
.pop-10 .text-section a::before,
.pop-11 .text-section a::before,
.pop-12 .text-section a::before,
.pop-13 .text-section a::before,
.pop-14 .text-section a::before,
.pop-15 .text-section a::before,
.pop-16 .text-section a::before,
.pop-17 .text-section a::before,
.pop-18 .text-section a::before{content:"";display:inline-block;width:20px;height:20px;background:url("../../../../../../resources/sw_img/btn_icon.png") no-repeat center center;background-size:100% auto;vertical-align:middle;margin-right:5px;}

/*-------------- FAQ --------------*/
.faq-list {}
.faq-list > ul {}
.faq-list > ul > li{clear: both;margin-bottom: 30px;min-height: 25px;border-bottom:1px dotted #ccc;}
.faq-list > ul > li:last-child{margin-bottom:0;border-bottom:0;}

.faq-list h3{margin-bottom: 15px;position: relative;font-weight:bold;
	padding-left: 40px;
	line-height: 30px;
	color: #11762b;
	text-decoration: underline;
	background: url("../../../../../../resources/sw_img/icon_q.png") no-repeat;
	cursor: pointer;
}
.faq-list h3:before{display:none;}
.faq-list h3 a{font-weight: bold;}
.faq-list h3 a::after{content:"";background:url("../../../../../../resources/sw_img/icon_open.png") no-repeat left center #f0f0f0;background-size:auto;display:block;width:100%;height:30px;position:absolute;bottom:20px;left:0;z-index:5;}
.faq-list h3 a.js-selected::after{content:"";background-image:url("../../../../../../resources/sw_img/icon_close.png");}

.faq-item{position: relative;margin-left: 35px;min-height: 35px;}
.faq-item p{background:#fef1f0;margin-bottom:15px;padding:15px;position:relative;}
.faq-item p::before{content:"";display:block;width:30px;height:30px;position:absolute;top:0;left:-35px;background: url("../../../../../../resources/sw_img/icon_a.png") no-repeat;}
.faq-item p[tabindex]{background:#e7f7e5;}
.faq-item p[tabindex]::before{display:none;}
.faq-item p em{font-style:normal!important;font-family:inherit;}

.faq-box .link-list{margin-bottom:0;background:#fff;padding:0;}
.faq-box .link-list li{width:32.5%;margin-right:1.25%!important;border:2px solid #dedede;border-bottom:0!important;margin-bottom:0;border-top-left-radius:10px;border-top-right-radius:10px;padding:0!important;text-align:center;background:#ebebeb!important;}
.faq-box .link-list li:nth-of-type(3n){margin-right:0!important;}
.faq-box .link-list li a{font-size:24px;text-decoration:none;padding:10px;display:block;width:100%;height:100%;line-height:1.3;}
.faq-box .link-list li a span{font-size:16px;}
.faq-box .link-list li a:hover{color:#000;}
.faq-box .link-list li.highlight{background:#2f75b9!important;color:#fff;}
.faq-box .link-list li.highlight a{color:#fff;}
.faq-box .faq-list{border:2px solid #dedede;padding:20px;}
.faq-box .faq-list li{position:relative;padding-bottom:50px;}
.faq-box .faq-list li h3{position:static;}
.faq-box .link-list li::before{display:none!important;}

/*-------------------------------------
 ページ内リンク・バナーリンク・エリアリンク
-------------------------------------*/
/* 原則、内部リンクと外部リンクは同スタイルを設定する */

/*-------------- ページ内リンク --------------*/
/* ページ内リンクは１カラム内にまとめて入力し、マルチカラムクラスでアライメントを設定する */
.anchor-link{padding:30px 0 30px 0;font-size:87.5%;line-height:100%;text-align:right;clear:both;}
.anchor-link + .anchor-link{margin-left: 10px;padding-left: 10px;}
.anchor-link a{color:#3364da;text-decoration:none;}
.anchor-link a:hover{text-decoration:underline;}
.anchor-link a::after{content: "";display: inline-block;width: 0;height: 0;border-style: solid;border-width: 0 5px 9px 5px;border-color: transparent transparent #3365da transparent;margin-left:5px;vertical-align:2px;}

/*-------------- バナー（共通設定） --------------*/
.teaser ,
.external-teaser ,
.download-teaser {/*margin-top:30px;*/margin-top:0;}

/* テキストのみ／テキストと画像 */
.teaser h2 ,
.external-teaser h2 ,
.download-teaser h2{margin-bottom: 5px;}

.teaser p ,
.external-teaser p ,
.download-teaser p{margin-bottom: 10px;}

.teaser h2 a ,
.external-teaser h2 a ,
.download-teaser h2 a {position:relative;color:#fff!important;background:url("../../../../../../resources/sw_img/btn_back01.png") repeat-x;background-size:auto 100%;font-weight:bold;border-radius:5px;border:1px solid #3565c7;padding:15px 12px!important;box-shadow:0 0 0 1px rgba(255,255,255,1) inset;text-decoration:none;line-height:1.3;}

.teaser h2 a::before ,
.external-teaser h2 a::before ,
.download-teaser h2 a::before {content:"";display:inline-block;width:20px;height:20px;background:url("../../../../../../resources/sw_img/btn_icon.png") no-repeat center center;background-size:100% auto;vertical-align:middle;margin-right:5px;}

.teaser h2 a:hover ,
.external-teaser h2 a:hover ,
.download-teaser h2 a:hover {background-image:url("../../../../../../resources/sw_img/btn_back02.png");border-color:#75feff;}

.teaser > a img ,
.external-teaser > a img ,
.download-teaser > a img {}

.btn-home .teaser{max-width:240px!important;margin:0;}
.btn-home .teaser h2 a{background-image:url("../../../../../../resources/sw_img/btn_back04.png");color:#4c4c4c!important;border-color:#afafaf;font-size:16px!important;text-shadow:2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff;text-align:left!important;}
.btn-home .teaser h2 a::before{width:18px;height:18px;background-image:url("../../../../../../resources/sw_img/btn_home.png");vertical-align:-3px;}
.btn-home .teaser h2 a:hover{background-image:url("../../../../../../resources/sw_img/btn_back02.png");border-color:#75feff;color:#fff!important;text-shadow:2px 2px 1px #82dedf,-2px 2px 1px #82dedf,2px -2px 1px #82dedf,-2px -2px 1px #82dedf;}
.btn-home .teaser h2 a:hover::before{background-image:url("../../../../../../resources/sw_img/btn_home02.png");}

/*-------------- 内部・外部ページバナー --------------*/
/*--- ハイライト表示 画像左寄せ ---*/
.teaser.highlight:not(.no-img) img ,
.external-teaser.highlight:not(.no-img) img{margin: 0;}

/*-------------- ダウンロードページバナー ------*/
/*--- ダウンロードページバナー ハイライト表示 画像左寄せ ---*/
.download-teaser.highlight:not(.no-img) img{margin: 0;}


/* ----- 内部・外部バナー（テキストのみ）　メインエリア用 ----- */
[role="main"] .teaser.no-img:not(.highlight) ,
[role="main"] .external-teaser.no-img:not(.highlight){max-width: 500px;}

[role="main"] .teaser.no-img:not(.highlight) h2 ,
[role="main"] .external-teaser.no-img:not(.highlight) h2 {}

[role="main"] .teaser.no-img:not(.highlight) h2 a ,
[role="main"] .external-teaser.no-img:not(.highlight) h2 a{padding: 10px 20px;text-align: center;font-size: 1.4rem;color: #333;background-color: #DCE5F4;text-decoration: none;}

[role="main"] .teaser.no-img:not(.highlight) h2 a[target="_blank"]:after ,
[role="main"] .external-teaser.no-img:not(.highlight) h2 a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: middle;margin-left: 5px;}

[role="main"] .teaser.no-img:not(.highlight) p ,
[role="main"] .external-teaser.no-img:not(.highlight) p {}

[role="main"] .teaser.no-img:not(.highlight) h2 a:hover ,
[role="main"] .external-teaser.no-img:not(.highlight) h2 a:hover{background-color: #7F9BDA;color: #fff;}


/* お問い合わせ専用 チェックボックスつきテキスト */
[role="main"] .external-teaser.with-checkbox:not(.highlight) p{text-align: center;}

[role="main"] .external-teaser.with-checkbox:not(.highlight) input[type=checkbox]{vertical-align: middle;}

/* お問い合わせ専用 リンク無効時 */
[role="main"] .external-teaser.with-checkbox.disabled:not(.highlight) h2 a{background-color: #ccc;color: #999;}


/* ----- 内部バナー　プロモス1用 ----- */
#promos1 .teaser.no-img ,
#promos1 .teaser.no-img h2{margin-bottom: 0;}


/* ----- 内部・外部バナー（テキストと画像）　メインエリア用 ----- */
[role="main"] .teaser:not(.no-img):not(.highlight) ,
[role="main"] .external-teaser:not(.no-img):not(.highlight){display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;    -ms-flex-direction: column;        flex-direction: column;}

[role="main"] .teaser:not(.no-img):not(.highlight) > * ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) > *{-webkit-box-flex: 0;    -ms-flex: 0 0 auto;        flex: 0 0 auto;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2{-webkit-box-ordinal-group: 3;    -ms-flex-order: 2;        order: 2;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 a ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2 a{padding: 10px 20px;text-align: center;font-size: 1.4rem;color: #333;background-color: #DCE5F4;text-decoration: none;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]:after ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: middle;margin-left: 5px;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 + a ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2 + a{-webkit-box-ordinal-group: 2;    -ms-flex-order: 1;        order: 1;display: block;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 + a img ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2 + a img{display: block;width: 100%;}


[role="main"] .teaser:not(.no-img):not(.highlight) p ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) p{-webkit-box-ordinal-group: 4;    -ms-flex-order: 3;        order: 3;}

[role="main"] .teaser:not(.no-img):not(.highlight) h2 a:hover ,
[role="main"] .external-teaser:not(.no-img):not(.highlight) h2 a:hover{background-color: #7F9BDA;color: #fff;}



/* ----- ダウンロードバナー（テキストのみ）　メインエリア用 ----- */
[role="main"] .download-teaser.no-img:not(.highlight){max-width: 500px;}

[role="main"] .download-teaser.no-img:not(.highlight) h2 {}

[role="main"] .download-teaser.no-img:not(.highlight) h2 a{padding: 10px 20px;text-align: center;color: #333;background-color: #FCC;text-decoration: none;}

[role="main"] .download-teaser.no-img:not(.highlight) p {}

[role="main"] .download-teaser.no-img:not(.highlight) h2 a:hover{background-color: rgba(255, 192, 192, 0.8);}


/*-------------- 内部ページ エリアリンク --------------*/
/*-------------- 外部ペー ジエリアリンク --------------*/
.internal-link-area ,
.external-link-area{margin-bottom: 20px;position:relative;}

.internal-link-area > a ,
.external-link-area > a{display: block;text-decoration: none;}

.internal-link-area{background:#2b76ba;border:2px solid #2b76ba;border-radius:10px;padding-top:70px;padding-top:70px;margin-bottom:0;}
.internal-link-area > a > p{color:#fff;text-align:center;position:absolute;width:100%;top:35px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.4;font-weight:bold;}
.internal-link-area > a img{margin-bottom:0!important;width:100%!important;border-bottom-left-radius:8px;border-bottom-right-radius:8px;}
.internal-link-area > a:hover{opacity:1!important;}
.internal-link-area > a:hover img{opacity:1!important;}
.internal-link-area.highlight::before{content:"";display:block;width:38px;height:15px;background: url("../../../../../../resources/sw_img/icon_new.png") no-repeat center center;position:absolute;top:-10px;left:5px;}

/*-- マウスオーバー --*/
.internal-link-area > a:hover ,
.external-link-area > a:hover{opacity: 0.7;}


/*-------------- ダウンロード エリアリンク --------------*/
.download-link-area{margin-bottom: 20px;}

.download-link-area > a{display: block;text-decoration: none;}

.download-link-area > a:hover{opacity: 0.7;}

/* -- テキスト先頭にpdfアイコンを付ける -- */
.download-link-area > a[href$=".pdf"] > p:first-child:before ,
.download-link-area > a[href$=".pdf"] > img + p:before{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;background-size: contain;display: inline-block;width: 18px;height: 23px;vertical-align: middle;margin: 0 5px;}


/*-------------------------------------
 リスト
-------------------------------------*/
/* 共通設定 決算短信・有報・最新決算・説明会資料（自動連携）、リンクリスト（手動） */
/* マージ設定用マルチカラムclass名： "edit-only" */

.link-list:not(.highlight) ul,
.link-list-url ul ,
.news-result dl ,
.news-yuho dl ,
.news-presentation dl ,
.news-material dl{margin-bottom: 20px;}

/*-- 副見だし --*/
.link-list:not(.highlight) h2,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt {}

.link-list:not(.highlight) ul li[class] ,
.link-list-url ul li[class] ,
.news-result dl dd ,
.news-yuho dl dd ,
.news-presentation dl dd ,
.news-material dl dd{float:left;padding:10px 5px 7px 25px;margin-right:20px;background:url("../../../../../../resources/sw_img/arrow_04.gif") no-repeat 5px 15px;border-bottom:1px dotted #dde6ef;line-height:1.4;}

/* マージされたハイライト表示のリンクは、直前のリンクに属する様に見えるスタイルにする。 */
/* (ハイライト表示されていないリンクは、他の決算短信・有報と同列に表示）  */
.link-list:not(.highlight) li.internal-link-text.highlight ,
.link-list:not(.highlight) li.extermal-link-text.highlight ,
.link-list:not(.highlight) li.download-link-text.highlight ,
.link-list:not(.highlight) li.text-without-link.highlight ,
.news-result dl dd.merged.highlight ,
.news-yuho dl dd.merged.highlight ,
.news-presentation dl dd.merged.highlight ,
.news-material dl dd.merged.highlight{padding-top: 0px;padding-left: 30px;}

/* マージされたハイライト表示のリンクのＬ字アイコン */
.link-list:not(.highlight) li.internal-link-text.highlight:before ,
.link-list:not(.highlight) li.extermal-link-text.highlight:before ,
.link-list:not(.highlight) li.download-link-text.highlight:before ,
.link-list:not(.highlight) li.text-without-link.highlight:before ,
.news-result dl dd.merged.highlight:before ,
.news-yuho dl dd.merged.highlight:before ,
.news-presentation dl dd.merged.highlight:before ,
.news-material dl dd.merged.highlight:before{content: "";position: absolute;top: 3px;left: 10px;display: block;width: 10px;height: 10px;border-left: 1px solid #000;border-bottom: 1px solid #000;}

/* リンクアイコン（ダウンロード以外） */
.news-result dl dd.merged.no-download:not(.highlight) ,
.news-yuho dl dd.merged.no-download:not(.highlight) ,
.news-presentation dl dd.merged.no-download:not(.highlight) ,
.news-material dl dd.merged.no-download:not(.highlight){background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") left 6px top 6px no-repeat;padding-left: 20px;}

/* 外窓アイコン（ダウンロード以外） */
.news-result dl dd.merged.no-download a[target="_blank"]:after ,
.news-yuho dl dd.merged.no-download a[target="_blank"]:after ,
.news-presentation dl dd.merged.no-download a[target="_blank"]:after ,
.news-material dl dd.merged.no-download a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: middle;margin: 0 3px;}


/*-------------- リンクリスト ------------------- */
/*-------------- リンクリストURL事前確認 ---------*/
.link-list{padding:8px 3%;background:#ddebf7;margin-bottom:20px;overflow:hidden;}
.link-list a{color:#333;}
.link-list a:hover{color:#1f7ede;text-decoration:none;}

.link-list:not(.highlight) ,
.link-list-url {}

.link-list.highlight{background:transparent;padding:0;}
.link-list.highlight h2{border:0;background:transparent;padding:10px 0;border-radius:0;border-bottom:dotted 1px #3d7012;color:#3d7012;font-size:18px;font-weight:normal;}
.link-list.highlight a{display:inline-block;font-size:14px;color:#0000ff;display:inline;line-height:1.3;}
.link-list.highlight a:visited{color:#551a8b;}
.link-list.highlight li{margin-bottom:15px;}
.link-list.highlight li::before{content:"";display:inline-block;width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 10px;border-color: transparent transparent transparent #53bf53;margin-right:5px;vertical-align:0;}

.link-list.highlight .internal-link-text.highlight a::before{content:"";display:inline-block;margin-right:5px;background:url("../../../../../../resources/sw_img/icon_new.gif") no-repeat center center;width:40px;height:18px;vertical-align:middle;}

/* -- 副見出し -- */
.link-list:not(.highlight) h2,
.link-list-url h2 {}

.link-list:not(.highlight) ul,
.link-list-url ul {}

/* -- ダウンロード以外 -- */
.link-list:not(.highlight) .internal-link-text ,
.link-list:not(.highlight) .external-link-text ,
.link-list:not(.highlight) .text-without-link ,
.link-list-url .internal-link-text ,
.link-list-url .external-link-text{background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") left 6px top 1em no-repeat;padding-left: 20px;}

/* リンクテキスト */
.link-list:not(.highlight) .internal-link-text a ,
.link-list:not(.highlight) .external-link-text a ,
.link-list:not(.highlight) .download-link-text a:not(.d_icon) ,
.link-list:not(.highlight) .text-without-link span ,
.link-list-url .internal-link-text a ,
.link-list-url .external-link-text a ,
.news-result dl dd a:not(.d_icon) ,
.news-yuho dl dd a:not(.d_icon) ,
.news-presentation dl dd a:not(.d_icon) ,
.news-material dl dd a:not(.d_icon) {}

/* -- 別窓アイコン -- */
.link-list:not(.highlight) .internal-link-text a[target="_blank"]:after ,
.link-list:not(.highlight) .external-link-text a[target="_blank"]:after ,
.link-list-url .internal-link-text a[target="_blank"]:after ,
.link-list-url .external-link-text a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: middle;margin: 0 5px;}

/* -- ダウンロードリンク -- */
.link-list:not(.highlight) .download-link-text,
.link-list-url .download-link-url {}

.link-list:not(.highlight) .download-link-text a:not(.d_icon) ,
.link-list-url .download-link-url a:not(.d_icon) {}


/*-- リンクリスト（ハイライト表示） --*/
.link-list.highlight {}

.link-list.highlight h2 {}

.link-list.highlight ul {}

.link-list.highlight ul li[class] {}

.link-list.highlight ul li[class] a {}

.link-list02 .link-list{background:#fff;padding:0;}
.link-list02 .link-list ul li{border-bottom:0!important;background:none!important;padding:0;width:100%;padding:0!important;margin:0 0 10px 0!important;}
.link-list02 .link-list ul li::before{content:"●";display:inline-block;font-size:10px!important;color:#0032ff;vertical-align:middle;margin-right:5px;}
.link-list02 .link-list ul li a{color:#0032ff;text-decoration:none;}

.link-list03 .link-list ul li::before{border-color:transparent transparent transparent #ef7da0;}
.link-list04 .link-list ul li::before{border-color:transparent transparent transparent #dc0325;}
.link-list04 .link-list ul li a{color:#dc0325;}

.link-list05 .link-list{background:transparent;}
.link-list05 .link-list ul li{border-bottom:0!important;background:none!important;padding:0!important;margin:0 0 10px 0!important;display:block;width:100%;}
.link-list05 .link-list ul li a{color:#0032ff;font-size:32px;display:block;width:100%;text-align:right;text-decoration:none;font-weight:bold;}
.link-list05 .link-list ul li::before{display:none;}
.link-list05 .link-list ul li a::after{content:"";display:inline-block;background:url("../../../../../../resources/sw_img/btn_arrow.png") no-repeat center center;width:34px;height:34px;margin-left:5px;vertical-align:middle;}
.link-list05 .link-list ul li a:hover{text-decoration:underline;}

.link-list05_02 .link-list{background:transparent;}
.link-list05_02 .link-list ul li{border-bottom:0!important;background:none!important;padding:0!important;margin:0 0 10px 0!important;display:block;width:100%;}
.link-list05_02 .link-list ul li a{color:#0032ff;font-size:24px;display:block;width:100%;text-align:right;text-decoration:none;font-weight:bold;}
.link-list05_02 .link-list ul li::before{display:none;}
.link-list05_02 .link-list ul li a::after{content:"";display:inline-block;background:url("../../../../../../resources/sw_img/btn_arrow.png") no-repeat center center;width:34px;height:34px;margin-left:5px;vertical-align:middle;}
.link-list05_02 .link-list ul li a:hover{text-decoration:underline;}

.link-list05_02 .column1 .link-list ul li a{text-align:left;}
.link-list05_02 .column1 .link-list ul li a::before{content:"";display:inline-block;background:url("../../../../../../resources/sw_img/btn_arrow.png") no-repeat center center;width:34px;height:34px;margin-right:5px;vertical-align:middle;-webkit-transform:scale(-1,1);transform:scale(-1,1);}
.link-list05_02 .column1 .link-list ul li a::after{display:none;}

.link-list06 .link-list{background:transparent;padding:0!important;margin:0 0 30px 0!important;}
.link-list06 .link-list ul li {border-bottom:0!important;background:none!important;padding:0!important;}
.link-list06 .link-list ul li::before{content:"";display:inline-block;width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 10px;border-color: transparent transparent transparent #53bf53;margin-right:5px;vertical-align:4px;border-color:transparent transparent transparent #ef7da0;}
.link-list06 .link-list ul li a{font-size:14px;}

body#report .link-list.highlight a{text-decoration:none;font-weight:bold;color:#0081d3;font-size:120%;line-height:120%;}
body#report .link-list.highlight li::before{border:0;background:url("../../../../../../resources/sw_img/report_icon01.png") no-repeat center center;width:18px;height:18px;}
body#report .link-list.highlight a:hover{color:#66e5e0;}
body#report .link-list.highlight li:hover::before{background-image:url("../../../../../../resources/sw_img/report_icon02.png");}
body#report .link-list.highlight li.text-without-link::before{display:none;margin-right:0;}
body#report .link-list.highlight li.text-without-link{color:#d39800;font-weight:bold;font-size:120%;line-height:120%;}

.btn-list .link-list{background:#fff;padding:0;max-width:380px;}
.btn-list .link-list ul li{border-bottom:0!important;width:100%;background:none!important;padding:0!important;margin:0 0 10px 0!important;}
.btn-list .link-list ul li a,
.btn-list .link-list ul li span{text-decoration:none;position:relative;color:#fff!important;background:url("../../../../../../resources/sw_img/btn_back01.png") repeat-x;background-size:auto 100%;font-weight:bold;border-radius:10px;border:1px solid #3565c7;padding:10px 12px!important;box-shadow:0 0 0 1px rgba(255,255,255,1) inset;text-decoration:none;line-height:1.3;width:100%;display:block;}
.btn-list .link-list ul li a::before,
.btn-list .link-list ul li span::before{content:"";display:inline-block;width:20px;height:20px;background:url("../../../../../../resources/sw_img/btn_icon.png") no-repeat center center;background-size:100% auto;vertical-align:middle;margin-right:5px;}
.btn-list .link-list ul li a:hover{background-image:url("../../../../../../resources/sw_img/btn_back02.png");border-color:#75feff;}

.btn-list .link-list ul li.highlight::before{display:none!important;}
.btn-list .link-list ul li.highlight a,
.btn-list .link-list ul li.highlight span{background-image:url("../../../../../../resources/sw_img/btn_back03.png");border-color:#b2b2b2;}

/*-------------------------------------
 表組・テーブル・財務ハイライト(表組)・配当金(表組)
-------------------------------------*/
/*-- table共通 --*/
.shwTable{/*border-top:1px solid #333;*/font-size:14px;}
.handsontable tr:first-child th, .handsontable tr:first-child td{border-top:1px solid #333!important;}

/* セル */
.shwTable .htCore tr td ,
th, td{color: inherit;padding: 5px 15px;border: 1px solid #333;background:transparent;}
table tr:nth-child(odd){background:#fff;}
table tr:nth-child(even){background:#f4f4f4;}

/* 見出し */
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1,
.haitou-table-2nd td.t2,
.haitou-table-2nd td.t12 ,
.shwTable tr td.tableRowHead ,
.shwTable tr td.tableColumnHead ,
td.tbRowHead ,
td.tbColumnHead ,
th{background-color: #FFDFEF;font-weight: normal;}

/* 見出し列 */
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1,
.haitou-table-2nd td.t2,
.haitou-table-2nd td.t12 ,
.shwTable tr td.tableColumnHead ,
td.tbColumnHead ,
.vtable-item > table > tbody > tr > th{text-align: left;vertical-align: middle;}

/* 見出し行 */
.highlights-table tr.r0 th ,
.highlights-alltable-2nd tr.r0 th ,
.haitou-table-2nd th ,
.shwTable tr td.tableRowHead ,
td.tbRowHead ,
.ircalendar-title > table > tbody > tr > th ,
thead th{background-color: #FFDFEF;text-align: center;vertical-align: top;}

/* 見出し中の細字 */
.vtable-item > table > tbody > tr > th strong ,
.ircalendar-title > table > tbody > tr > th strong{font-weight: normal;}

.ircalendar .ircalendar-item:nth-child(odd) table tr{background:#f4f4f4;}
.vertical-table .vtable-item:nth-child(even) table tr{background:#f4f4f4;}

/* お問い合わせを表組風に(セル＋見出し列相当) */
.form-wrapper .form-edit ,
.form-wrapper .form-selection ,
.form-wrapper .form-edit:before ,
.form-wrapper .form-selection:before ,
.form-wrapper .form-edit > label ,
.form-wrapper .form-selection > label ,
.form-summary table td:first-child{color: inherit;padding: 5px 15px;border: 1px solid #7F9BDA;
	text-align: left;vertical-align: middle;background-color: #DCE5F4;}

/*-------------- テーブル縦 --------------*/
/* -- デフォルト比率  -- */
.vtable-item > table > tbody > tr > td{width: 25%;}

.vtable-item > table > tbody > tr > th{width: 12.5%;}

/*-------------- テーブル横 --------------*/
/* -- デフォルト比率  -- */
.ircalendar-title > table > tbody > tr > th,
.ircalendar-item > table > tbody >tr > td{width: 25%;}

.ircalendar-title > table > tbody > tr > th.ircalendar-title1 ,
.ircalendar-item > table > tbody > tr > td.ircalendar-item1 {width: 12.5%;}

/*-------------- 表組 --------------*/
/* -- 表タイトル -- */
.shwTableTitle {}

.shwTableTitle h2{font-weight: bold;margin-bottom: 5px;}

/* -- 表組 -- */
.shwTable{margin-bottom: 20px;}

/* -- 単位（表組の外） -- */
.shwTable td.shw-table-row{color: inherit;}


/*-------------- 財務ハイライト表組 --------------*/
.highlights-table ,
.highlights-alltable-2nd{margin-bottom: 40px;}

/* 単位 */
.highlights-table .unit {}

/*-------------- 配当 表組 --------------*/
.haitou-table-2nd{margin-bottom: 20px;}

/* 配当予想セル */
.haitou-table-2nd table th.y0 ,
.haitou-table-2nd table td.y0 {}


/*-------------------------------------
 グラフ・財務ハイライト(グラフ)・配当金(グラフ)
-------------------------------------*/
/* important付きは、html上のスタイルを上書きする必要があるもの */

/*-------------- グラフ --------------*/
.graph{margin-bottom: 20px;}

/* -- グラフ データラベル 文字影設定 -- */
/* -- (IEではこの設定は効ない。グラフテーマの設定が優先される) -- */
.highcharts-data-labels text {/*	text-shadow: 1px 1px 0px #FFF, -1px -1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF !important; */}

/* -- 財務ハイライトver2 グラフ (凡例を含むエリア) -- */
.highlights-2nd > div:not([class]) {/*	height: auto !important; */
	margin-bottom: 40px;}

/* -- 財務ハイライトver2 グラフ (凡例を含まないエリア) -- */
.highlights-2nd .highlights-graph {/*	width: 100% !important; */
/*	min-width: auto !important; */
/*	max-width: none !important; */
/*	height: 400px !important; */}

/* -- 財務ハイライトver2 グラフ 凡例 -- */
.highlights-2nd .legend {/*	margin: auto !important; */
/*	width: auto !important; */
/*	min-width: auto !important; */
/*	max-width: none !important; */
/*	text-align: center; */}

.highlights-2nd .legend-item-box {/*	float: none !important; */
/*	display: inline-block !important; */
/*	margin-left: -5px; */}

/*-------------- 配当グラフ --------------*/
.haitou-graph-2nd{margin-bottom: 40px;}

.haitou-graph-2nd .graph {/*	min-width: auto !important; */
/*	max-width: none !important; */
/*	height: 400px !important; */}


/*-------------------------------------
 ニュース
-------------------------------------*/
/*-- ver2 ニュース一覧・ニュース一覧（カテゴリ）・英文書一覧・英文書一覧（カテゴリ） --*/
.news-list-2nd ,
.news-list-tabbed-2nd ,
.news-english-2nd ,
.news-english-tabbed-2nd{position: relative;margin-bottom: 20px;}

.news-list-2nd ul ,
.news-list-tabbed-2nd ul ,
.news-english-2nd ul ,
.news-english-tabbed-2nd ul{padding-top: 1px;}

/* -- 1つのリリース -- */
.news-list-2nd ul li ,
.news-list-tabbed-2nd ul li ,
.news-english-2nd ul li ,
.news-english-tabbed-2nd ul li{position: relative;
	margin-top: 10px;padding-bottom: 10px;border-bottom: 1px dotted #CCCCCC;}

.news-list-2nd ul li h3 ,
.news-list-tabbed-2nd ul li h3 ,
.news-english-2nd ul li h3 ,
.news-english-tabbed-2nd ul li h3{position: relative;display: block;padding-left: 0px;padding-top: 0px;padding-left: 8em;}

/*-- 画像 --*/
.news-list-2nd ul li .n_img ,
.news-list-tabbed-2nd ul li .n_img ,
.news-english-2nd ul li .n_img ,
.news-english-tabbed-2nd ul li .n_img {}

/* -- リリースのテキスト -- */
.news-list-2nd ul li .news_tx ,
.news-list-tabbed-2nd ul li .news_tx ,
.news-english-2nd ul li .news_tx ,
.news-english-tabbed-2nd ul li .news_tx {}

.news-list-2nd ul li .news_tx a ,
.news-list-tabbed-2nd ul li .news_tx a ,
.news-english-2nd ul li .news_tx a ,
.news-english-tabbed-2nd ul li .news_tx a {/*	color: inherit; */font-size:14px;color:#0000ff;}

.news-list-2nd ul li .news_tx a:visited,
.news-list-tabbed-2nd ul li .news_tx a:visited ,
.news-english-2nd ul li .news_tx a:visited ,
.news-english-tabbed-2nd ul li .news_tx a:visited {color:#551a8b;}

/* -- 日付 -- */
.news-list-2nd ul li .date ,
.news-list-tabbed-2nd ul li .date ,
.news-english-2nd ul li .date ,
.news-english-tabbed-2nd ul li .date{position: absolute;top: 0;left: 0;font-size:14px;}

/* -- カテゴリアイコン -- */
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon{display:none;}

/* -- ファイルアイコン -- */
.news-list-2nd ul li .d_icon ,
.news-list-tabbed-2nd ul li .d_icon ,
.news-english-2nd ul li .d_icon ,
.news-english-tabbed-2nd ul li .d_icon{margin-left: 5px;}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-list-2nd ul li .det_tx ,
.news-list-tabbed-2nd ul li .det_tx ,
.news-english-2nd .det_tx ,
.news-english-tabbed-2nd .det_tx{display: none;}

/* -- 続きを読む -- */
.news-list-2nd ul li .det_tx em.more ,
.news-list-tabbed-2nd ul li .det_tx em.more ,
.news-english-2nd .det_tx em.more ,
.news-english-tabbed-2nd .det_tx em.more{display: none;}


/*-- ver2 最新ニュース・最新ニュース（カテゴリ） --*/
.news-latest-2nd ,
.news-latest-tabbed-2nd{position: relative;margin-bottom: 20px;}

.news-latest-2nd ul ,
.news-latest-tabbed-2nd ul{padding-top: 1px;}

/* -- 1つのリリース -- */
.news-latest-2nd ul li ,
.news-latest-tabbed-2nd ul li{position: relative;
	margin-top: 15px;padding-bottom: 15px;border-bottom: 1px dotted #CCCCCC;}

.news-latest-2nd ul li h3 ,
.news-latest-tabbed-2nd ul li h3{position: relative;display: block;padding-top: 0px;}

/*-- 画像 --*/
.news-latest-2nd ul li .n_img ,
.news-latest-tabbed-2nd ul li .n_img {}

/* -- リリースのテキスト -- */
.news-latest-2nd ul li .news_tx ,
.news-latest-tabbed-2nd ul li .news_tx {font-size:16px;line-height:1.3;}

.news-latest-2nd ul li .news_tx a ,
.news-latest-tabbed-2nd ul li .news_tx a {/*	color: inherit; */}

/* -- 日付 -- */
.news-latest-2nd ul li .date ,
.news-latest-tabbed-2nd ul li .date{display:block;font-weight:bold;color:#494949;margin-bottom:8px;font-size:16px;}

/* -- カテゴリアイコン -- */
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon{position: absolute;top: 0;left: 7.2em;display:none;}

/* -- ファイルアイコン -- */
.news-latest-2nd ul li .d_icon ,
.news-latest-tabbed-2nd ul li .d_icon{margin-left: 5px;}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-latest-2nd ul li .det_tx ,
.news-latest-tabbed-2nd ul li .det_tx{display: none;}

/* -- 続きを読む -- */
.news-latest-2nd ul li .det_tx em.more ,
.news-latest-tabbed-2nd ul li .det_tx em.more{display: none;}

/* -- 全てのニュース -- */
.news-latest-2nd .all ,
.news-latest-tabbed-2nd .all{margin-top: 10px;position: relative;}

.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a{display: block;}

.news-latest-2nd .all a::before ,
.news-latest-tabbed-2nd .all a::before{content:"";display:inline-block;width: 0;height: 0;border-style: solid;border-width: 4.5px 0 4.5px 5px;border-color: transparent transparent transparent #1b5086;margin-right:5px;}


/*-- 中見出し(h2)の下にある場合 --*/
.title2 ~ .news-latest-2nd .all ,
.title2 ~ .news-latest-tabbed-2nd .all{position: absolute;top: -50px;right: 0;margin: 0;display: block;}

/* テキスト変更 */
/*
.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a{font-size: 0;}

.news-latest-2nd .all a:after ,
.news-latest-tabbed-2nd .all a:after{font-size: 1.4rem;display: block;}

#header.ja ~ div .news-latest-2nd .all a:after ,
#header.ja ~ div .news-latest-tabbed-2nd .all a:after{content: "一覧へ";}

#header.en ~ div .news-latest-2nd .all a:after ,
#header.en ~ div .news-latest-tabbed-2nd .all a:after{content: "List";}
*/


/*-------------- タブ共通 --------------*/
/* -- 年度タブ -- */
p.yearTabs{margin-bottom:5px;font-size: 0;}

p.yearTabs a{display: inline-block;padding: 10px 15px;font-size: 16px;font-weight: bold;margin-right: 15px;margin-bottom: 5px;text-decoration:none;border-bottom:1px solid #333;}

p.yearTabs a.active{font-weight: bold;}

p.yearTabs a:hover ,
p.yearTabs a.active{background-color: #eee;border-bottom:0;}


/* -- カテゴリタブ -- */
p.tabs{	margin-bottom: 20px;font-size: 0;}

p.tabs a{display: inline-block;padding: 10px 20px;font-size: 1.4rem;font-weight: bold;border: 1px solid #CCCCCC;margin-right: 5px;margin-bottom: 5px;}

p.tabs a.active{font-weight: bold;}

p.tabs a:hover ,
p.tabs a.active{background-color: #dddddd;}

/* アクティブなカテゴリタブをアイコン色と同色にする */
/*
p.tabs a.allTab:hover ,
p.tabs a.allTab.active {}
p.tabs a.tekijiTab:hover ,
p.tabs a.tekijiTab.active{color: #FFF;background-color: #2980b9;}
p.tabs a.resultTab:hover ,
p.tabs a.resultTab.active{color: #FFF;background-color: #e67e22;}
p.tabs a.gyousekiTab:hover ,
p.tabs a.gyousekiTab.active{color: #FFF;background-color: #f1c40f;}
p.tabs a.prTab:hover ,
p.tabs a.prTab.active{color: #FFF;background-color: #c2185b;}
p.tabs a.irTab:hover ,
p.tabs a.irTab.active{color: #FFF;background-color: #1abc9c;}
p.tabs a.governanceTab:hover ,
p.tabs a.governanceTab.active{color: #FFF;background-color: #34495e;}
p.tabs a.yuhoTab:hover ,
p.tabs a.yuhoTab.active{color: #FFF;background-color: #16a085;}
p.tabs a.syosyuTab:hover ,
p.tabs a.syosyuTab.active{color: #FFF;background-color: #e74c3c;}
p.tabs a.noneTab:hover ,
p.tabs a.noneTab.active{color: #FFF;background-color: #9b59b6;}
*/


/*-------------- テキスト化カテゴリアイコン (ver2専用) --------------*/
/*
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon ,
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon{display: block;}

.news-list-2nd ul li .c_icon:before ,
.news-list-tabbed-2nd ul li .c_icon:before ,
.news-english-2nd ul li .c_icon:before ,
.news-english-tabbed-2nd ul li .c_icon:before ,
.news-latest-2nd ul li .c_icon:before ,
.news-latest-tabbed-2nd ul li .c_icon:before{display: block;width: 76px;height: 24px;line-height: 1;font-size: 11px;text-align: center;padding-top: 7px;margin-top: -2px;
	color: #fff;background: #646464;}

.news-list-2nd ul li .c_icon img ,
.news-list-tabbed-2nd ul li .c_icon img ,
.news-english-2nd ul li .c_icon img ,
.news-english-tabbed-2nd ul li .c_icon img ,
.news-latest-2nd ul li .c_icon img ,
.news-latest-tabbed-2nd ul li .c_icon img{display: none;}

.news-list-2nd ul li.tekijiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-english-2nd ul li.tekijiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.tekijiElm .c_icon:before{content: "適時開示";}

.news-list-2nd ul li.resultElm .c_icon:before ,
.news-list-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-english-2nd ul li.resultElm .c_icon:before ,
.news-english-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-latest-2nd ul li.resultElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.resultElm .c_icon:before{content: "決算";}

.news-list-2nd ul li.gyousekiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.gyousekiElm .c_icon:before{content: "業績";}

.news-list-2nd ul li.prElm .c_icon:before ,
.news-list-tabbed-2nd ul li.prElm .c_icon:before ,
.news-english-2nd ul li.prElm .c_icon:before ,
.news-english-tabbed-2nd ul li.prElm .c_icon:before ,
.news-latest-2nd ul li.prElm .c_icon:before ,
.news-latest-tabbed-2nd ul.prElm li .c_icon:before{content: "PR";}

.news-list-2nd ul li.irElm .c_icon:before ,
.news-list-tabbed-2nd ul li.irElm .c_icon:before ,
.news-english-2nd ul li.irElm .c_icon:before ,
.news-english-tabbed-2nd ul li.irElm .c_icon:before ,
.news-latest-2nd ul li.irElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.irElm .c_icon:before{content: "IR";}

.news-list-2nd ul li.governanceElm .c_icon:before ,
.news-list-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-english-2nd ul li.governanceElm .c_icon:before ,
.news-english-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-latest-2nd ul li.governanceElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.governanceElm .c_icon:before{content: "ガバナンス";}

.news-list-2nd ul li.yuhoElm .c_icon:before ,
.news-list-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-english-2nd ul li.yuhoElm .c_icon:before ,
.news-english-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.yuhoElm .c_icon:before{content: "有報";}

.news-list-2nd ul li.syosyuElm .c_icon:before ,
.news-list-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-english-2nd ul li.syosyuElm .c_icon:before ,
.news-english-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.syosyuElm .c_icon:before{content: "招集通知";}

.news-list-2nd ul li.noneElm .c_icon:before ,
.news-list-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-english-2nd ul li.noneElm .c_icon:before ,
.news-english-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-latest-2nd ul li.noneElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.noneElm .c_icon:before{content: "その他";}
*/


/*-------------- rss --------------*/
.rss-content {}
.rss-content:after{content: "";display: block;clear: both;}

.rss-content em{font-style: normal;float: right;margin-bottom: 10px;}

.rss-content a{text-decoration: none;}

/*
.rss-content em{padding: 0 !important;background: none !important;margin-top: -16px;}

.rss-content a{display: block;width: 16px;height: 16px;background: url("../../../../../../.resources/feed.gif") no-repeat left top;}

.rss-content a:hover{opacity: 0.7;}
*/


/*-------------------------------------
 マルチ２
-------------------------------------*/
/* 基礎設定 */
.basic-list ul li.hidden {  display: none !important;}

.basic-list .c_icon span:before {  content: attr(alt);}

.basic-list .n_img{display: inline-block;margin-bottom: 10px;}

.basic-list .n_img img{display: block;margin: auto;width: 100%;}


/* サムネイルなし */
.basic-list:not(.thumnail) {}

.basic-list:not(.thumnail) ul.tabItems{padding-top: 1px;}

/* -- 1つのリリース -- */
.basic-list:not(.thumnail) ul.tabItems li{position: relative;
	margin-top: 10px;padding-bottom: 10px;border-bottom: 1px dotted #CCCCCC;}

.basic-list:not(.thumnail) ul.tabItems li h3{position: relative;display: block;padding-top: 0px;padding-left: 14.2em;}

/* -- リリースのテキスト -- */
.basic-list:not(.thumnail) ul.tabItems li .news_tx {}

.basic-list:not(.thumnail) ul.tabItems li .news_tx a {/*	color: inherit; */}

/* -- 日付 -- */
.basic-list:not(.thumnail) ul.tabItems li .date{position: absolute;top: 0;left: 0;}

/* -- カテゴリアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .c_icon{position: absolute;top: 0;left: 7.5em;}

/* -- ファイルアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .d_icon{margin-left: 5px;}

/* -- もっと読む・詳細（ニュース概要） -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx{display: none;}

/* -- 続きを読む -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx em.more{display: none;}



/* サムネイルあり */
.basic-list.thumnail {}

.basic-list.thumnail ul.tabItems{font-size: 0;text-align: left;margin: 0 -10px;}

/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list.thumnail ul.tabItems li{cursor: inherit;font-size: 1.4rem;margin: 0;padding: 0;border: none;text-align: left;
	position: relative;display: inline-block;vertical-align: top;width: calc(33.333% - 20px);margin: 0 10px 30px;}

/* 日付、カテゴリアイコンを非表示 */
.basic-list.thumnail ul.tabItems li .date{display: none;}

.basic-list.thumnail ul.tabItems li .c_icon{position: static;margin: 10px 0 0;}

.basic-list.thumnail ul.tabItems li .c_icon:before{color: #000;font-weight: normal;border: 1px solid #000;background: transparent;}

.basic-list.thumnail ul.tabItems li a{color: #000;text-decoration: none;cursor: pointer;}

.basic-list.thumnail ul.tabItems li a:hover img{-ms-opacity: 0.8;opacity: 0.8;}

/* NEWアイコンを左上の切欠きの形に */
/* js制御される為、displayの設定は不可 */
.basic-list.thumnail ul.tabItems li .n_icon{position: absolute;top: 0;right: 0;
	display: none;}

.basic-list.thumnail ul.tabItems li .n_icon:before{content: "NEW";display: block;padding: 3px 10px;font-size: 1.2rem;color: #fff;background: #ff5445;}

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
.basic-list.thumnail ul li .note_tx{position: absolute;z-index: 1;background-color: rgba(255, 204, 204, 0.8);}

.basic-list.thumnail ul.tabItems li h3{margin: 0;padding: 0;overflow: hidden;}

/* ニューステキスト */
.basic-list.thumnail ul.tabItems li .news_tx{display: block;}

/* 読む */
.basic-list.thumnail ul.tabItems li .det_tx em.more{display: none;}



/* タブ */
.basic-list .tabs{margin: 10px 0 40px;}

.basic-list .tabs ul ,
.basic-list .tabs li{display: inline;}

.basic-list .tabs > ul > li{display: block;padding-top: 5px;border-bottom: 1px solid #ddd;}

.basic-list .tabs span{cursor: pointer;display: inline-block;padding: 5px 20px;font-size: 12px;margin-right: 10px;margin-bottom: 5px;border: 1px solid #000;}

.basic-list .tabs span:before{content: attr(alt);}

.basic-list .tabs span[active="true"] ,
.basic-list .tabs span:hover{background: #ddd;}

.basic-list .tabs span[no-exist]{text-decoration: line-through;border: 1px dashed #aaa;background: none !important;
	display: none;}




/*-------------------------------------
 メディア
-------------------------------------*/
/*------------- flash --------------*/
.flash-animation{margin: auto;text-align: center;}

.flash-animation embed{width: 100%;height: 100%;}

/*-------------- 動画 --------------*/
/* .videoとしてはいけない */
div.video{margin-bottom: 10px;}

div.video dl{width: 100%;}

div.video dl dt{text-align: center;margin-bottom: 5px;}

div.video dl dt video{width: auto;max-width: 100%;}

div.video dl dd {}

/* -- 動画キャプション -- */
div.video dl dd.caption {}

/* -- 動画コピーライト -- */
div.video dl dd.copyright {}

/* -- 動画ディスクリプション -- */
div.video dl dd.longdesc {/*	display: none; */}


/*-------------- 音声 --------------*/
/* .audioとしてはいけない */
div.audio{margin-bottom: 10px;}

div.audio dl{width: 80%;margin: auto;}

div.audio dl dt{margin-bottom: 5px;}

div.audio dl dt audio{width: 100%;}

div.audio dl dd {}

/* -- 音声キャプション -- */
div.audio dl dd.caption {}

/* -- 音声コピーライト -- */
div.audio dl dd.copyright {}

/* -- 音声ディスクリプション -- */
div.audio dl dd.longdesc {/*	display: none; */}


/*-------------- GoogleMap（地図埋め込み） --------------*/
div.map{position: relative;margin-bottom: 20px;}

div.map:after{content: "";display: block;/*	padding-top: 56.25%; */	/* 高さと幅の比を16:9に固定。9/16*100=56.25 */
	padding-top: 75%;/* 高さと幅の比を4:3に固定。3/4*100=75 */}

div.map > iframe{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}

/*----- １カラムの場合、地図が画面端まであるとスクロールさせずらいので余白を設ける -----*/
.multiColumn1 div.map{margin-left: 30px;margin-right: 30px;}


/*-------------- iframe表示 --------------*/
.disp-external-page {}

.disp-external-page iframe{border: none;display: block;width: 100%;height: 800px;margin: auto;}


/*-------------------------------------
 サイトマップ
-------------------------------------*/
/*-------------- サイトマップ --------------*/
.sitemap{display: inline-block;vertical-align: top;width: 48.5%;margin-right: 2%;margin-bottom: 20px;}
.sitemap:nth-child(even){margin-right: 0;}

/* -- 第１階層(ja)・第２階層 -- */
.sitemap > h2{line-height: 1.2;font-size: 16px;margin-bottom: 12px;padding: 8px 8px 6px;}

.sitemap > h2 a{padding-left: 12px;text-decoration: none;color:#0000ff;}
.sitemap > h2 a:hover{opacity: 0.7;}

/* -- 第３階層 -- */
.sitemap > ul{display: inline-block;vertical-align: top;width: 48%;margin-right: 2%;}
.sitemap > ul:nth-child(odd) { /* 最初にh2がある為、奇数が左側 */
	margin-right: 0;}

.sitemap > ul > li{padding-left: 12px;background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") left 0.4em no-repeat;margin-left: 8px;margin-bottom: 5px;}

/* -- 第４階層 -- */
.sitemap > ul > li > ul{margin-top: 10px;}

.sitemap > ul > li > ul > li{background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") left 0.4em no-repeat;padding-left: 12px;margin-left: 8px;margin-bottom: 5px;}

/* -- 第５階層以降は非表示 -- */
.sitemap > ul > li > ul > li > ul{display: none;}


/*-------------- 正規化版サイトマップ --------------*/
.sitemap-1st{font-size: 0;}

.sitemap-1st > ul > li {display: block;vertical-align: top;width: 100%;margin-bottom: 20px;}
.sitemap-1st > ul > li:nth-child(even){margin-right: 0;}

/* -- 第１階層(ja)・第２階層 -- */
.sitemap-1st > a ,
.sitemap-1st > ul > li > a{padding-left: 22px;text-decoration: none;color:#0000ff;line-height:1.5;font-size:16px;padding-top:5px;padding-bottom:10px;display:block;background:url("../../../../../../resources/sw_img/arrow_01.gif") no-repeat left 8px;}
.sitemap-1st > ul > li{border-bottom:1px solid #ddd;}
.sitemap-1st > a:visited ,
.sitemap-1st > ul > li > a:visited{color:#551a8b;}

/* -- 第３階層 -- */
.sitemap-1st ul.siteLevel_2{margin-left:15px;}
.sitemap-1st ul.siteLevel_2 > li{display: inline-block;vertical-align: top;width: 100%;margin-right: 0;}
.sitemap-1st ul.siteLevel_2 > li > a{padding-left: 12px;text-decoration: none;color:#0000ff;line-height:1.5;font-size:14px;margin-bottom:3px;display:inline-block;}

/* -- 第４階層 -- */
.sitemap-1st ul.siteLevel_3{margin-top: 10px;}

.sitemap-1st ul.siteLevel_3 > li{margin-top: 10px;}

.sitemap-1st ul.siteLevel_3 > li > a{font-size: 1.4rem;
	display: block;background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") left 0.4em no-repeat;padding-left: 12px;margin-left: 8px;margin-bottom: 5px;}

/* -- 第５階層以降は非表示 -- */
.sitemap-1st ul.siteLevel_4{display: none;}


/*-------------------------------------
 フッター専用パーツ
-------------------------------------*/
/*-------------- フッター（テキストと画像） --------------*/
.footer-about {}

.footer-about h4{font-weight: bold;line-height: 1.2;border-left: #999 3px solid;padding-top: 1px;padding-left: 8px;margin-bottom: 8px;}

.footer-about img{display: block;margin: auto;}

/*-------------- フッタリンクリスト --------------*/
.footer-link-list {}

.footer-link-list h4 {}

.footer-link-list ul {}

.footer-link-list ul:after{content: "";display: block;clear: both;}

.footer-link-list ul li {}


/*-------------- 内部フッタリンク --------------*/
/*-------------- 外部フッタリンク --------------*/
.footer-link-list ul li.footer-link-internal ,
.footer-link-list ul li.footer-link-external{background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link01.png") 6px 0.4em no-repeat;padding-left: 18px;}
.footer-link-list ul li.footer-link-internal a ,
.footer-link-list ul li.footer-link-external a {}

/* -- 別窓アイコン -- */
.footer-link-list .footer-link-internal a[target="_blank"]:after ,
.footer-link-list .footer-link-external a[target="_blank"]:after{content: "";background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;background-size: contain;display: inline-block;width: 14px;height: 12px;vertical-align: middle;margin: 0 5px;}


/* --------------------------------------
 フォーム
-------------------------------------- */
/* FORMS
-------------------- */
/*
input[type="search"] {    -webkit-appearance: textfield;    -moz-box-sizing: content-box;    -webkit-box-sizing: content-box;    box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {    -webkit-appearance: none;}
*/

button::-moz-focus-inner,
input::-moz-focus-inner {    border: 0;    padding: 0;}
input,
textarea,
select{-webkit-box-shadow: none;        box-shadow: none;}
.validity-alert{font-family: 'arial', 'helvetica', 'sans-serif';font-size: 14px;}
textarea{font-family: 'arial', 'helvetica', 'sans-serif';}
.form-box {/*	width: 95%; */
/*	padding: 0 20px; */
	margin: auto;}
.form-wrapper{clear: both;margin: auto;}

.form-wrapper div:after{content: "";display: block;clear: both;}

#step-by-step{margin: 20px 0;padding: 4px 10px;border-radius: 5px;background: #0d8ccc;}
#step-by-step ol{zoom: 1;list-style-position: inside;color: #fff;}
#step-by-step ol:after{content: "";display: block;height: 0;clear: both;visibility: hidden;}

#step-by-step li {float: left;margin: 0 20px 0 0;padding: 4px;border-radius: 5px;list-style-position: inside;}
#step-by-step li.do {background: #EC1549;}
#step-by-step li.do button{color: #fff;}
#step-by-step li button{display: inline-block;padding: 3px;background: transparent;border: none;-webkit-appearance: none;color: #fff;font-family: 'arial','helvetica','sans-serif';cursor: pointer;}
#step-by-step li button:hover,
#step-by-step li button:focus,
#step-by-step li button:active{text-decoration: underline;}
#step-by-step li button[disabled]{cursor: default;color: #ccc;text-decoration: none;}

.form-wrapper fieldset{border: none;margin: 5px 0 30px 0;}
.form-wrapper fieldset > h2{margin-bottom: 10px;padding: 5px 10px;color: #333;background-color: #CCCCCC;}
.form-wrapper p.required{text-align: right;}
/*.form-wrapper*/ #Check p.required{display: none;}
.form-wrapper p.required span,
.form-wrapper dfn{color: #ec1549;font-weight: bold;font-style: normal;}


.form-wrapper div.form-edit span ,
.form-wrapper div.form-selection span {}
.form-row{clear: both;zoom: 1;border-bottom: 1px dotted #b3b3b3;padding: 10px 0 15px 0;}
.form-row div{width: auto;border-bottom: none;margin: 0 0 10px 0;padding: 0;}
.form-row .form-item{margin: 0;clear: none;}
.form-wrapper label{position: relative;display: block;cursor: inherit;}
.form-wrapper label[for="text"] {}
.form-wrapper label span {}
.form-wrapper fieldset .multiple-labels fieldset input,
.form-wrapper input,
.form-wrapper textarea,
.form-wrapper div.mod input.mod{display: block;-webkit-box-sizing: border-box;        box-sizing: border-box;width: 100%;margin: 3px 0 0 0;border: 1px solid #c2c2c2;padding: 10px 3px 10px 3px;background: #ffffff;}
.form-wrapper input[type="submit"]{display: inline;border: 1px solid #c2c2c2;}
.step-controls{position: relative;top: 2px;}
.input-datetime-local .step-controls{top: auto;}
.form-item-hidden,
.form-wrapper input[type=hidden] {   display: none;}
.form-wrapper .multiple-labels fieldset input.a11y-focus,
.form-wrapper .multiple-labels fieldset input:focus,
.form-wrapper input:focus,
.form-wrapper textarea:focus,
.form-wrapper input.a11y-focus,
.form-wrapper textarea.a11y-focus{border: 1px solid #000;background: #FFFFFF;}
.form-wrapper input[type=radio].a11y-focus,
.form-wrapper input[type=checkbox].a11y-focus{background: transparent;border: none;}
.form-wrapper textarea{width: 100%;}
.form-wrapper select{display: block;width: 310px;margin: 5px 0 0 0;}
.form-wrapper div span.input-datetime-local{font-size: 100%;}
.form-wrapper h4{padding: 0 0 10px 0;color: #000;font-size: 130%;font-weight: bold;}
.form-wrapper div.multiple-labels label span{color: #555;font-size: 110%;font-weight: normal;}
.form-row label span{display: inline;}
.form-row label.m span{clear: both;padding: 0 0 5px 0;}
.form-row span.help a{background: url("../../../../../../resources/templating-kit/themes/pop/img/icons/sprites.png") 0 -651px no-repeat;padding-left: 15px;}

/* multiple inputs in one row */
.form-row .form-item-s,
.form-row .form-item-m,
.form-row .form-item-l{float: left;margin: 0;clear: none;width: 92px;}
.form-row .form-item-m{width: 161px;padding: 0;}
.form-row .form-item-l{width: 363px;}
.form-row .form-item-s input{width: 70px;}
.form-wrapper .form-row .form-item-m input{width: 139px;}
.form-row .form-item-l input{width: 209px;}

/* checkboxes & radiobuttons */
.form-wrapper fieldset fieldset{margin: 0;padding: 0;}
.form-wrapper fieldset fieldset .form-item{float: none;display: block;clear: both;}
.form-wrapper fieldset fieldset input{width: auto;display: inline;background: transparent;border: none;}
#main .form-wrapper fieldset fieldset legend{text-indent: -9999px;font-size: 0;}
.form-wrapper  fieldset fieldset div.form-item label{display: inline;}

/* mod for short elements */
.form-wrapper fieldset fieldset.mod .form-item{float: left;clear: none;margin-right: 15px;}
.form-wrapper fieldset fieldset.mod .form-item label{display: inline;}

/* table date-picker */
.input-date-datepicker-control td:hover {    background-color: #BBEEFF;    border: none;    -webkit-box-shadow: 0 3px 9px rgba(255, 255, 255, 0.9) inset;            box-shadow: 0 3px 9px rgba(255, 255, 255, 0.9) inset;}
.input-date-datepicker-control td.ui-datepicker-today{border: none;background: #EC1549;}
.input-date-datepicker-control td.ui-datepicker-today a{color: #fff;}
.input-date-datepicker-control td.ui-datepicker-current-day{border: none;background: #999;}

/* Submit */
.form-wrapper div.button-wrapper{width: 100%;position: relative;border: none;padding: 10px 0 5px 0;text-align: center;}
.form-wrapper fieldset div.button-wrapper em{float: right;margin-top: -24px;font-size: 140%;}
.new-search .button,  /* button outside button-wrapper */
.form-wrapper div.button-wrapper input { /* button */
	right: auto;width: auto;margin: 5px;padding: 12px 70px;/*color: #fff;*/cursor: pointer;font-size: 120%;text-transform: uppercase;font-weight: bold;border-radius: 5px;background: #eaeaea;background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f7f7f7));background: -webkit-linear-gradient(#f7f7f7, #dedede);background: -o-linear-gradient(#f7f7f7, #dedede);background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dedede));background: linear-gradient(#f7f7f7, #dedede);}

/* -- 確認ページ -- */
.form-summary{margin: 0 auto 20px;}

.form-summary table {}

.form-summary table caption {}

.form-summary table td {/*	border: solid #7F9BDA 1px; */
/*	padding: 5px 10px; */
	white-space: pre;white-space: pre-line;word-break: break-word;width: 70%;}

.form-summary table td:first-child {/*	color: #333;  */
/*	background-color: #DCE5F4; */
/*	font-weight: bold; */
/*	text-align: left; */
	width: 30%;}

.new-search .button {  /* button outside button-wrapper */
	padding-top: 3px;padding-bottom: 4px;}
.new-search .button:hover,
.new-search .button:active,
.new-search .button:focus,
.form-wrapper div.button-wrapper input:hover,
.form-wrapper div.button-wrapper input:active,
.form-wrapper div.button-wrapper input:focus{background: #B9B9B9;/*color: #fff;*/
	border: 1px solid #111;border-right: 1px solid #555;border-bottom: 1px solid #555;}
/* link-Button */
a.button{background: #b90834 url("../../../../../../resources/templating-kit/themes/pop/img/bgs/submit.png") 0 0 repeat-x;min-width: 60px;width: auto;border: 1px solid #f19eb2;border-right: 1px solid #920728;border-bottom: 1px solid #920728;padding: 3px 20px 2px 20px;text-align: center;text-decoration: none;font-size: 110%;font-weight: bold;color: #fff;text-transform: uppercase;}
a.button span{position: absolute;}
a.button:hover,
a.button:active,
a.button:focus{color: #fac4d1;}

/* error messages */
.error{color: #ec1549;font-weight: bold;}

.error a ,
.error a:hover{color: #333;text-decoration: none;cursor: default;}

.form-box .error h1{background: url("../../../../../../resources/templating-kit/themes/pop/img/icons../../img/bgs/error.png") 0 8px no-repeat;margin-bottom: 10px;padding: 5px 0 0 30px;color: #ec1549;}
.form-box div.error{margin: 20px 0;font-weight: bold;}
.form-box div.error ul{margin: 0 0 0 45px;}
.form-box div.error li{color: #ec1549;}
.form-box div.error li a,
.form-box div.error label span{color: #ec1549;}

.form-wrapper div.error{margin: 0;}
.form-ui-invalid{border-color: #ec1549;}
.form-wrapper div.error input,
.form-wrapper div.error select,
.form-wrapper div.error textarea,
.form-wrapper div input.form-ui-invalid,
.form-wrapper div textarea.form-ui-invalid,
.form-wrapper div select.form-ui-invalid{border: 1px solid #ec1549;}


/* success messages */
.form-box .success{margin: 10px 0;}
.form-box .success h1{background: url("../../../../../../resources/templating-kit/themes/pop/img/bgs/confirmed.png") 0 8px no-repeat;margin-bottom: 10px;padding: 5px 0 0 30px;color: #afaf00;}



/* -- お問い合わせページ　設定例 -- */
.form-wrapper div.form-edit ,
.form-wrapper div.form-selection{position: relative;padding: 0;margin: 0;margin-bottom: -1px;}

/* 左セル */
.form-wrapper div.form-edit:before ,
.form-wrapper div.form-selection:before{border-top: none;border-bottom: none;border-left: none;
	content: "";position: absolute;top: 0;left: 0;display: block;width: 30%;height: 100%;}

.form-wrapper div.form-edit > label ,
.form-wrapper div.form-selection > label{border: none;background: none;
	float: left;width: 30%;}

/* 右セル */
.form-wrapper div.form-edit > input[type="text"] ,
.form-wrapper div.form-edit > textarea ,
.form-wrapper div.form-edit > span ,
.form-wrapper div.form-selection > fieldset{margin: 0;
	float: right;width: 65%;width: calc(70% - 20px) !important;margin-right: 10px;}

/*-- 入力フィールド --*/
.form-wrapper div.form-edit {}

.form-wrapper div.form-edit > input[type="text"] ,
.form-wrapper div.form-edit > textarea{margin-top: 5px;margin-bottom: 5px;padding: 5px 5px;}


.form-wrapper div.form-edit > span{padding: 0;font-size: 87.5%;}


/*-- セレクトボタン(チェックボックス・ラジオボタン・セレクトボックス) --*/
.form-wrapper div.form-selection {}

.form-wrapper div.form-selection > fieldset{margin-top: 5px;margin-bottom: 5px;}

.form-wrapper div.form-selection > fieldset > legend{font-size: 87.5%;}

.form-wrapper div.form-selection > fieldset > select{margin: 0;width: auto;display: block;
	padding: 0.25em 0.25em;border: 1px solid #c2c2c2;}



/* --------------------------------------
 個別設定
-------------------------------------- */
/* -- スマホ -- */
.sp_navi{display: none;}

#panel2-sw ,
.panel2-sw ,
.panel2-btn{display: none;}


/* google search */
.gsc-control-cse ,
.gsc-control-cse *{-webkit-box-sizing: content-box;box-sizing: content-box;}

.gsc-control-cse{line-height: 1;}


/*-- 上に戻るリンク 設定例：scroll.js用 --*/
.topcontrol ,
#topcontrol{position: fixed;font-size: 0;height: 0;width: 100%;max-width: calc(1000px + (51px + 50px) *2);/*	max-width: 1162px; */
	left: 50%;bottom: -50px;opacity: 0.3;z-index: 10000;
	-webkit-transition: 0.5s 0.1s;-o-transition: 0.5s 0.1s;transition: 0.5s 0.1s;}


.topcontrol.visible ,
#topcontrol.visible{bottom: 15px;opacity: 1;}

/* 画像を使用する場合 */
/*
.topcontrol a ,
#topcontrol a{position: relative;right: 50px;bottom: 50px;cursor: pointer;margin: auto;
	display: block;width: 51px;height: 42px;background: url("../../../../../../resources/sw_img/up.png") no-repeat center top;}

.topcontrol.visible a ,
#topcontrol.visible a{width: 51px;height: 42px;
	transition: 0s;}
*/

/* 画像を使用しない場合 */
.topcontrol a ,
#topcontrol a{position: relative;right: 50px;bottom: 50px;cursor: pointer;margin: auto;
	display: block;width: 51px;height: 42px;background: rgba(0,0,0, 0.53);}

.topcontrol a:before ,
#topcontrol a:before{content: "";position: absolute;top: 50%;left: 50%;margin-top: -5px;margin-left: -9px;display: block;width: 17px;height: 17px;border-top: 3px solid #FFF;border-left: 3px solid #FFF;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);    transform: rotate(45deg);}


.toTop{text-align: right;margin: 3em 20px 80px;}

.toTop a{padding-left: 1.44em;display: inline-block;position: relative;overflow: visible;}

.toTop a:before{content: "";margin-top: -0.3em;border-top: 0.1em solid #e50000;border-right: 0.1em solid #e50000;width: 0.7em;height: 0.7em;position: absolute;top: 0.85em;left: 0;-webkit-transform: rotate(315deg);-ms-transform: rotate(315deg);    transform: rotate(315deg);}

.toTop{display: none;}

/* ------------------------------------------ */
/* TOPページ */
/* ------------------------------------------ */
body#top #bannerLink{display:none;}
body#top #siteLink{display:none;}
body#top #navigation{display:none;}
body#top #navigation_sub{display:none;}
body#top #promos3{display:none;}
body#top #wrapper-3{width:100%;float:none;}
body#top #site-info{margin-top:0;}

/* header */
body#top{background:url("../../../../../../resources/sw_img/bg_index.jpg") no-repeat center 10px;}
body#top header{height:120px;background:transparent;border:0;}
body#top header .logo{display:none;}
body#top header .logo.top{display:block;margin-top:4px;}
body#top header .company .seikagaku{display:none;}
body#top header .company .top{display:block;}

/* mainVisual */
body#top #mainVisual{text-align:left;overflow:hidden;}
body#top #mainVisual h1{margin:20px 0 30px 120px;}
body#top #mainVisual ul{margin-left:120px;}
body#top #mainVisual ul li{float: left;margin-right: 40px;}

/* topMenu */
body#top .topMenu{border:3px solid #84a7c9;border-radius:10px;margin-top:10px;overflow:hidden;margin-bottom:40px;}
body#top .topMenu .column1,
body#top .topMenu .column2,
body#top .topMenu .column3,
body#top .topMenu .column4{width:25%;margin-right:0;border-right:1px solid #c8d7e6;margin-bottom:0;}
body#top .topMenu .column4{border-right:0;}
body#top .topMenu .column1 .link-list{background:url("../../../../../../resources/sw_img/table_bg_01.jpg") no-repeat center center #fff;}
body#top .topMenu .column2 .link-list{background:url("../../../../../../resources/sw_img/table_bg_02.jpg") no-repeat center center #fff;}
body#top .topMenu .column3 .link-list{background:url("../../../../../../resources/sw_img/table_bg_03.jpg") no-repeat center center #fff;}
body#top .topMenu .column4 .link-list{background:url("../../../../../../resources/sw_img/table_bg_04.jpg") no-repeat center center #fff;}
body#top .topMenu .teaser{background:#2f75b9;margin:0;padding:5px 0;}
body#top .topMenu .link-list{background:#fff;margin-bottom:0;padding:8px 4px;}
body#top .topMenu .link-list li{margin-right:0;float:none;padding:15px 5px 15px 25px;background-image:url("../../../../../../resources/sw_img/arrow_01_top.gif");}
body#top .topMenu .link-list li a{color:#000;}
body#top .topMenu .link-list li:last-child{border-bottom:0;}

/* topMenu02 */
body#top .topMenu02 .column1{width:25%;margin-right:1%;text-align:left;}
body#top .topMenu02 .column2{width:25%;margin-right:1%;text-align:left;}
body#top .topMenu02 .column3{width:48%;}
body#top .topMenu02 .column1 .teaser,
body#top .topMenu02 .column1 .teaser a,
body#top .topMenu02 .column2 .teaser,
body#top .topMenu02 .column2 .teaser a{display:block;margin-top:0;}
body#top .topMenu02 .column1 .teaser a img,
body#top .topMenu02 .column2 .teaser a img{margin:0;}
body#top .topMenu02 .column3{border:2px solid #e1e1e1;border-radius:10px;overflow:hidden;}
body#top .topMenu02 .column3 .text-section{margin:0;padding:3px 25px;border-bottom:2px solid #e1e1e1;}
body#top .topMenu02 .column3 .text-section img{margin:0 auto!important;padding:0;}
body#top .topMenu02 .column3 .link-list{background:#fff;padding:0;margin:0;}
body#top .topMenu02 .column3 .link-list li{width:50%;float:left;margin:0;border-right:2px dashed #e1e1e1;border-top:2px dashed #e1e1e1;border-bottom:0;background-image:url("../../../../../../resources/sw_img/arrow_01_top.gif");background-position:10px 17px;padding:17px 10px 18px 30px;}
body#top .topMenu02 .column3 .link-list li:nth-of-type(even){border-right:0;}
body#top .topMenu02 .column3 .link-list li:first-of-type,
body#top .topMenu02 .column3 .link-list li:nth-of-type(2){border-top:0;}

/* topMenu03 */
body#top .topMenu03{margin-bottom:20px;}
body#top .topMenu03 .column1{width:73%;margin-right:2%;background: #d0e6f7;border-radius:10px;height:230px;padding:10px;position:relative;}
body#top .topMenu03 .column2{width:25%;}
body#top .topMenu03 .column2 .teaser,body#top .topMenu03 .column2 .download-teaser{margin:0 0 10px;}
body#top .topMenu03 .column1::before{content:"ニュース＆トピックス";display:inline-block;color:#195188;font-size:118%;font-weight:bold;margin:3px 0 8px;}
body#top .topMenu03 .column1 .basic-list.tabbox{background:#fff;height:165px;max-height:165px;overflow-y:auto;padding:10px;position:static;}
body#top .topMenu03 .column1 .basic-list .all, body#top .topMenu03 .column1 .basic-list .all{position:absolute;right:10px;bottom:5px;font-size:14px;}
body#top .topMenu03 .column1 .basic-list ul.tabItems li .news_tx{font-size:16px;}
body#top .topMenu03 .column1 .basic-list ul.tabItems li a{color:#000;}
body#top .topMenu03 .column1 .basic-list ul.tabItems li .date{font-size:16px;}
body#top .topMenu03 .column1 .link-list{background:none;padding:0;font-size:13px;margin:0;position:absolute;right:14px;bottom:7px;}
body#top .topMenu03 .column1 .link-list ul{margin:0;}
body#top .topMenu03 .column1 .link-list li{float:none;padding:0;margin:0;background:none;line-height:1;border:0;}
body#top .topMenu03 .column1 .link-list li a::before{content:"";display:inline-block;width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #1b5086;margin-right:5px;}


/* topMenu04 */
body#top .topMenu04 .column1{width:25%;margin-right:2%;}
body#top .topMenu04 .column2{width:46%;margin-right:2%;}
body#top .topMenu04 .column3{width:25%;}
body#top .topMenu04 .teaser{margin:0;}
body#top .topMenu04 .text-section img{margin-top:0!important;}
body#top .topMenu04 .link-list{background:#fff;}
body#top .topMenu04 .link-list li{border-bottom:0;background-image:url("../../../../../../resources/sw_img/arrow_01_top.gif");margin-right:0;padding-top:13px;}
body#top .topMenu04 .link-list .text-without-link{background:none;padding:0;margin-bottom:5px;padding-bottom:0;margin-bottom:0;}
body#top .topMenu04 .link-list li a{font-weight:bold;}

/* relatedLink */
body#top .relatedLink{position:relative;}
body#top .relatedLink::before{content:"";display:block;height:100%;width:100vw;position:absolute;top:0;left:50%;margin-left:-50vw;z-index:-1;background:#f4f4f4;}
body#top .relatedLink::after{content: "";clear: both;display: block;}
body#top .relatedLink .column1::before{content:"";display:block;background:url("../../../../../../resources/sw_img/text_link.gif") no-repeat center center;width:88px;height:17px;position:absolute;top:50px;left:40px;}
body#top .relatedLink .column1{width:46%;padding-left:21%;position:relative;margin-bottom:0;}
body#top .relatedLink .column2{width:25%;margin-bottom:0;}
body#top .relatedLink .column3{width:25%;margin-bottom:0;}

body#top .relatedLink .external-teaser{margin-top:20px;}

/* ------------------------------------------ */
/* 印刷用 */
/* ------------------------------------------ */
@media print{
	html,body.header.footer{width:100%;font-size:120%;}
	body{background:#fff;}
	#navigation{display:none;}
	#navigation_sub{display:none;}
	#promos3{display:none;}
	.col-subcol #wrapper-3, #wrapper-3{width:100%;float:none;}
	header ul.ieOption li{display:none;}
	#bannerLink{display:none;}
	#siteLink{display:none;}
	footer ul{display:none;}
	footer .copyright{float:none;margin:auto;}
}

/* ------------------------------------------ */
/* IE */
/* ------------------------------------------ */
@media screen\0 {
	.text-section h2 ,
	.link-list h2,
	.link-list-url h2,
	.news-result dl dt ,
	.news-yuho dl dt ,
	.news-presentation dl dt ,
	.news-material dl dt ,
	.title2:not(.highlight) h2{padding:26px 16px 22px;}
}
/*-------------------------------------
 マルチ２
-------------------------------------*/

/*----------- サムネイルなし -----------*/
.basic-list:not(.thumnail) ,
.basic-list-english:not(.thumnail) {
}

.basic-list:not(.thumnail) ul.tabItems ,
.basic-list-english:not(.thumnail) ul.tabItems {
	padding-top: 1px;
}

/* -- 1つのリリース -- */
.basic-list:not(.thumnail) ul.tabItems li ,
.basic-list-english:not(.thumnail) ul.tabItems li {
	position: relative;

	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

.basic-list:not(.thumnail) ul.tabItems li h3 ,
.basic-list-english:not(.thumnail) ul.tabItems li h3 {
	position: relative;
	display: block;
	padding-top: 0px;
	padding-left: 15em;
}

.basic-list:not(.thumnail) ul.tabItems li a ,
.basic-list-english:not(.thumnail) ul.tabItems li a {
	font-weight: normal;
	color:#0000ff;
}
.basic-list:not(.thumnail) ul.tabItems li a:visited ,
.basic-list-english:not(.thumnail) ul.tabItems li a:visited {
	color:#551a8b;
}

/* -- リリースのテキスト -- */
.basic-list:not(.thumnail) ul.tabItems li .news_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .news_tx {
	font-size:14px;
	line-height:1.4;
}

.basic-list:not(.thumnail) ul.tabItems li .filesize ,
.basic-list-english:not(.thumnail) ul.tabItems li .filesize {
	font-size:12px;
}


/* -- 日付 -- */
.basic-list:not(.thumnail) ul.tabItems li .date ,
.basic-list-english:not(.thumnail) ul.tabItems li .date {
	position: absolute;
	top: 0;
	left: 0;

	color: #333;
	text-decoration: none;
	font-size:14px;
	line-height:1.4;
	font-weight:bold;
}

/* -- カテゴリアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .c_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .c_icon {
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	max-width: 105px;
	margin-right: 1em;
}

/* -- ファイルアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .d_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .d_icon {
	margin-left: 0.5em;
	margin-right: -0.25em;
}

/* NEWアイコンを左上の切欠きの形に */
/* js制御される為、displayの設定は不可 */
.basic-list:not(.thumnail) ul.tabItems li .n_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon {
	margin: 0 0.5em;

	display: none;
}

.basic-list:not(.thumnail) ul.tabItems li .n_icon:before ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon:before {
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	font-size: 1.0rem;
	font-weight: bold;
	color: #e7191b;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .det_tx {
	display: none;
}

/* -- 続きを読む -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx em.more ,
.basic-list-english:not(.thumnail) ul.tabItems li .det_tx em.more {
	display: none;
}



/*----------- サムネイルあり -----------*/
.basic-list.thumnail ,
.basic-list-english.thumnail {
/*	overflow: hidden; */
}

.basic-list.thumnail ul.tabItems ,
.basic-list-english.thumnail ul.tabItems {
	font-size: 0;
	text-align: left;
	margin-right: -18px;
}

/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list.thumnail ul.tabItems li ,
.basic-list-english.thumnail ul.tabItems li {
	cursor: inherit;
	font-size: 1.4rem;
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;

	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 18px);
	margin-right: 18px;
	margin-bottom: 30px;
}

.basic-list.thumnail .n_img ,
.basic-list-english.thumnail .n_img {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.basic-list.thumnail .n_img img ,
.basic-list-english.thumnail .n_img img {
	display: block;
	margin: auto;
	width: 100%;
}

/* 日付、カテゴリアイコンを非表示 */
.basic-list.thumnail ul.tabItems li .date ,
.basic-list-english.thumnail ul.tabItems li .date {
	display: none;
}

.basic-list.thumnail ul.tabItems li .c_icon ,
.basic-list-english.thumnail ul.tabItems li .c_icon {
	position: static;
	margin: 10px 0 0;
}

.basic-list.thumnail ul.tabItems li .c_icon:before ,
.basic-list-english.thumnail ul.tabItems li .c_icon:before {
	color: #000;
	font-weight: normal;
	border: 1px solid #000;
	background: transparent;
}

.basic-list.thumnail ul.tabItems li a ,
.basic-list-english.thumnail ul.tabItems li a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.basic-list.thumnail ul.tabItems li a:hover img ,
.basic-list-english.thumnail ul.tabItems li a:hover img {
	-ms-opacity: 0.8;
	opacity: 0.8;
}

/* NEWアイコンを左上の切欠きの形に */
/* js制御される為、displayの設定は不可 */
.basic-list.thumnail ul.tabItems li .n_icon ,
.basic-list-english.thumnail ul.tabItems li .n_icon {
	position: absolute;
	top: 0;
	right: 0;

	display: none;
}

.basic-list.thumnail ul.tabItems li .n_icon:before ,
.basic-list-english.thumnail ul.tabItems li .n_icon:before {
	content: "NEW";
	display: block;
	padding: 3px 10px;
	font-size: 1.2rem;
	color: #fff;
	background: #ff5445;
}

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
.basic-list.thumnail ul li .note_tx ,
.basic-list-english.thumnail ul li .note_tx {
	position: absolute;
	z-index: 1;
	background-color: rgba(255, 204, 204, 0.8);
}

.basic-list.thumnail ul.tabItems li h3 ,
.basic-list-english.thumnail ul.tabItems li h3 {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* ニューステキスト */
.basic-list.thumnail ul.tabItems li .news_tx ,
.basic-list-english.thumnail ul.tabItems li .news_tx {
	display: block;
}

/* 概要テキスト */
.basic-list.thumnail ul.tabItems li .det_tx ,
.basic-list-english.thumnail ul.tabItems li .det_tx {
	white-space: pre;
	white-space: pre-line;
	word-break: break-word;
}

/* 読む */
.basic-list.thumnail ul.tabItems li .det_tx em.more ,
.basic-list-english.thumnail ul.tabItems li .det_tx em.more {
	display: none;
}



/*----------- タブ(絞込み) -----------*/
body.superMultiOverview .basic-list ul li.hidden ,
body.superMultiOverviewEnglish .basic-list ul li.hidden ,
body.superMultiOverview .basic-list-english ul li.hidden ,
body.superMultiOverviewEnglish .basic-list-english ul li.hidden {
	display: none !important;
}

body:not(.superMultiOverview):not(.superMultiOverviewEnglish) .basic-list .yearTabs ,
body:not(.superMultiOverview):not(.superMultiOverviewEnglish) .basic-list-english .yearTabs ,
body:not(.superMultiOverview):not(.superMultiOverviewEnglish) .basic-list .tabs ,
body:not(.superMultiOverview):not(.superMultiOverviewEnglish) .basic-list-english .tabs {
	display: none;
}

.basic-list .tabs li[no-exist] ,
.basic-list-english .tabs li[no-exist] ,
.basic-list .tabs span[no-exist] ,
.basic-list-english .tabs span[no-exist] {
	display: none;
}

.basic-list .yearTabs ul ,
.basic-list .yearTabs li ,
.basic-list-english .yearTabs ul ,
.basic-list-english .yearTabs li ,
.basic-list .tabs ul ,
.basic-list .tabs li ,
.basic-list-english .tabs ul ,
.basic-list-english .tabs li {
	display: inline;
}

.basic-list .yearTabs ,
.basic-list-english .yearTabs {
	font-size: 0;
	margin-bottom: 20px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #ddd;
}

.basic-list .tabs ,
.basic-list-english .tabs {
	font-size: 0;
	margin-bottom: 40px;
}

.basic-list .tabs > ul > li ,
.basic-list-english .tabs > ul > li {
	display: block;
	margin-bottom: 10px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #ddd;
}

.basic-list .yearTabs span ,
.basic-list-english .yearTabs span ,
.basic-list .tabs span ,
.basic-list-english .tabs span {
	cursor: pointer;
	display: inline-block;
	padding: 5px 20px;
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #000;
}

.basic-list .yearTabs span:before ,
.basic-list-english .yearTabs span:before ,
.basic-list .tabs span:before ,
.basic-list-english .tabs span:before {
	content: attr(alt);
}

.basic-list .yearTabs span[active="true"] ,
.basic-list .yearTabs span:hover ,
.basic-list-english .yearTabs span[active="true"] ,
.basic-list-english .yearTabs span:hover ,
.basic-list .tabs span[active="true"] ,
.basic-list .tabs span:hover ,
.basic-list-english .tabs span[active="true"] ,
.basic-list-english .tabs span:hover {
	background: #ddd;
}

/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list .tabs ul[data-category-level="1"] > li > span ,
.basic-list-english .tabs ul[data-category-level="1"] > li > span {
	display: none;
}


/*----------- カテゴリアイコン -----------*/
/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list .c_icon span[category-level="1"] ,
.basic-list-english .c_icon span[category-level="1"] {
	display: none;
}

.basic-list .c_icon span:before ,
.basic-list-english .c_icon span:before {
	content: attr(alt);

	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;

	width: 105px;
	height: 24px;
	line-height: 1;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	padding-top: 6px;

	color: #fff;
	background: #646464;
/*	border: 1px solid #000; */
}

/* カテゴリ設定で設定した名称と、アイコン上の文字を変えたい場合は */
/* contentで上書きする。個別に背景色等を設定する場合も同様 */
/* ↓サンプル */
.basic-list .c_icon span.tekiji:before ,
.basic-list-english .c_icon span.tekiji:before {
/*	content: "適時開示"; */
/*	background: #e9452a; */
}

.basic-list .c_icon span.result:before ,
.basic-list-english .c_icon span.result:before {
/*	content: "決算"; */
/*	background: #2a3d81; */
}

.basic-list .c_icon span.gyouseki:before ,
.basic-list-english .c_icon span.gyouseki:before {
/*	content: "業績"; */
/*	background: #43a4a1; */
}

.basic-list .c_icon span.pr:before ,
.basic-list-english .c_icon span.pr:before {
/*	content: "PR"; */
/*	background: #f68100; */
}

.basic-list .c_icon span.ir:before ,
.basic-list-english .c_icon span.ir:before {
/*	content: "IR"; */
/*	background: #6f4abc; */
}

.basic-list .c_icon span.governance:before ,
.basic-list-english .c_icon span.governance:before {
/*	content: "ガバナンス"; */
/*	background: #43a46a; */
}

.basic-list .c_icon span.yuho:before ,
.basic-list-english .c_icon span.yuho:before {
/*	content: "有価証券報告書"; */
/*	background: #798dd4; */
}

.basic-list .c_icon span.syosyu:before ,
.basic-list-english .c_icon span.syosyu:before {
/*	content: "株主総会";
/*	background: #006fbe; */
}

.basic-list .c_icon span.none:before ,
.basic-list-english .c_icon span.none:before {
/*	content: "その他"; */
/*	background: #777; */
}
.basic-list .c_icon span.info:before ,
.basic-list-english .c_icon span.info:before{background:#2f75b9;}

.basic-list .c_icon span.update:before ,
.basic-list-english .c_icon span.update:before{background:#;}



/* モーダル補整 */
.modaal-container {border-radius: 20px;}

/*----- 外部サイト警告ダイアログ -----*/
#promos3 .area-dialog > *:not(.mgnlEditor) {
	display: none;
}

#area-dialog-box .teaser.no-img ,
#area-dialog-box .external-teaser.no-img {
	max-width: 500px;
	display: none;
}

#area-dialog-box .teaser.no-img h2 ,
#area-dialog-box .external-teaser.no-img h2 {
	position: relative;
	display: table;
	width: 100%;
}

.modaal-confirm-btn.modaal-ok ,
.modaal-confirm-btn.modaal-cancel ,
#area-dialog-box .teaser.no-img h2 a ,
#area-dialog-box .external-teaser.no-img h2 a {
/*	display: table-cell; */
	display: inline-block;
	vertical-align: middle;
	height: 70px;
	padding: 5px 20px;
/*	padding-left: 45px; */
	font-size: 16px;
	color: #009fe3;
	font-weight: bold;
	line-height: 1.25;
	background: #fff;
	border: 2px solid #009fe3;
	border-radius: 100px;
	text-decoration: none;
}

.modaal-confirm-btn.modaal-ok ,
.modaal-confirm-btn.modaal-cancel {
	position: relative;
}

/*.modaal-confirm-btn.modaal-ok:before , */
.modaal-confirm-btn.modaal-cancel:before ,
/*#area-dialog-box .teaser.no-img h2 a:before , */
#area-dialog-box .external-teaser.no-img h2 a:before {
	content: "";
/*	position: absolute;
	top: 50%;
	left: 22px;
	margin-top: -6px;
*/
	display: inline-block;
	vertical-align: middle;
	border: 6px solid transparent;
	border-right: 10px solid #009fe3;
	border-left: none;
	margin-right: 6px;
}

.modaal-confirm-btn.modaal-ok:after ,
#area-dialog-box .teaser.no-img h2 a[target="_blank"]:after ,
#area-dialog-box .external-teaser.no-img h2 a[target="_blank"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/link02.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

#area-dialog-box .teaser.no-img p ,
#area-dialog-box .external-teaser.no-img p {
}

.modaal-confirm-btn.modaal-ok:hover ,
.modaal-confirm-btn.modaal-cancel:hover ,
#area-dialog-box .teaser.no-img h2 a:hover ,
#area-dialog-box .external-teaser.no-img h2 a:hover {
	color: #fff;
	background: #009fe3;
	text-decoration: none;
}

.modaal-confirm-btn.modaal-cancel:hover:before ,
#area-dialog-box .external-teaser.no-img h2 a:hover:before {
	border-right-color: #fff;
}

.modaal-confirm-btn.modaal-ok:hover:after ,
#area-dialog-box .teaser.no-img h2 a[target="_blank"]:hover:after ,
#area-dialog-box .external-teaser.no-img h2 a[target="_blank"]:hover:after {
	background-image: url("../../../../../../resources/sw_img/link02_white.png");


