@charset "utf-8";

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

smartphone.css
-----------------------------------
1: header
2: main
3: footer
4: breadcrumbNav
-----------------------------------
5: PARTS
-----------------------------------
ex: clearfix

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

@media only screen and (max-width: 768px) {

body {
	min-width: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: #f3f4f6;
	color: #565656;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: "Noto Sans Japanese";
	line-height: 1.5;
}
input,select,textarea{
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "Noto Sans Japanese";
}
p {
	margin-top: 12px;
}
section + section {
	margin-top: 32px;
}
#mainContainer #mainContents.knowledge > section {
	padding-top: 0;
}
#headerContainer,
#mainContainer,
#footerContainer {
	display: block;
	width: 100%;
	position: relative;
	left: 0;
	z-index: 2000;
	transition: left 0.7s ease 0s;
	-webkit-transition-property: left;
	-webkit-transition-duration: 0.7s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
}
#headerContainer.open,
#mainContainer.open,
#footerContainer.open {
	display: block;
	position: relative;
	left: 75%;
	z-index: 2000;
}
#globalNav .contentsLink {
	transition: left 0.7s ease 0s;
	-webkit-transition-property: left;
	-webkit-transition-duration: 0.7s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	left: 0;
}
#globalNav .contentsLink {
	display: block;
	position: relative;
	left: 0;
}
#globalNav .contentsLink > li > a {
	min-height: 0;
}
#globalNav .contentsLink li#nav01:hover,
#globalNav .contentsLink li#nav02:hover,
#globalNav .contentsLink li#nav03:hover,
#globalNav .contentsLink li#nav04:hover,
#globalNav .contentsLink li#nav05:hover,
#globalNav .contentsLink li#nav06:hover,
#globalNav .contentsLink li#nav07:hover,
#globalNav .contentsLink li#nav08:hover {
	padding-bottom: 0;
    border-bottom: 1px solid #dcdcdc;
}
#globalNav .contentsLink li .dropDownMenu {
	transition: left 0.5s ease 0s;
	-webkit-transition-property: left;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
}
#overlay {
	display: none;
	width: 25%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 75%;
	cursor: pointer;
	z-index: 9999;
}

/*=================================

	1: header

================================ */
#headerContainer {
	overflow: hidden;
	position: relative;
	padding-top: 0;
}
#headerContainer #globalHeader {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
	background: #ffffff url(/common/images/com_bg01.png) 50% 0 no-repeat;
	background-size: 100% 6px;
	z-index: 10;
}
#headerContainer #globalHeader #spNav {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}
#headerContainer #globalHeader #spNav a {
	display: block;
}
#headerContainer #globalHeader #spNav #spGlobalMenu {
	display: inline-block;
	height: 55px;
	padding-right: 0;
	padding-left: 0;
}
#headerContainer #globalHeader #spNav #spGlobalMenu a {
	width: 55px;
}
#headerContainer #globalHeader #spNav #spSearchBtn {
	display: inline-block;
	height: 55px;
	padding-right: 0;
	padding-left: 0;
}
#headerContainer #globalHeader #spNav #spSearchBtn a {
	width: 55px;
}
#headerContainer #globalHeader #headerIdentity {
	width: 100%;
	margin-right: 0;
	padding: 12px 0;
	border-bottom: 1px solid #73acbd;
	z-index: 20;
}
#headerContainer #globalHeader #headerIdentity .siteLogo {
	float: left;
	display: block;
	margin-left: 10px;
}
#headerContainer #globalHeader #headerIdentity .siteLogo img {
	width: 100px;
	height: auto;
}
#headerContainer #globalHeader #headerIdentity .tagLine {
	display: none;
}

#headerContainer #globalHeader #headerUtility {
	float: none;
	width: 100%;
}
#headerContainer #globalHeader #headerUtility #groupLogo {
	position: absolute;
	top: 20px;
	left: 110px;
	float: none;
	width: 120px;
}
#headerContainer #globalHeader #headerUtility #groupLogo ul {
}
#headerContainer #globalHeader #headerUtility #groupLogo li {
	display: block;
	float: left;
	width: auto !important;
	margin: 0 5px !important;
	text-align: center;
}
#headerContainer #globalHeader #headerUtility #groupLogo li.logo01 img {
	width: 36px;
	height: auto;
	margin-left: 10px;
}
#headerContainer #globalHeader #headerUtility #groupLogo li.logo02 img {
	width: 38px;
	height: auto;
}
#headerContainer #globalHeader #headerUtility .searchArea fieldset {
	display: none;
}
#headerContainer #globalHeader #headerUtility #headerNavBtn {
	display: none;
}
#spheaderNavBtn {
	display: block;
}

#spheaderNavBtn ul {
	display: block;
	margin-top: 0;
	margin-right: 0;
}
#spheaderNavBtn ul li {
	display: inline-block;
	width: 50%;
	padding: 15px 0;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
#spheaderNavBtn ul li#checksheet {
	background: #f8aa00 url(../../common/images/hbtn_ic01.png) 12px 50% no-repeat;
}
#spheaderNavBtn ul li#search {
	background: #73acbd url(../../common/images/hbtn_ic02.png) 14px 50% no-repeat;
}
#spheaderNavBtn ul li a:link,
#spheaderNavBtn ul li a:visited {
	display: block;
	padding-left: 57px;
	color: #ffffff;
	text-decoration: none;
}

/*=================================

	2: globalNav

================================ */
#globalNav {
	display: none;
	margin: 0;
}
#globalNav .contentsLink {
	position: relative;
	background-color: #ffffff;
	z-index: 800;
}
#globalNav .contentsLink > li {
	display: block;
	float: none;
	width: 100% !important;
	padding-bottom: 0;
	border-bottom: 1px solid #dcdcdc;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
	background: none;
}
#globalNav .contentsLink li {
	padding-bottom: 0;
}
#globalNav .contentsLink li:first-child {
	background: none;
}
#globalNav .contentsLink li:hover {
	border: none;
}
#globalNav .contentsLink li#nav01,
#globalNav .contentsLink li#nav08 {
	display: block;
}
#globalNav .contentsLink li a {
	display: block;
	padding: 12px 20px;
	text-align: left;
}
#globalNav .contentsLink li a img {
	display: inline;
	margin: 0;
	margin-right: 17px;
}


#globalNav .contentsLink li .dropDownMenu {
	display: none;
	position: static;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
}

#globalNav .contentsLink li .dropDownMenu ul {
	display: block;
	width: 100%;
	background-color: #e4f9ff;
}

#globalNav .contentsLink li .dropDownMenu ul li {
	display: block;
	width: 100%;
	max-width: 100%;
	float: none;
	position: static;
	height: auto;
	border-bottom: 1px solid #dcdcdc;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}

#globalNav .contentsLink li .dropDownMenu ul li a {
	display: block;
	padding: 7px 0 7px 68px;
	border: none;
}

