@charset "utf-8";

/* PC：style-protection-sp.css
 * おまかせプラン ver.6
 * 個人情報保護に関する基本方針
 * **************************************************
 * Global Navigation (Nav) ★
 * Content (Section)
 * Elements
 * **************************************************
 */

/* Global Navigation (Nav) ★
------------------------------------------------------------------ */
/*Headding*/
#subPage .main h1.report {
	background: url("../../images/common/h1_icon07@2x.png") no-repeat 10px center/15%;
}
#subPage .main h1.public {
	background: url("../../images/common/h1_icon08@2x.png") no-repeat 10px center/15%;
}
#subPage .main h1.health {
	background: url("../../images/common/h1_icon03@2x.png") no-repeat 10px center/15%;
}

/* 2階層：非表示 */
#globalNav nav li:hover > .sec {
	display: none;
}


/*  Content (Section)
------------------------------------------------------------------ */
/* Media Queries 切替 */
#subPage #content .main > section {
}
#subPage #content .main { width: 100%; float: none;}


/* Elements
------------------------------------------------------------------ */
.sub-title img {width: 100%;}

.kessan-dl { position: relative;}
.unit{
	display: inline-block;
	position: absolute; right: 0; bottom: 0;
	font-size: 80%;
	font-weight: normal;
}
.kessan-dl dt {font-size: 1.8em; font-weight: bold;}
.kessan-dl dd {font-size: 1.6em; padding-left: 1em;}

img {width: 100%; height: auto;}
#subPage .main section > h3 { color: #0765df; margin-bottom: .5em; line-height: 1.2;}
#subPage .main h3:nth-of-type(n + 2) { margin-top: 2em;}
#subPage .main h4 {margin-top: 2em; margin-bottom: .5em; font-weight: bold;}

#subPage .main div + div {margin-top: 4em;}

#subPage .main ul.parenList { text-indent: -2.5em;}
#subPage .main ul.parenList li + li{ margin-top: .8em;}
#subPage .main .figure-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 800px;
	margin: 0 auto;
}
#subPage .main .figure-wrapper figure { width: 340px; }
#subPage .main .figure-wrapper figcaption { font-size: 1.6em; }
#subPage .main .plan_img { margin: 0 auto; }



/* table */
#subPage .main table { font-size: 1.3em; }
#subPage .main table caption { font-size: 1em;}
#subPage .main tr.tr_bold * { font-weight: bold;}
#subPage .main tr.doubleLine td {position: relative;}
#subPage .main tr.doubleLine td::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #cecece;
	position: absolute;
	top: 2px;
	left: 0;
}
#subPage .main tbody th{ font-size: 1em;}
#subPage .main .public th:first-of-type{ width: 10%;}
#subPage .main .history-table th { font-size: 1em;}
#subPage .main td { padding: 3px 5px; text-align: left; font-size: 1em; word-break: break-word; }
#subPage .main td:first-of-type { width: 15% !important; }
#subPage .main td:nth-child(2) { width: 30% !important;}
#subPage .main .public td:first-of-type { width: 15% !important;}

#subPage .main .basic caption { position: relative; font-weight: normal;}
#subPage .main .basic {position: relative; table-layout: fixed;}
#subPage .main .basic thead th { background-color: #2dbaa0; color: #ffffff; font-size: 1em;}
#subPage .main .basic tbody td:first-child {background-color: #e6f8fa;}
#subPage .main .basic tbody td.bg_white {background-color: #ffffff;}
#subPage .main .basic._19 caption { height: 1em; padding-bottom: .5em;}
#subPage .main .basic tbody th, #subPage .main .in-table tbody th{ color: #333333; }
#subPage .main .basic.value tbody td:not(:first-of-type){ text-align: right;}
#subPage .main .basic .top-td01 { width: 16%;}

#subPage .main .public thead th { background-color: #2dbaa0; color: #ffffff; font-size: 1em;}

#subPage .main .in-table { font-size: 1.0em; text-indent: 0;}
#subPage .main .in-table th, #subPage .main .in-table td {font-size: 1em;}
#subPage .main table.w50 {width: 100%;}
#subPage .main .title-h27 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin-top: 0;
	padding:.5em;
	background-color: #34b9be;
	color: #ffffff; font-size: 1.4em;}
#subPage .main .title-h27 {width: 100%;height: 65px;}
#subPage .main .title-h27._1 {background: url("/about/images/h27/md01.jpg") no-repeat center/contain;}
#subPage .main .title-h27._2 {background: url("/about/images/h27/md02.jpg") no-repeat center/contain;}
#subPage .main .title-h27._3 {background: url("/about/images/h27/md03.jpg") no-repeat center/contain;}
#subPage .main .title-h27 span {display: none;}

#subPage .main .settlement {margin-bottom: 1em;}
#subPage .main .settlement th { width: 30%; color: #333333;}
#subPage .main .settlement td:nth-child(2) { width: auto !important; }
#subPage .main .settlement dl { position: relative; margin-top: .5em; }
#subPage .main .settlement dl dt { position: absolute; top: 0; left: 0; }
#subPage .main .settlement dl dd { margin-left: 6em; }

#subPage .main ul.circleList {
	margin-left: 2em;
	text-indent: -2.0em;
}
#subPage .main ul.notes {
    margin-left: 5em;
    text-indent: -5.8em;
}
#subPage .main ul.notes li { font-size: 1.6em;}



/*バナー*/

#subPage .main .banner_k{
	margin-top:40px;
	text-align:center;
}
#subPage .main .banner_k img{
    width:auto;
}




/*毎月5日頃更新*/

#subPage .main .inquiry{
	margin-bottom:1em;
}

#subPage .main .inquiry dt{
    display:block;
	max-width:158px;
	font-weight:bold;
}

#subPage .main .inquiry dd{
    display:block;
	font-size:16px;
	text-indent:-1em;
	margin-left:1em;
}