/*
#globalNav .contentsLink li#nav03 a,
#globalNav .contentsLink li#nav04 a {
	padding: 18px 10px;
	background: url(/sp_common/images/header_ic03.png) 90% 50% no-repeat;
	background-size: 7px 12px;
}
#globalNav .contentsLink li#nav09 li {
	margin-top: 0;
	background: url(/sp_common/images/header_bg02.gif) 100% 0 repeat-y !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	font-weight: bold;
}
#globalNav .contentsLink li#nav09 li#checksheet {
	background: #ed8787 url(/sp_common/images/header_bg05.gif) 100% 0 repeat-y !important;
	border-bottom: 1px solid #dcdcdc;
}
#globalNav .contentsLink li#nav09 li#search {
	background: #76a8eb url(/sp_common/images/header_bg02.gif) 100% 0 repeat-y !important;
}
#globalNav .contentsLink li#nav09 li a {
	display: block;
	padding: 15px 15px 15px 60px !important;
}
#globalNav .contentsLink li#nav09 li#checksheet a{
	background: url(/common/images/header_ic02.png) 20px 50% no-repeat;
}
#globalNav .contentsLink li#nav09 li#search a {
	background: url(/common/images/header_ic03.png) 14px 50% no-repeat;
}
#globalNav .contentsLink li:hover {
	border-bottom: 1px solid #dcdcdc !important;
}
*/

#globalNav .contentsLink li.current {
	padding-bottom: 0 !important;
}
#globalNav .contentsLink li.current:hover {
	padding-bottom: 0 !important;
}
#globalNav .contentsLink li#nav09:hover {
	border-bottom: none;
}
#globalNav .contentsLink li#nav09 li#checksheet:hover,
#globalNav .contentsLink li#nav09 li#search:hover {
	background-color: #76a8eb;
}
#globalNav .contentsLink li.current {
	border-bottom: 1px solid #dcdcdc;
}
#globalNav .contentsLink > li > a {
	height: auto;
}
#globalNav .contentsLink li.current a {
	color: #333333;
}
#globalNav .contentsLink > li:hover a {
	color: #333333;
}
*/


/*
#globalNav .contentsLink li .dropDownMenu {
	display: none;
	position: absolute;
	top: 0 !important;
	left: 100%;
	width: 100%;
	height: 100%;
	padding: 0;
	background: #eceef0 url(/sp_common/images/header_bg03.gif) 100% 0 repeat-y;
	border: none;
}
#globalNav .contentsLink li .dropDownMenu ul li {
	min-height: 52px;
}
#globalNav .contentsLink li#nav03 .dropDownMenu {
	z-index: 510;
}
#globalNav .contentsLink li#nav04 .dropDownMenu {
	z-index: 500;
}
#globalNav .contentsLink li#nav03 .dropDownMenu.open,
#globalNav .contentsLink li#nav04 .dropDownMenu.open {
	z-index: 520;
}
#globalNav .contentsLink li#nav03 .dropDownMenu .pageBack,
#globalNav .contentsLink li#nav04 .dropDownMenu .pageBack {
	display: block;
	margin-top: 0;
	background: #999999 url(/sp_common/images/header_bg04.gif) 100% 0 repeat-y !important;
}
#globalNav .contentsLink li#nav03 .dropDownMenu .pageBack a,
#globalNav .contentsLink li#nav04 .dropDownMenu .pageBack a {
	display: block;
	padding-left: 30px;
	background: url(/sp_common/images/header_ic04.png) 15px 50% no-repeat;
	background-size: 7px 12px;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
}
#globalNav .contentsLink li#nav03 .dropDownMenu ul,
#globalNav .contentsLink li#nav04 .dropDownMenu ul {
	width: 100%;
	border: none;
}

#globalNav .contentsLink li#nav03 .dropDownMenu li,
#globalNav .contentsLink li#nav04 .dropDownMenu li {
	float: none;
	max-width: none;
	width: 100% !important;
	padding-bottom: 0;
	background: #ffffff url(/sp_common/images/header_bg01.gif) 100% 0 repeat-y !important;
	border-bottom: none !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
#globalNav .contentsLink li#nav03 .dropDownMenu li a,
#globalNav .contentsLink li#nav04 .dropDownMenu li a {
	padding: 18px 10px !important;
	border-right: 0;
	border-bottom: 1px solid #dcdcdc;
}
#globalNav .contentsLink li#nav03.open .dropDownMenu,
#globalNav .contentsLink li#nav04.open .dropDownMenu {
	display: block !important;
	opacity: 1.0 !important;
}
#globalNav .contentsLink li#nav03 .dropDownMenu li:hover,
#globalNav .contentsLink li#nav04 .dropDownMenu li:hover {
	background: #ffffff url(/sp_common/images/header_bg01.gif) 100% 0 repeat-y !important;
}
#globalNav .contentsLink li a:hover,
#globalNav .contentsLink li#nav03 .dropDownMenu li:hover a,
#globalNav .contentsLink li#nav04 .dropDownMenu li:hover a {
	text-decoration: underline !important;
}
#globalNav .contentsLink li#nav03 .dropDownMenu li a:hover,
#globalNav .contentsLink li#nav04 .dropDownMenu li a:hover {
	background: none !important;
}
*/

/*=================================

	3: main

================================ */
#mainVisual .visualInner {
	padding-top: 8px;
}

#contents {
	background-color: #ffffff;
	overflow: hidden;
}
#mainContainer #mainContents {
	width: inherit;
	overflow: hidden;
	max-width: none;
	padding: 0 16px;
}
#mainContainer #mainContents.flow {
	padding: 0;
}
#mainContainer.searchResult {
	height: 100% !important;
}
#mainContainer #mainContents.searchResult {
	width: 100% !important;
	height: 100% !important;
}
#mainContainer #mainContents.searchResult #pfizer_search_contents,
#mainContainer #mainContents.searchResult #pfizer_search_contents iframe {
	width: 100% !important;
	height: auto !important;
}
#mainContainer .headUtility + section {
	width: inherit;
	max-width: none;
	margin-bottom: 25px;
	padding: 0 20px;
}
#mainContainer .headUtility + section > p.first {
	margin-top: 20px;
}
#mainContainer #mainContents .contentsType01 {
	margin: 0 -16px;
	padding: 16px 16px 32px;
	background: #f3f3f3 url(/common/images/com_ic20.png) 50% 0 no-repeat;
}
#mainContainer .policyText {
	font-size: 10px;
	font-size: 1.0rem;
}
#mainContainer .generalEditorName {
	display: flex;
	justify-content: center;
	margin: 30px 10px 12px;
	padding-left: 0;
	padding-right: 0;
	font-size: 11px;
}
#mainContainer .generalEditorName dl {
	float: none;
}

/* headLine
================================ */
.headLine01 {
	display: block;
}
.headLine01.news{
	height: 83px;
}
.headLine01.pain .headInner {
	height: 150px;
    background-color: #f3f3f3;
}
.headLine01.pain {
	height: 149px;
}
.headLine01 .headInner .pageTitle img {
	width: auto;
	height: 19px;
}
.headLine01 .headInner .pageTitle img.forSp {
	width: auto;
	height: 38px;
}

.headLine01,
.headLine01 .headInner {
	height: 90px;
	padding-left: 0;
	padding-right: 0;
	background-color: inherit;
    background-color: #f3f3f3;
}
.headLine01 .headInner .pageTitle {
	padding-top: 25px;
	padding-left: 20px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: bold;
}
.headLine01.pain .headInner .pageTitle {
	font-size: 24px;
	font-weight: bold;
	line-height: 130%;
}
.headLine01.pain .headInner .pageTitle.vT {
vertical-align: top;
}
.headLine01 .headInner .pageTitle .supplementalText {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
}
.headLine01 .headInner .pageTitle .supplementalText.forSp {
	display: block !important;
}
.headLine01 .headInner .pageTitle .supplementalText .doctor {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.headLine01.pain .headInner .titleFigure {
	width: auto;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.headLine01.pain .headInner .titleFigure img {
	width: auto;
	max-height: 121px;
}
.headUtility {
	position: inherit;
	width: 100%;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-right: 0;
	padding-left: 0;
	border: none;
	margin: 0 !important;
	background-color: #f3f3f3;
}
.headUtility ul {
	float: none !important;
	width: 311px !important;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
	border: none;
	box-shadow: none !important;
}
.headUtility li {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
					box-sizing: border-box;
	display: inline-block;
	width: 150px !important;
	margin: 0;
	text-align: center;
}
.headUtility li.checksheet {
	margin-right: 11px;
	padding-right: 0;
	padding-left: 0;
}
.headUtility li.search {
	padding-right: 0;
	padding-left: 0;
}
.headUtility li.checksheet a {
	background-color: #f8aa00;
	border-bottom: 7px solid #ff8300;
}
.headUtility li.checksheet a .ic {
	display: inline-block;
    width: 9px;
    height: 9px;
    vertical-align: -1px;
	background:url(/common/images/hbtn_ic01.png) no-repeat;
	background-size: 9px 9px;
	margin-right: 6px;
}
.headUtility li.search a {
	background-color: #73acbd;
	border-bottom: 7px solid #398ea7;
}
.headUtility li.search a .ic {
	display: inline-block;
    width: 19px;
    height: 10px;
    vertical-align: -2px;
	background:url(/common/images/hbtn_ic02.png) no-repeat;
	background-size: 19px 10px;
	margin-right: 6px;
}
.headUtility li.checksheet:hover a {
	border-bottom: 3px solid #ff8300;
	margin-top: 4px;
}
.headUtility li.search:hover a {
	border-bottom: 3px solid #398ea7;
	margin-top: 4px;
}
.headUtility li a {
	padding: 16px 0;
	font-size: 13px;
	font-size: 1.3rem;
}
.headLine02 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	padding-top: 5px;
	padding-bottom: 18px;
	margin-bottom: 10px;
	margin-top: 20px;
	background-size: 2px 2px;
}
.headUtility + #mainContents .headLine02 {
	margin-top: 20px !important;
}
.headLine02 img,
.headUtility + #mainContents .headLine02 img {
	width: auto;
	max-height: 20px;
}
.headLine02 + * {
	margin-top: 0;
}
.headLine03 {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-left: 6px;
	border-left: 3px solid #73acbd;
	margin-top: 25px;
}
.headLine03 + * {
	margin-top: 15px !important;
	padding-left: 9px;
}
.headLine03.first {
	margin-top: 0;
}
.headLine04 {
	margin-top: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.headLine05 {
	margin: 30px 10px 20px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 2px solid #dcdcdc;
}

/* col
================================ */
.figureSingle {
	margin: 10px 0;
}
.figureSingle02 {
	text-align: center;
}
.figureSingle img,
.figureSingle02 img {
	max-width: 100%;
	width: auto;
}
.figureCol01 + .figureCol01 {
	margin-top: 0;
	padding-left: 9px;
}
.figureCol01 .imgL,
.figureCol01 .imgR {
	float: none;
	width: auto;
	margin-top: 15px;
	margin-right: 0;
	margin-left: 0;
	text-align: center;
}
.figureCol01 .imgR.imgR--modify {
	margin:15px 6% 0;
}
.figureCol01 .imgL img,
.figureCol01 .imgR img {
	max-width: 80%;
	width: auto;
}

.figureCol02 {
	position: relative;
	min-height: inherit;
}
.figureCol02 .text {
	width: 100%;
}
.figureCol02 .hideContents .addBtn {
	display: block;
	background-color: #999999;
	border-radius: 2px;
	text-align: center;
}
.figureCol02 .hideContents .addBtn a {
	display: block;
	padding: 10px;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.figureCol02 .hideContents .inner {
	display: none;
}
.figureCol02 .hideContents .inner > *:first-child {
	margin-top: 0;
}
.figureCol02 .img {
	position: static;
	width: 100%;
	text-align: center;
}
.figureCol02 .img img {
	max-width: 100%;
}

.searchCol {
	margin-top: 24px;
}
.searchCol .leftCol,
.searchCol .rightCol {
	display: table;
	width: 100%;
	padding: 24px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.searchCol .leftCol,
.searchCol .rightCol {
	float: none;
	margin-right: 0;
	margin-left: 0;
}
.searchCol .leftCol .banner a,
.searchCol .rightCol .banner a {
	background-size: 9px 9px;
}
.searchCol .leftCol .banner a .inner,
.searchCol .rightCol .banner a .inner{
	padding: 12px 15px 12px 60px;
	background-position: 15px 50%;
}
.searchCol .leftCol .banner a .inner {
	background-size: 32px 29px;
}
.searchCol .rightCol .banner a .inner {
	background-size: 33px 36px;
}
.searchCol .leftCol .banner a .inner .headLine,
.searchCol .rightCol .banner a .inner .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
.searchCol .leftCol .text,
.searchCol .rightCol .text {
	margin-top: 12px;
}

.searchCol.single {
	padding: 24px;
}
.searchCol.single .banner {
	float: none;
	width: 100%;
	margin-right: 0;
}
.searchCol.single .banner a {
	display: block;
	background-size: 9px 9px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.searchCol.single .banner a .inner{
	padding: 12px 15px 12px 60px;
	background-position: 15px 50%;
}
.searchCol.single .banner a .inner {
	background-size: 32px 29px;
}
.searchCol.single .banner a .inner {
	background-size: 33px 36px;
}
.searchCol.single .banner a .inner .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
.searchCol.single .text {
	float: none;
	width: 100%;
	margin-top: 12px;
}

.columnCol .col,
.columnCol .col.double,
.columnCol .col.list {
	float: none;
	width: 100%;
	margin-top: 16px;
	margin-left: 0;
}
.columnCol .col.list .inner {
	padding: 25px 10px 15px;
}
.columnCol .col .linkText {
	font-size: 10px;
	font-size: 1.0rem;
}
.columnCol .col .linkText span {
	font-size: 12px;
	font-size: 1.2rem;
}
.arrowCol .col {
	float: left;
	max-width: none;
	width: 45%;
}
.arrowCol .col:first-child {
	padding-right: 10%;
	background: url(/common/images/com_bg06.png) 100% 20px no-repeat;
	background-size: 35px auto;
}
.indexContents .TwoCol .col {
	float: none;
	width: 100%;
	margin: 25px 0 0 0;
}
.indexContents .TwoCol .col:first-child {
	margin-top: 10px;
	margin-left: 0;
}
.indexContents .TwoCol .col figure {
	text-align: center;
}
.indexContents .TwoCol .col .headLine {
	margin-top: 15px;
	color: #2970d0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.indexContents .TwoCol .col .headLine + p {
	margin-top: 10px;
}

.indexContents section .headLine.type02 + .TwoCol {
	margin-top: 30px;
}
.indexContents .threeCol {
	padding: 0 10px;
}
.indexContents .threeCol .col {
	float: none;
	width: 100%;
	margin: 25px 0 0 0;
}
.indexContents .threeCol .col:first-child {
	margin-top: 10px;
	margin-left: 0;
}
.indexContents .threeCol .col figure {
	text-align: center;
}
.indexContents .threeCol .col .headLine {
	margin-top: 15px;
	color: #2970d0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.indexContents .threeCol .col .headLine + p {
	margin-top: 10px;
}

.indexContents section .headLine.type02 + .threeCol {
	margin-top: 30px;
}

.twoCol .col {
	margin-top: 10px;
	float: left;
	width: 100%;
}
.twoCol .col:first-child {
	padding-right: 0;
}


/* box
================================ */
.boxType01 {
	display: block;
	width: 100%;
	margin: 26px 0 0 0;
	padding: 0;
}
.boxType01 .col {
	display: table;
	float: none;
	max-width: none;
	width: 100%;
	/*-- padding: 11px 9px; --*/
	margin-bottom: 10px;
	/*-- border: 1px solid #73acbd; --*/
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.boxType01 .col figure {
	display: table-cell;
	width: 12%;
	padding: 0;
	vertical-align: middle;
}
.boxType01 .col figure img {
	width: 100%;
	height: auto;
}
.boxType01 .col .text {
	display: table-cell;
	margin-top: 15px;
	padding-left: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
	vertical-align: middle;
}
.boxType03 {
	padding: 17px 13px;
	margin-top: 12px;
}
.relatedContents {
	margin-top: 35px;
}
.relatedContents h3 {
	font-size: 15px;
	text-align: center;
	line-height: 1;
	padding-bottom: 15px;
	background-size: auto 5px;
	line-height: 1;
}
.relatedContentsInner {
	display: block;
}
.relatedContents .boxType01 {
	width: auto;
	margin-top: 24px;
	margin-left: 16px;
	margin-right: 16px;
}
.pluginBox {
	padding: 10px 12px;
}
.pluginBox .banner {
	display: block;
	padding-right: 0;
}
.pluginBox .text {
	display: block;
	margin-top: 8px;
}
.glossaryBox {
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #dcdcdc;
}
.glossaryBox .headLineArea {
	display: block;
	float: none;
	width: 100%;
	overflow: hidden;
}
.glossaryBox .headLineArea .headLine {
	display: block;
	width: 100%;
	padding: 10px 14px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #dcdcdc;
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.glossaryBox .wordsArea {
	float: none;
	width: 100%;
	margin-left: 0;
	padding: 14px;
	border-left: none;
}


/* nav
================================ */
.navType01 {
	margin: 0 -16px;
	padding: 24px 16px;
	background: #f5fbfd;
}
.navType01 p {
	font-size: 16px;
	font-size: 1.6rem;
}
.navType01 > *:first-child {
	margin-top: 0;
}
.navType01 .articleSlider {
	margin: 16px 0 0;
	padding: 0;
}
.navType01 .articleSlider .slideHeader {
	padding-top: 0;
}
.navType01 .articleSlider .slideHeader > .currentSlide {
	background-position: 95% 50%;
}
.navType01 .articleSlider .slideHeader > .switcher {
	width: 100%;
	margin-top: 0;
}
.navType02 {
	display: block;
	width: 100%;
	margin-top: 16px;
	border-top: 1px solid #dcdcdc;
}
.navType02 li {
	float:left;
	width: 50%;
	padding-right: 8px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.navType02 li:first-child {
	width: 100%;
	border-right: none;
}
.navType02 li:nth-child(2n+1) {
	border-right: none;
}
.navType02 li.current,
.navType02 li:hover {
	background-color: #e6f1ff;
}
.navType02 li a {
	display: block;
	padding: 10px 0 10px 8px;
	background: url(/common/images/com_ic21.png) 100% 50% no-repeat;
	background-size: 7px 12px;
}



/* note
================================ */
.noteArea {
	margin: 20px 0 0;
}


/* list
================================ */
.listType01 li {
	padding-left: 1.0em;
	background-size: 2px 2px;
}
.defListType01 dt {
	margin-top: 30px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.listType02 li {
	padding-left: 0;
}

/* link
================================ */
.linkType01 a {
	background-position: 0 0.2em;
}
.linkType02 a {
	padding-left: 15px;
	background-position: 0 0.4em;
	background-size: 12px 12px;
}
.linkList01 li {
	width: 50%;
	padding: 2px 6% 0 ;
}
.linkList01 li:nth-child(n+4) {
	margin-top: 0;
}
.linkList01 li:nth-child(n+3) {
	margin-top: 10px;
}
.linkList01 li:nth-child(3n+1) {
	clear: none;
	padding-left: 6%;
	border-left: 1px solid #dcdcdc;
}
.linkList01 li:nth-child(2n+1) {
	clear: left;
	padding-left: 0;
	border-left: none;
}
.anchorLink {
	width: 100%;
	margin-top: 0;
}
.anchorLink.Sp {
	display: block;
}
.anchorLink ul {
	width: 100%;
	padding: 0;
	border: none;
	border-top: 2px solid #73acbd;
}
.anchorLink ul li {
	display: block;
	float: left;
	width: 50% !important;
	background-color: #f3f3f3;
	border-bottom: 1px solid #999999;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.anchorLink.fixed{
	border-bottom:none;
}

.anchorLink ul li.bbnone{
	border-bottom: none;

}
.anchorLink ul.bb1px{
	border-bottom: 1px solid #999999;
}
.anchorLink ul li:nth-child(1),
.anchorLink ul li:nth-child(2) {
	border-top: none;
}

.anchorLink ul li:nth-child(odd) {
	border-right: 1px solid #999999;
}
.anchorLink ul li.w100 {
	width: 100% !important;
}
.anchorLink ul li a {
	display: block;
	height: 100%;
	width: 100%;
	padding: 8px 10px 8px 40px;
	background-size: 13px 13px;
	background-position: left 20px center;
    box-sizing: border-box;
	color: #565656;
	letter-spacing: -0.05em;
}
.anchorLink .yakubutsu li a{
	padding: 8px 10px 8px 40px;
	background-size: 13px 13px;
	background-position: 20px 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.anchorLink ul li a:hover {
	background-color: #e6f1ff;
	text-decoration: none;
}
.anchorLinkWrap {
	padding-top: 20px;
	border: none;
}

/* btn
================================ */
.btnType01 a {
	width: 145px;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 20px auto 0;
	position: relative;
    z-index: 1;
}
.btnList01 {
	margin-top: 10px;
}
.btnList01 li {
	display: block;
	margin: 0;
}
.btnList01 li + li {
	margin-top: 10px;
}
.btnList01 li a {
	width: auto;
}
.btnList03 {
	margin-top: 30px;
}
.btnList03 li {
	width: 46%;
	margin: 0;
	padding: 0 2%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.btnList03 li a {
	width: 100%;
	padding: 8px 20px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.checkBtn,
.searchBtn,
.printBtn,
.btnType02 {
	display: block;
}
.checkBtn a,
.searchBtn a
.btnType02 a {
	width: auto;
}
.printBtn input {
	width: 100% !important;
}
.checkBtn a,
.searchBtn a,
.printBtn a,
.printBtn input {
	font-size: 15px;
	font-size: 1.5rem;
}
.searchBtn.typeS {
	margin-top: 12px;
	margin-left: 9px;
}
.checkBtn.typeS {
	margin-top: 12px;
	margin-left: 9px;
}

/* border
================================ */
.borderType02 {
	padding: 0 20px 20px;
	margin-top: 0;
}
.borderType04 {
	padding: 20px;
	margin-top: 0;
	background-color: #f3f3f3;
}

.borderType04 + * {
	padding-top: 20px;
}

/* table
================================ */
.tableType01 {
	margin-top: 15px;
}
.tableType01 dl {
	display: block;
	width: 100%;
}
.tableType01 dt,
.tableType01 dd,
.tableType01.dt20per dt,
.tableType01.dt20per dd {
	display: block;
	width: auto;
}

.tableType01 dt {
    display: block;
    padding: 8px 12px;
}
.tableType01 dd {
    display: block;
    padding: 12px;
}

/* accordion
================================ */
.accordionBox dt {
	padding: 8px 25px 8px 12px;
	background-position: 98% 15px;
	background-size: 12px 12px;
	font-size: 16px;
	font-size: 1.6rem;
}
.accordionBox dt.on {
	background-position: 98% 14px;
	background-size: 12px 12px;
}
.accordionBox dt span,
.accordionBox dd span {
	display: block;
	float: left;
	width: 2.5em !important;
	color: #999999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.accordionBox dd {
	padding: 8px 14px;
}


/* other
================================ */
/* forPc */
.forPc {
	display: none !important;
}

/* bannerType */
.bannerType01 {
	width: 100%;
	margin-top: 10px;
}

#mainContents.flow .bannerType01 {
	width: auto;
	margin: 16px;
}
.bannerType01 .leftBanner,
.bannerType01 .rightBanner {
	display: block;
	float: none;
	width: auto;
}
.bannerType01 .leftBanner a .inner {
	background-image: url(/sp_common/images/com_ic12.png);
}
.bannerType01 .rightBanner a .inner {
	background-image: url(/sp_common/images/com_ic13.png);
}
.bannerType01 .rightBanner a .inner dl,
.bannerType01 .leftBanner a .inner dl {
	padding: 10px 10px 5px;
}
.bannerType01 .leftBanner a .inner .headLine,
.bannerType01 .rightBanner a .inner .headLine,
.bannerType01 .lowerBanner .banner a .inner .headLine{
	font-size: 15px;
	font-size: 1.5rem;
}
.bannerType01 .leftBanner a .inner dd,
.bannerType01 .rightBanner a .inner dd {
	font-size: 13px;
	font-size: 1.3rem;
}
.bannerType01 .leftBanner a,
.bannerType01 .rightBanner a,
.bannerType01 .lowerBanner .banner a {
	background-size: 9px 9px;
}
.bannerType01 .leftBanner a,
.bannerType01 .rightBanner a {
	display: block;
}
.bannerType01 .lowerBanner .banner a {
	height: 100%;
}
.bannerType01 .leftBanner a .inner,
.bannerType01 .rightBanner a .inner{
	padding-left: 75px;
	background-position: 0 50%;
}
.bannerType01 .leftBanner a .inner {
	background-size: 75px 75px;
}
.bannerType01 .rightBanner a .inner {
	background-size: 75px 75px;
}

.bannerType01 .lowerBanner .banner a .inner {
	display: block;
	width: 100%;
	height: 100%;
	padding: 55px 5px 10px;
}
.bannerType01 .lowerBanner .banner.qa a .inner {
	background-size: 36px 36px;
	background-position: 50% 10px;
}
.bannerType01 .lowerBanner .banner.column a .inner {
	background-size: 31px 31px;
	background-position: 50% 12px;
}
.bannerType01 .lowerBanner .banner.word a .inner {
	background-size: 34px 27px;
	background-position: 50% 15px;
}
.bannerType01 .lowerBanner .banner a .inner .headLine {
	text-align: center;
}
.bannerType02 .leftBanner,
.bannerType02 .rightBanner {
	display: block;
	float: none;
	width: auto;
}
.bannerType02 .rightBanner {
	margin-top: 10px;
}
.bannerType02 .leftBanner .inner dl dt,
.bannerType02 .rightBanner .inner dl dt {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.bannerType02 .leftBanner a,
.bannerType02 .rightBanner a {
	display: block;
}
.bannerType02 .leftBanner a .inner,
.bannerType02 .rightBanner a .inner{
	padding: 12px 5px 12px 60px;
	background-position: 15px 50%;
}
.bannerType02 .leftBanner a .inner {
	background-size: 32px 29px;
}
.bannerType02 .rightBanner a .inner {
	background-size: 33px 36px;
}
.bannerType02 .leftBanner a .inner .headLine,
.bannerType02 .rightBanner a .inner .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}

/* pagerType */
.pagerType {
	margin-top: 35px;
}
.pagerType .pagerCtrl {
	width: 220px;
	margin: 0 auto;
}
.pagerType .pagerCtrl .pageBack,
.pagerType .pagerCtrl .pageNext,
.pagerType .pagerCtrl .pageBack:hover,
.pagerType .pagerCtrl .pageNext:hover {
	width: 105px;
	height: 28px;
	background-size: 105px 28px;
}
.pagerType .pagerCtrl .pageBack a {
	padding: 7px 12px 7px 15px;
}
.pagerType .pagerCtrl .pageNext a {
	padding: 7px 15px 7px 12px;
}
.pagerType .pagerCtrl .pageBack a,
.pagerType .pagerCtrl .pageNext a {
	font-size: 13px;
	font-size: 1.3rem;
}

/*=================================

	4: footer

================================ */
#footerContainer {
	background-size: 100% 6px;
}
#footerContainer,
#footerContainer #globalFooter #footer {
	background-color: #ffffff;
}
#footerContainer #globalFooter #footer {
	height: 160px;
	padding: 6px 0 18px;
}
#footerContainer #globalFooter #footer .footUtilityLink li {
	display: inline-block;
	padding: 0 6px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.0;
}
#footerContainer #globalFooter #footer .copyright {
	margin-top: 17px;
	text-align: center;
	line-height: 14px;
}
#footerContainer #globalFooter #footer .copyright a {
	font-size: 9px !important;
	font-size: 0.9rem !important;
}
#footerContainer #globalFooter #footerNav {
	background-color: #ffffff;
}
#footerContainer #globalFooter #footerNav .footerBannerArea {
	padding: 15px 20px;
	margin: 0;
	background-color: #f3f4f6;
}
#footerContainer #globalFooter #footerNav .footerBannerArea ul {
	width: 100%;
}
#footerContainer #globalFooter #footerNav .footerBannerArea ul li {
	width: calc((100% - 30px)/3);
}
#footerContainer #globalFooter #footerNav .footerBannerArea ul li a {
	height: 53px;
	padding: 10px 0 0;
	font-size: 10px;
}
#footerContainer #globalFooter #footerNav .footerBannerArea ul li a img {
	width: 17px;
	height: auto;
	margin: 0 auto 5px;
}
#footerContainer #globalFooter #footerNav .footerBannerArea ul li.banner01 a img {
	width: auto;
	height: 17px;
}
#footerContainer #globalFooter #footerNav .footerLink .col {
	width: 100%;
}
.footerLinkMenu {
	display: none;
}

#footerContainer #globalFooter #footerNav .footerLink .col dt,
 #footerContainer #globalFooter #footerNav .footerLink .col dl + p {
 	font-size: 13px;
    display: block;
    padding: 14px 21px 14px 17px;
    text-align: left;
    background-image: url(../images/footer_arrow.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 7px auto;
}

#footerContainer #globalFooter #footerNav .footerLink .col dt.open {
    background-image: url(../images/footer_arrow_open.png);
    background-size: auto 7px;
    background-position: right 18px center;
}

#footerContainer #globalFooter #footerNav .footerLink .col dt span {
	display: inline;
}

#footerContainer #globalFooter #footerNav .footerLink .col dt span img {
    display: inline;
    width: 22px;
    height: auto;
    margin: 0;
    margin-right: 9px;
}
#footerContainer #globalFooter #footerNav .footerLink .col dd.footerLinkMenu {
	padding-left: 46px;
}
#footerContainer #globalFooter #footerNav .footerLink .col dd.footerLinkMenu ul li {
	font-size: 12px;
	margin-bottom: 7px;
}
#footerContainer #globalFooter #footerNav .footerLink .col .trigger a {
	vertical-align: 1px;
}
#footerContainer .pageTop {
	display: none;
	right: 10px;
	bottom: 30px;
}
.pc {
	display: none;
}
.sp {
	display: block;
}

/*=================================

	4: breadcrumbNav

================================ */


/*=================================

	5: PARTS

================================ */

/* headLine
================================ */

/* text
================================ */
p.note {
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 0;
    text-indent: 0;
}


/* image
================================ */

/* list
================================ */

/* link
================================ */

/* box
================================ */
.glossaryBox {
	margin-top: 16px !important;
}

/* col
================================ */

/* table
================================ */

/* other
================================ */
/* forSp */
.forSp {
	display: block;
}

/* spSearchArea */
.spSearchArea {
	display: none;
	padding: 16px 20px 33px;
	background-color: #73acbd;
}
.spSearchArea fieldset {
	width: 100%;
}
.spSearchArea .searchBox {
	width: 100%;
	height: 45px;
	padding: 2px 4px;
	border: none;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	font-size: 12px;
	font-size: 1.2rem;
	box-sizing: border-box;
	-webkit-appearance:none;
}
.spSearchArea .searchBtn {
	width: 125px;
	padding: 16px 0;
	background: #f8aa00 !important;
	border-radius: 3px !important;
	margin: 0 auto;
	color: #ffffff;
	font-size: 12px !important;
	font-size: 1.6rem;
	text-align: center;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 7.5px solid #ff8300;
	margin-top: 16px;
}
.spSearchArea input[type="submit"] {
   -webkit-appearance: none;
   -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
           border-radius: 3px;
}
.spSearchArea .searchText {
	min-height: 22px;
	margin-top: 0;
	background: url(/sp_common/images/search_ic.png) 0 50% no-repeat;
	background-size: 22px 22px;
	padding-left: 28px;
	font-size: 12px;
	font-size: 1.6rem;
	color: #fff;
}

.spSearchArea .searchText img {
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

.spSearchArea form {
	margin-top: 8px;
}

/* articleSlider */
.articleSlider {
	padding: 0 6%;
	background-color: #eceef0;
}
.articleSlider .slideHeader > .currentSlide {
	display: block;
}
.articleSlider .slideHeader > .switcher {
	position: absolute;
	display: none;
	border-bottom: none;
	z-index: 10;
}
.articleSlider .slider > .article {
	padding: 24px 0;
}
.articleSlider .slider > .article > .figRight {
	float: none;
	width: 100%;
	margin-left: 0;
	padding: 10px 0;
	background-color: #ffffff;
	text-align: center;
}
.articleSlider .slider > .article > .figRight img {
	max-width: 100%;
}
.articleSlider .slider > .article > .details {
	overflow: visible;
}
.articleSlider .slider > .article > .figRight + .details {
	margin-top: 20px;
}
.article > .details > .articleHead {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	padding-left: 6px;
	border-left: 3px solid #73acbd;
	margin-top: 25px;
}
.article > .details > .articleHead + * {
	margin-top: 12px;
	padding-left: 9px;
}
.article > .details > .articleHead.first {
	margin-top: 0;
}
.articleSlider .bx-wrapper .bx-controls-direction {
	display: none;
}
.articleSlider .slideHeader {
	width: 100%;
	overflow: visible;
	padding-top: 24px;
}
.articleSlider .slideHeader > .currentSlide {
	width: auto;
	padding: 14px;
	background: #ffffff url(/common/images/com_ic19.png) 96% 50% no-repeat;
	background-size: 12px 10px;
	border: 1px solid #dcdcdc;
	cursor: pointer;
}
.articleSlider .slideHeader > .currentSlide a {
	display: block;
	margin-right: 25px;
	border-right: 1px solid #dcdcdc;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
}
.articleSlider .slideHeader > .switcher {
	width: 88%;
	padding: 14px;
	background-color: #ffffff;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.articleSlider .slideHeader > .switcher li {
	display: block;
	float: none;
	height: auto !important;
	width: 100% !important;
	margin: 12px 0 0;
	border-right: none;
	text-align: left;
}
.articleSlider .slideHeader > .switcher li:first-child {
	margin-top: 0;
	border-left: none;
}
.articleSlider .slideHeader > .switcher li a {
	display: block;
	width: 100%;
	padding: 0;
	border: none !important;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}
.articleSlider .slideHeader > .switcher li a.active {
	background: none;
	border-bottom: none;
}
.articleSlider .slideHeader > .switcher li a span {
	width: 100%;
	border: none !important;
}
.articleSlider .bx-viewport {
	margin-top: 0;
}

/* carouselSlider */
.carouselSlider .slider {
	padding: 0 20px;
}
.carouselSlider .slider > .figureSet {
	display: none;
	float: left;
	width: 40%;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 15px;
}
.carouselSlider .slider > .figureSet:nth-child(1),
.carouselSlider .slider > .figureSet:nth-child(2) {
	display: block;
}
.carouselSlider .slider .figureSet img {
	border: 1px solid #dcdcdc;
}
.carouselSlider .slider .figureSet a:hover img {
	border: 1px solid #2970d0;
}
.modalArticle {
	margin-top: 10px;
}

.modalArticle .itemwrap{
	justify-content: space-between;
	margin: -10px 0 0;
}

.modalArticle .itemwrap .item{
	width: calc((100% - 10px)/2);
	margin: 10px 0 0;
}

.modalArticle .itemwrap .item .textwrap {
	padding: 5px 10px 6px;
}
.modalArticle .itemwrap .item .textwrap.yotsu{
	height: 7em;
}

.modalArticle .itemwrap .item .textwrap p {
	font-size: 13px;
	font-size: 1.3rem;
}

.modalArticle ul {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.modalArticle ul .figureSet figcaption {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	padding: 5px 10px 6px;
}
.modalArticle ul .figureSet {
	width: calc((100% - 10px)/2);
	margin-right: 0;
	margin-top: 10px;
}
.modalArticle ul .figureSet:nth-child(3),
.modalArticle ul .figureSet:nth-child(4) {
	margin-top: 10px;
}
.carouselSlider .addTrigger {
	clear: both;
	display: block;
	margin-top: 0;
	background-color: #999999;
	border-radius: 2px;
	text-align: center;
}
.carouselSlider .addTrigger a {
	display: block;
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
}
.carouselSlider.threeRows .addTrigger {
}
.carouselSlider.threeRows .slider {
	padding: 0;
	border-bottom: 1px solid #dcdcdc;
}
.carouselSlider.threeRows .slider .figureSet {
	display: block;
	width: 100%;
	margin: 0;
}
.carouselSlider.threeRows .slider .figureSet {
	margin-left: 0;
	padding: 15px 0;
	background: url(/common/images/com_ic21.png) 100% 50% no-repeat;
	background-size: 7px 12px;
	border-top: 1px solid #dcdcdc;
}
.carouselSlider.threeRows .slider .figureSet figure {
	display: table;
	width: 100%;
}
.carouselSlider.threeRows .slider .figureSet img {
	display: table-cell;
	width: 70%;
	vertical-align: middle;
}
.carouselSlider.threeRows .slider .figureSet figcaption {
	display: table-cell;
	width: 80%;
	vertical-align: middle;
	text-align: left;
}
.relatedContents .headLine img {
	width: auto;
	height: 20px;
}

/* remodal */
.remodal_active wrap ul li {
	width: 48%;
	margin: 1% 1% 0 0;
}
#checksheet .remodal {
	padding: 8px;
}
#checksheet .modalWrap {
	padding: 16% 0 5%;
}

/* checksheet.html
================================ */
#checkContents {
	margin: 20px -16px 0;
	padding: 5px 0 0;
	background-size: auto 38px;
	border-bottom: 4px solid #b1aba0;
	border-radius: 10px;
}
#checkContents .innerContents {
	margin-top: 0;
	padding: 40px 12px 35px;
	border-right: 16px solid #cdc4b4;
	border-left: 16px solid #cdc4b4;
	border-bottom: 10px solid #cdc4b4;
	border-radius: 5px;
}
#checkContents .innerContents .headLine {
	font-size: 25px;
	font-size: 2.5rem;
}
#checkContents .innerContents .checkItem > li {
	margin-top: 20px;
}
#checkContents .innerContents .checkItem > li dl dt {
	font-size: 16px;
	font-size: 1.6rem;
}
#checkContents .innerContents .checkItem .checkList li {
	float: none;
	width: 100%;
	background-color: #ffffff;
	border-left: none;
	border-top: 1px solid #dedede;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
	cursor: pointer;
}
#checkContents .innerContents .checkItem > li dl dd li:first-child {
	border-top: none;
}
#checkContents .innerContents .checkBtn {
	display: block;
}
#checkContents .innerContents .checkBtn input {
	width: 100%;
}
#checkContents.result .innerContents .headLine {
	padding-left: 20px;
	background-size: 13px 13px;
}
#checkContents .innerContents .resultArea .colLeft {
	float: none;
	width: 100%;
	margin-top: 10px;
	padding-right: 0;
	background-image: none;
}
#checkContents .innerContents .resultArea .colLeft .innerCol {
	padding: 0;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
}
#checkContents .innerContents .resultArea .colLeft .innerCol:before,
#checkContents .innerContents .resultArea .colLeft .innerCol:after {
	border: none;
	background: none;
}
#checkContents .innerContents .resultArea .colRight {
	float: none;
	width: 100%;
	height: 240px;
	overflow: hidden;
	margin-top: 20px;
	text-align: center;
}


#checkContents .innerContents .conversionArea .upperCol,
#checkContents .innerContents .conversionArea .lowerCol {
	display: block;
	width: 100%;
	padding: 15px 0;
	border-top: 1px solid #dcdcdc;
}
#checkContents .innerContents .conversionArea .lowerCol {
	min-height: 72px;
	border-bottom: 1px solid #dcdcdc;
}
#checkContents .innerContents .conversionArea .upperCol .text,
#checkContents .innerContents .conversionArea .lowerCol .text {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
#checkContents .innerContents .conversionArea .upperCol .text,
#checkContents .innerContents .conversionArea .lowerCol .text {
	background: none;
}
#checkContents .innerContents .conversionArea .upperCol .btn,
#checkContents .innerContents .conversionArea .lowerCol .btn {
	display: block;
	width: 100%;
	margin-top: 15px;
}
.indexContents.knowledge {
	margin: 0;
}
#columnContents {
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
	background-image: none;
}
#columnContents .innerContents {
	width: 84%;
	padding: 0 8% 48px;
}
#columnContents .innerContents p,
#columnContents .innerContents ul li {
	font-size: 14px;
	font-size: 1.4rem;
}
#columnContents .innerContents .shoulderText {
	left: -16px;
	padding: 5px 10px 5px 20px;
	font-size: 14px;
	font-size: 1.4rem;
}
#columnContents .innerContents .headLine.type01,
#columnContents .innerContents .headLine.type02,
#columnContents .innerContents .headLine.type03 {
	min-height: 0;
	margin: 0 -9.5%;
	padding: 48px 0 12px;
	background: none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
}
#columnContents .innerContents .headLine span {
	background: url(/column/images/com_bg01.png) 0 1.1em no-repeat;
	background-size: 100% 6px;
}
#columnContents .innerContents .authorName {
	font-size: 13px;
	font-size: 1.3rem;
}
.flowContents {
	padding: 55px 0 30px;
}
.flowContents:first-child {
	padding-top: 40px;
}
.flowContents .innerContents {
	max-width: none;
	width: inherit;
	padding: 0 16px;
}
.flowContents .innerContents .headLine img {
	height: 26px;
}


/* index.html
================================ */
.indexContents .contentsInner {
	padding: 32px 10px;
}
.indexContents .contentsInner .headLine img {
	width: auto;
	height: 19px;
}
.indexContents .contentsInner > .headLine + * {
	margin-top: 12px;
}
.figureCol03 {
	position: relative;
}
.figureCol03 .text {
	width: 100%;
	min-height: inherit;
}
.figureCol03 .figRight {
	width: 50%;
	position: static;
	top: 0;
	right: 0;
	margin: 20px auto 0;
	text-align: center;
}
.figureCol03 .figRight img {
	max-width: 100%;
	width: auto;
	position: static;
	top: 0;
	right: 0;
}
.twoCol figure,.figureCol03 figure{
	padding-right: 9px;
}


.indexContents.flow .stepCol {
	padding: 0;
	background: none;
}
.indexContents.flow .stepCol li {
	width: 28%;
	margin-bottom: 35px;
	padding: 0 3.3% 0 2.0%;
	background-position: 100%;
	background-size: 12px 11px;
	text-align: center;
}
.indexContents.flow .stepCol li:first-child,
.indexContents.flow .stepCol li:nth-child(4n) {
	padding-left: 2%;
}
.indexContents.flow .stepCol li.step1 {
}
.indexContents.flow .stepCol li figure {
	padding: 25px 10px 10px;
	background: #ffffff;
	text-align: center;
}
.indexContents.flow .stepCol li figure + span {
	margin-top: 10px;
}
.indexContents.flow .stepCol li figure figcaption {
	margin-top: -40px;
}
.indexContents.flow .stepCol li figure figcaption .forSp {
	display: block;
	width: 25px;
	height: 17px;
	margin: 0 auto;
	text-align: center;
}
.indexContents .topBox01 {
	margin-top: 30px;
	padding: 15px;
}
.newsContents {
	margin-top: 30px;
}
.newsContents .headLineArea {
	float: none;
	width: 100%;
	margin-right: 0;
	border-bottom: 1px solid #dcdcdc;
}
.newsContents .headLineArea .headLine {
	float: left;
	padding-bottom: 5px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.newsContents .headLineArea .headLine + p {
	float: left;
	margin: 0 0 0 15px;
}
.newsContents .contentsArea {
	float: none;
	width: 100%;
	border-left: none;
	padding-left: 0;
	box-sizing: border-box;
}
.newsContents .contentsArea .date {
	float: none;
	margin-top: 8px !important;
}
.newsContents .contentsArea .header {
	overflow: hidden;
	margin-top: 0;
	padding-left: 0;
}

/* sitemap.html
================================ */
.sitemap .siteTitle {
	padding-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.sitemap .colWrap {
	width: 100%;
	margin: -5px 0 0 0;
}
.sitemap .colWrap .col {
	float: none;
	width: 100%;
	margin: 35px 0 0 0;
}
.sitemap .pageList > li {
	margin-top: 30px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.sitemap .pageList > li ul {
	margin: 15px 0 0 1em;
}
.sitemap .pageList > li ul li {
	margin: 9px 0 0 1em;
	font-size: 14px;
	font-size: 1.4rem;
}

/* 404.html
================================ */
#mainContents .searchArea form .searchBox {
	width: 80%;
	height: 28px;
	margin-right: 2%;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 0;
	        border-radius: 0;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-appearance:none;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
#mainContents .searchArea form .searchBtn {
	float: left;
	width: 18%;
	height: 28px;
	padding: 0 2px;
	background-color: #999999;
	border: none;
	border-radius: 2px;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
#mainContents .searchArea form input[type="submit"] {
   -webkit-appearance: none;
   -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
           border-radius: 3px;
}
/* news.html
================================ */
.newsContents .date {
	float: none;
	margin-top: 16px;
	font-size: 14px;
	font-size: 1.4rem;
}
.newsContents .header {
	margin-top: 0;
	padding-left: 0;
}
/* agreement
================================ */
#mainContainer #mainContents.agreement {
	padding: 17px;
}
#mainContainer #mainContents.agreement > .textMedium {
	margin-top: 30px;
}

/* /cm/index.html
================================ */
.indexContents section > .headLine img  {
	width: auto;
	height: 25px;
}
.indexContents .cmContents {
	padding: 0 10px;
}
.indexContents .cmContents .col {
	float: none;
	width: 100%;
	margin: 25px 0 0 0;
}
.indexContents .cmContents .col:first-child {
	margin-top: 10px;
	margin-left: 0;
}
.indexContents .cmContents .col figure {
	text-align: center;
}
.indexContents .cmContents .col .headLine {
	margin-top: 15px;
	color: #2970d0;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.indexContents .cmContents .col .headLine + p {
	margin-top: 10px;
}
.indexContents .highlightArea {
	margin-top: 30px;
	padding: 20px;
	background: #ebf1fa;
}
.indexContents .highlightArea .headLine img {
	width: auto;
	height: 50px;
}

.indexContents .linkBlockType01 .col {
	float: none;
	width: 100%;
	margin-top: 15px;
}
.indexContents .linkBlockType01 .col:nth-child(2n+1) {
	margin-right: 0;
}
.indexContents .linkBlockType01 .col .inner {
	padding: 15px 14px 10px;
}
.indexContents .linkBlockType01 .col .inner .figLeft {
	float: left;
	width: 26%;
	margin-right: 2%;
	box-sizing: border-box;
}
.indexContents .linkBlockType01 .col .inner .text {
	float: left;
	width: 72%;
}
.indexContents .linkBlockType01 .col .inner .text .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
.indexContents .linkBlockType01 .col .inner .text .headLine + p {
	margin-top: 10px;
}
.indexContents .linkBlockType02 .col {
	float: none;
	width: 100%;
	margin-top: 15px;
	margin-left: 0;
}
.indexContents .linkBlockType02 .col .inner {
	padding: 15px 14px 10px;
}
.indexContents .linkBlockType02 .col .inner .headLine {
	font-size: 15px;
	font-size: 1.5rem;
}
.indexContents .linkBlockType02 .col .headLine + p {
	margin-top: 10px;
}
.indexContents .siteIdentity {
	display: block;
	margin-top: 40px;
	padding: 15px 10px;
}
.indexContents .siteIdentity .logo {
	display: block;
	width: 30%;
	height: auto;
	margin: 0 auto;
}
.indexContents .siteIdentity .text {
	display: block;
	width: 100%;
}
.indexContents .siteIdentity .text > *:first-child {
	margin-top: 15px;
}
.indexContents .siteIdentity .text .linkType01 {
	margin-top: 5px;
}
.cmBanner {
	padding: 10px 15px 0;
	background: #f3f4f6 url(/images/index_bg08.png) 98% 50% no-repeat;
	background-size: 14px 25px;
}
.cmBanner .inner {
	display: block;
}
.cmBanner .headLine {
	display: inline-block;
	width: auto;
	text-align: left;
}
.cmBanner figure {
	display: table-cell;
	vertical-align: bottom;
	width: 30%;
	padding-top: 15px;
}
.cmBanner figure img {
	width: 100%;
}
.cmBanner .text {
	display: table-cell;
	vertical-align: top;
	width: 70%;
	padding: 0 15px 10px;
}
.cmBanner .text > p {
	font-size: 11px;
	font-size: 1.1rem;
}
.cmBanner .text .commentArea {
	padding: 10px;
	background: #ffffff;
	border: 2px solid #dfe9ef;
	border-radius: 5px;
}
.cmBanner .text .commentArea:before {
	border-top: 15px solid transparent;
	border-left: 12px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 14px solid transparent;
	border-right-color: #ffffff;
	border-left-width: 0;
	left: -14px;
	top: 15px;
	z-index: 10;
}
.cmBanner .text .commentArea:after {
	border-top: 17px solid transparent;
	border-left: 12px solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 15px solid transparent;
	border-right-color: #dfe9ef;
	border-left-width: 0;
	left: -17px;
	top: 15px;
	z-index: 5;
}
.cmBanner .text .commentArea > p {
	font-size: 10px;
	font-size: 1.0rem;
}
.cmBanner + .headLine {
	margin-top: 30px;
}

/*=================================

	clearfix

=================================*/
.spSearchArea fieldset:after,
.newsContents .headLineArea:after,
.anchorLink ul:after,
.navType02 ul:after,
.carouselSlider.threeRows .slider .figureSet figure:after,
.linkType03:after {
	content: "";
	display: block;
	clear: both;
}
.spSearchArea fieldset,
.newsContents .headLineArea,
.anchorLink ul,
.navType02 ul,
.carouselSlider.threeRows .slider .figureSet figure {
	zoom: 1;
}
.adjust01{
	padding-top: 0px;
}
.adjust02{
	padding-top: 0px;
}

.modalArticle.orange ul .figureSet {
    background-color: #f8aa00;
}
.search_lead{
	padding-left: 10px;
	padding-right: 10px;
}



.headLine01.search{
	height: 77px;
}
.headLine01.search .headInner{
	height: 69px;
}

}
