@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: PARTS
2: COLUMN
3: SEARCH
4: FLOW
5: SITEMAP
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: PARTS

================================ */
/*
a:link,a:visited{
	color:#f8aa00;
	text-decoration: underline;

}
a:active,a:hover{
	color:#f8aa00;
	text-decoration: none;

}*/
/* headLine
================================ */
.headLine01 {
	position: relative;
	height: 325px;
	background-color: #f3f3f3;
}
.headLine01.news{
	height: 240px;
}
.headLine01.search{
	height: 115px;
}
.headLine01.pain {
	height: 325px;
	background-color: #f3f3f3;
}
.headLine01 .headInner {
	display: table;
	position: relative;
	width: 100%;
	max-width: 1020px;
	height: 200px;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.headLine01.pain .headInner {
	height: 200px;
}
.headLine01 .headInner .pageTitle {
    display: table-cell;
    position: relative;
    vertical-align: top;
    z-index: 10;
    font-size: 40px;
    line-height: 1.7;
    padding-top: 22px;
}
.headLine01 .headInner .pageTitle .supplementalText {
	font-size: 16px;
	display: block;
}
.headLine01 .headInner .pageTitle .supplementalText.forSp {
	display: none;
}
.headLine01 .headInner .pageTitle .supplementalText .doctor {
	display: block;
	font-size: 18px;
	font-style: normal;
}
.headLine01.pain .headInner .titleFigure {
	position: absolute;
	top: 0;
	right: 0;
}
.headLine01 + * {
	margin-top: 64px;
}
.headUtility {
	position: relative;
	max-width: 1000px;
	margin: 0 auto !important;
	z-index: 20;
}
.headUtility ul {
	width: 440px;
	margin-top: -130px !important;
}
.headUtility.type01 ul {
	float: left;
}
.headUtility.type02 ul {
	float: left;
}
.headUtility ul li {
	float: left;
	width: 210px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.headUtility li.checksheet {
	margin-right: 20px;
}
.headUtility li a {
	display: block;
	padding: 30px 10px 31px;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 600;
}
.headUtility li.checksheet a {
	background-color: #f8aa00;
	border-bottom: 15px solid #ff8300;
}
.headUtility li.checksheet a .ic {
	display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: -1px;
	background:url(/common/images/hbtn_ic01.png) no-repeat;
	margin-right: 6px;
}
.headUtility li.search a {
	background-color: #73acbd;
	border-bottom: 15px solid #398ea7;
}
.headUtility li.search a .ic {
	display: inline-block;
    width: 30px;
    height: 16px;
    vertical-align: -2px;
	background:url(/common/images/hbtn_ic02.png) no-repeat;
	margin-right: 6px;
}
.headUtility li.checksheet:hover a {
	background-color: #ff9000;
	border-bottom: 5px solid #ff8300;
	margin-top: 10px;
}
.headUtility li.search:hover a {
	background-color: #4299b2;
	border-bottom: 5px solid #398ea7;
	margin-top: 10px;
}
.headUtility li a:hover {
	text-decoration: none;
}
.headUtility li a:link,
.headUtility li a:visited {
	color: #ffffff;
}
.headLine02 {
	font-size: 30px;
	padding-top: 50px;
	padding-bottom: 19px;
	margin-bottom: 15px;
	line-height: 1;
	position: relative;
}
.headLine02::after{
	content: "";
	width: 100%;
	height: 4px;
	background-image: url(/common/images/line_bg01.gif);
	background-position: 50% 50%;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}
.borderType02 .headLine02::after{
	content: "";
	width: 100%;
	height: 4px;
	background-image: url(/common/images/line_bg01.gif);
	background-position: 50% 50%;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}

.borderType04 .headLine02::after{
	content: "";
	width: 100%;
	height: 4px;
	background-image: url(/common/images/line_bg02.gif);
	background-position: 50% 50%;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}
/*--
.borderType04 .headLine02 {
	background-image:url(/common/images/line_bg02.gif);
}

.headUtility + #mainContents .headLine02 {
	margin-top: 47px;
}
--*/
.headLine02 + * {
	margin-top: 0;
}
.headLine02 + .figureCol02 > .text > p {
	margin-top: 15px;	
}
.headLine03 {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1;
	padding-left: 10px;
	border-left: 4px solid #73acbd;
	margin-top: 50px;
}
.headLine03 + * {
	margin-top: 30px !important;
	padding-left: 14px;
}
.headLine03.first {
	margin-top: 0;
}
.headLine04 {
	margin-top: 40px;
	font-size: 20px;
	font-size: 2.0rem;
	/*-- font-weight: bold; --*/
}
.headLine04_02 {
	margin-top: 40px;
	font-size: 20px;
	font-size: 2.0rem;
}
#mainContents.search .borderType03:first-child .headLine04 {
	margin-top: 0;
}
.headLine04 + * {
	margin-top: 16px;
}
.headLine05 {
	margin-top: 30px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 2px solid #dcdcdc;
}
.headLine06 {
	font-size: 16px;
	font-weight: bold;
}

/* text
================================ */
.textLarge {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.textNormal {
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.textMedium {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.textSmall {
	font-size: 12px !important;
	font-size: 1.2rem !important;
	line-height: 16px;
}
.bold {
	font-weight: bold;
}
.highlight01 {
	color: #e66161;
}


p.note {
	padding-left: 1.0em;
	text-indent: -1.0em;
	font-size: 16px;
	font-size: 1.6rem;
}
ol.note li,
ul.note li {
	padding-left: 1.0em;	
	text-indent: -1.0em;
	font-size: 14px;
	font-size: 1.4rem;
}
.numNote {
	padding-left: 2.0em;	
	text-indent: -2.0em;
	font-size: 14px;
	font-size: 1.4rem;
}
ol.numNote,
ul.numNote {
	text-indent: 0;
	padding-left: 0;
}
ol.numNote li,
ul.numNote li {
	text-indent: -2.0em;
	padding-left: 2.0em;
}
.noteArea {
	margin: 20px 40px 0;
	clear: both;
}


/* image
================================ */
.figureSingle {
	text-align: center;
	margin: 20px auto;
	padding: 0;
}
.figureSingle area {
	outline: none;
}
.figureSingle02 {
	margin-top: 20px;
}
.figureSingle02 figcaption {
	caption-side: top;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
.explanationFigure {
	position: relative;
	max-width: 600px;
	margin: 10px auto;
}
.explanationFigure .detail01 img {
	width: 48%;
	height: auto;
}
.explanationFigure .detail02 img {
	width: 52%;
	height: auto;
}
.explanationFigure .detail03 img {
	display: block;
	width: 50%;
	margin-left: 15%;
	height: auto;
}

/* list
================================ */
.listType01 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.listType01 li {
	padding-left: 1.0em;
	background: url(/common/images/com_ic23.png) 0.35em 0.6em no-repeat;
}
.listType01.marker li{
	padding-left: 0;
	background: none;
}
.listType02 {
	padding-left: 18px;
	margin-top: 10px;
}
.listType02 li {
	padding-left: 1.0em;
	list-style-type: decimal;
	list-style-position: outside;
}
.defListType01 dt {
	margin-top: 30px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;	
}
.defListType01 dt:first-child {
	margin-top: 0;
}
/*2016/01/26追記*/
.defListType02 {
	margin-top: 1em;
}
.defListType02 dt {
	font-weight: bold;
}
/*2019/11/22追記*/
.defListType03 {
	width: 537px;
}


.defListType03 dd {
	border-top: 1px solid #b7b7b7;
    margin-top: 10px;
    padding-top: 10px;
}
.defListType03 dd p:first-of-type{
	margin-top: 0;
}

/* link
================================ */
.linkType01 a {
	padding-left: 15px;
	background: url(/common/images/com_ic01.png) 0 0.35em no-repeat;	
}
.linkType02 a {
	display: inline-block;
	min-height: 24px;
	padding-left: 30px;
	background: url(/common/images/com_ic07.png) 0 0 no-repeat;	
}
.linkType03 {
	margin-top: 10px;
}
.linkType03 dt {
	float: left;
	height: 1.5em;
	line-height: 1.5em;
	margin: 10px 5px 0 0;
	padding: 0 15px 0 5px;
	background: url(/common/images/com_bg05.png) 100% 50% no-repeat;
}
.linkType03 dd {
	padding: 10px 0 0 6em;
}
.linkType03 dt:first-child {
	margin-top: 0;
}
.linkType03 dt:first-child + dd {
	padding-top: 0;
}
.linkType04 {
	margin-top: 10px;
}
.linkType04 dt {
	float: left;
	height: 1.5em;
	line-height: 1.5em;
	margin: 10px 5px 0 0;
	padding: 0 15px 0 5px;
	background: url(/common/images/com_bg05.png) 100% 50% no-repeat;
}
.linkType04 dd {
	overflow: hidden;
	padding: 10px 0 0 0;
}
.linkType04 dt:first-child {
	margin-top: 0;
}
.linkType04 dt:first-child + dd {
	padding-top: 0;
}
.linkList01 {
	position: relative;
	top: 2px;
}
.linkList01 li {
	float: left;
	line-height: 1.0;
	padding: 2px 3.6% 0 ;
	border-left: 1px solid #dcdcdc;
	box-sizing: border-box;
	width: 33%;
}
.linkList01 li:nth-child(n+4) {
	margin-top: 15px;
}
.linkList01 li:nth-child(3n+1) {
	clear: left;
	padding-left: 0;
	border-left: none;
}
a.icon img {
	margin: 0 5px 3px;
	vertical-align: middle;
}
.anchorLink {
	width: 1000px;
	background-color: #f3f3f3;
	margin: 0 auto;
	z-index: 2000;
	position: relative;
	z-index: 1;
}
.anchorLink.Sp {
	display: none;
}
.anchorLink.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-bottom: 1px solid #8b8b8b;
	z-index:10;	
}
.anchorLink ul {
	display: table;
	width: 100%;
	border-top: 1px solid #8b8b8b;
	border-left: 1px solid #8b8b8b;
	border-right: 1px solid #8b8b8b;
	margin: 0 auto;
	box-sizing: border-box;
}
.anchorLink ul li {
	display: table-cell;
	width: 25%;
	background-color: #f3f3f3;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}
.anchorLink ul li.w20 {
	width: 20%;
}
.anchorLink ul li.auto {
	width: auto;
}
.anchorLink ul li:first-child {
	border-left: none;
	text-align: left;
}
.anchorLink ul li a {
	display: block;
	padding: 22px 0 22px 81px;
	background: url(/common/images/com_ic03.png) 21% 50% no-repeat;
	color: #565656;
	font-weight: bold;
}
.anchorLink .yakubutsu li a {
	padding: 19px 0 22px 54px;
	background: url(/common/images/com_ic03.png) 13% 50% no-repeat;
}
.anchorLink ul li:hover {
	background-color: #f5fbfd;
}
.anchorLink ul li:hover a {
	text-decoration: none;
}
.anchorLinkWrap {
	padding-top: 50px;
	border: 1px solid #8b8b8b;
}


/* border
================================ */
.borderType01 {
	margin-top: 15px;
	padding: 10px;
	border: 1px solid #dcdcdc;
}
.borderType01 > *:first-child {
	margin-top: 0;
}
.borderType02 {
	padding: 0 50px 50px; 
}

/*
.borderType02 + * {
	margin-top: 40px;
}
.borderType02 + * > .headLine02 {
	margin-top: 0;
}
*/
.borderType03 {
	padding-bottom: 40px;
	background: url(/common/images/com_bg11.png) 0 100% repeat-x;
}

.borderType04 {
	padding: 50px 50px 86px;
	background-color: #f3f3f3;
}

.borderType04 + * {
	padding-top: 50px;
}


/* btn
================================ */
.btnType01 {
	display: table;
}
.btnType01 a,
.btnType01 span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	width: 170px;
	padding: 6px 0;
	background-color: #f8aa00;
	border-radius: 3px;
	color: #ffffff;
	text-align: center;
}
.btnType01 a:hover,
.btnType01 span:hover {
	background-color: #ff9000;
	text-decoration: none;
}
.btnList01 {
	margin-top: 25px;
	text-align: center;
}
.btnList01 li {
	display: inline-block;
	margin: 0 10px;
}
.btnList01 li a {
	display: block;
	width: 150px;
	padding: 8px 28px 8px 16px;
	background: #999999 url(/common/images/com_ic09.png) 95% 50% no-repeat;
	border-radius: 3px;
	color: #ffffff;	
}
.btnList01 li a:hover {
	background-color: #666666;
	text-decoration: none;
}
.btnType02 {
	display: table;
}
.btnType02 a {
	display: block;
	width: 260px;
	padding: 10px;
	background-color: #ffffff;
	border: 2px solid #dedede;
	border-radius: 3px;
	color: #2970d0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.btnType02 a:hover {
	background-color: #e6f1ff;
	border: 2px solid #2970d0;
	text-decoration: none;
}
.btnList03 {
	margin-top: 25px;
	text-align: center;
}
.btnList03 li {
	display: inline-block;
	margin: 0 10px;
}
.btnList03 li a {
	display: block;
	width: 138px;
	padding: 8px 28px;
	background: #2970d0 url(/common/images/com_ic09.png) 5% 50% no-repeat;
	border: 1px solid #2970d0;
	border-radius: 3px;
	color: #ffffff;	
}
.btnList03 li:first-child a {
	background: #ffffff url(/common/images/com_ic29.png) 5% 50% no-repeat;
	border: 1px solid #dcdcdc;
	color: #333333;	
}
.checkBtn,
.searchBtn,
.printBtn {
	display: table;
}
.checkBtn a {
	display: block;
	width: 180px;
	padding: 12px 50px 10px 60px;
	background: #ed8787 url(/common/images/com_ic10.png) 30px 50% no-repeat;
	border-bottom: 2px solid #c56c6c;
	border-radius: 3px;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.checkBtn a:hover {
	background-color: #e66161;
	text-decoration: none;
}
.searchBtn a {
	display: block;
	width: 160px;
	padding: 12px 55px 10px;
	background: #76a8eb url(/common/images/com_ic11.png) 20px 50% no-repeat;
	border-bottom: 2px solid #5283c6;
	border-radius: 3px;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.printBtn a,
.printBtn input {
	display: block;
	width: 220px;
	padding: 12px 25px 10px 45px;
	background: #ed8787 url(/common/images/com_ic22.png) 5% 50% no-repeat;
	border-bottom: 2px solid #c56c6c;
	border-radius: 3px;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.printBtn input {
	padding: 12px 30px 10px 60px;
}
.printBtn input {
	border-top: none;
	border-right: none;
	border-left: none;
}
.checkBtn a:hover,
.printBtn a:hover,
.printBtn input:hover {
	background-color: #e66161;
	text-decoration: none;
	cursor: pointer;
}
.searchBtn a:hover {
	background-color: #5891de;
	text-decoration: none;
}
.checkBtn a:hover {
	background-color: #e66161;
	text-decoration: none;
}
.searchBtn.typeS {
	display: table;
	margin-top: 30px;
	margin-left: 14px;
}
.searchBtn.typeS a {
	display: block;
	width: auto;
	padding: 6px 36px 5px 56px;
	background: #73acbd url(/common/images/com_ic11.png) 10px 50% no-repeat;
	border-bottom: 0;
	border-radius: 2px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.searchBtn.typeS a:hover {
	background-color: #4299b2;
	text-decoration: none;
}

.checkBtn.typeS {
	display: table;
	margin-top: 30px;
	margin-left: 14px;
}
.checkBtn.typeS a {
	display: block;
	width: auto;
	padding: 6px 36px 5px 56px;
	background: #f8aa00 url(/common/images/com_ic10.png) 10px 50% no-repeat;
	border-bottom: 0;
	border-radius: 2px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
}
.checkBtn.typeS a:hover {
	background-color: #ff9000;
	text-decoration: none;
}


/* box
================================ */
.boxType01 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	width: 598px;
	margin-top: 26px;
}
.boxType01:after {
	display: none !important;
}
.boxType01 .col {
	width: 190px;
	/*-- border: 1px solid #73acbd; --*/
}
.boxType01 .col a {
	display: block;
}
.boxType01 .col figure {
	text-align: center;
}
.boxType01 .col figure img {
	height: 164px;
	width: auto;
	-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 .text {
	margin-top: 7px;
	margin-bottom: 13px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center;
	letter-spacing: .1rem;
}
.boxType02 {
	margin-top: 24px;
}
.boxType02 p{
	margin-top: 0;
}
.boxType03 {
	padding: 20px;
	margin-top: 24px;
	background-color: #f3f3f3;
}
.boxType03 ul{
	margin-top: 0;
}
.boxType03 p{
	margin-top: 0;
}
.pluginBox {
	display: table;
	max-width: 920px;
	width: 100%;
	margin: 20px auto 0;
	padding: 12px 24px;
	background-color: #ffffff;
	border: 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;
	clear: both;
}
.pluginBox .banner {
	display: table-cell;
	padding-right: 25px;
	vertical-align: middle;
}
.pluginBox .text {
	display: table-cell;
	vertical-align: middle;
}
.pluginBox .text p {
	margin-top: 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.glossaryBox {
	margin-top: 35px;
	padding: 0 48px;
}
.glossaryBox + .glossaryBox {
	margin-top: 64px;
}
.glossaryBox .headLineArea {
	float: left;
	width: 7%;
}
.glossaryBox .headLineArea .headLine {
	width: 1.0em;
	padding: 2px 14px;
	border: 1px solid #dcdcdc;
	color: #999999;
	font-size: 30px;
	font-size: 3.0rem;
	text-align: center;
}
.glossaryBox .headLine > * {
	display: inline-block;
}
.glossaryBox .wordsArea {
	float: right;
	width: 88%;
	overflow: hidden;
	margin-left: 5%;
	padding-left: 5%;
	border-left: 4px 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;
}


/* col
================================ */
.figureCol01 {
	margin-top: 15px;
}
.figureCol01 + .figureCol01 {
	margin-top: 0;
	padding-left: 14px;
}
.figureCol01 .imgL {
	float: left;
	margin-right: 40px;
}
.figureCol01 .imgL figure,
.figureCol01 .imgR figure {
	margin-top: 20px;
}
.figureCol01 .imgR {
	float: right;
/*	width: 350px;*/
	width: 307px;
	margin-left: 10px;
/*	text-align: center;*/
	text-align: right;
}
.figureCol01 .imgR.ashicheck{
	text-align: center;
}

.figureCol01 .imgR2 {
	float: right;
	width: 215px;
	margin-left: 10px;
	text-align: center;
}

.figureCol01 .imgR img,
.figureCol01 .imgR2 img {
	margin: 0 auto;
}

.figureCol01 .imgC{
	text-align: center;
	margin-top: 20px;
}

.figureCol01 .text.break {
	overflow: hidden;
}

.figureCol01 .text > *:first-child {
	margin-top: 0;
}

.riumachi_lead .text{
	max-width: 484px;
}
.riumachi_lead.figureCol01 .imgR{
	max-width: 100%;
	width: 417px;
}

.taijou_lead .text p{
	max-width: 528px;
}
.seni_lead .text p{
	max-width: 548px;
}
.taijou_lead02 .text p{
	max-width: 528px;
}
.figureCol02 {
	position: relative;
	min-height: 231px;
}
.figureCol02 .text {
	width: 60%;
}
.figureCol02 .hideContents .addBtn {
	display: none;
}
.figureCol02 .hideContents .inner > *:first-child {
	margin-top: 0;
}
.figureCol02 .img {
	position: absolute;
	top: 5px;
	right: 0;
	width: 320px;	
}
.figureCol03 {
}
.figureCol03 .imgL {
	float: left;
	margin-right: 40px;
}
.figureCol03 .imgL figure,
.figureCol03 .imgR figure {
	margin-top: 20px;
}
.figureCol03 .imgR {
	float: right;
	width: 350px;
	margin-left: 25px;
}
.figureCol03 .text.break {
	overflow: hidden;
}
.figureSingle,
.figureCol01,
.figureCol03 {
	overflow: hidden;
}
.figureSingle figcaption {
	margin-top: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.stepCol {
	margin-top: 20px;
}
.stepCol li {
	float: left;
	width: 20%;
	margin: 0 2.5%;
	text-align: center;
}
.stepCol li img {
	max-width: 100%;
}
.kata .figureCol01 + .figureCol01 {
	margin-top: 30px;
}

.kata .article:first-of-type .figureCol01 + .figureCol01{
	margin-top: 60px;
}

.kata .article:first-of-type .figureCol01 .imgR{
	margin-top: 60px;
}

/* table
================================ */
.tableType01 {
	margin-top: 20px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
.tableType01 dl {
	width: 100%;
}
.tableType01 dt,
.tableType01 dd {
	display: block;
	padding: 5.5px 16px;
	border-bottom: 1px solid #999999;
	border-left: 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;
}
.tableType01 dt {
	width: 100%;
}
.tableType01.dt20per dt {
	width: 20%;
}
.tableType01 dd {
	background-color: #ffffff;
	width: 100%;
}
.tableType01.dt20per dd {
	width: 100%;
}
.tableType01 dt.lv01 {
	background-color: #f3f3f3;
}
.tableType01 dl:hover dt,
.tableType01 dl:hover dd {
	background-color: #f5fbfd;
}


/* accordion
================================ */
.accordionBox {
	margin-top: 15px;
	border: 1px solid #dedede;
	padding-left: 0 !important;
}
.accordionBox dt {
	padding: 16px 56px 16px 24px;
	background: #ffffff url(/common/images/com_ic05.png) 98% 20px no-repeat;
	color: #73acbd;
	font-size: 20px;
	font-size: 2.0rem;
}
.accordionBox dt.on {
	background: #f5fbfd url(/common/images/com_ic06.png) 98% 18px no-repeat;
}
.accordionBox dt:hover {
	background-color: #f5fbfd;
	cursor: pointer;
}
.accordionBox dt span,
.accordionBox dd span {
	display: block;
	float: left;
	width: 4.0em;
	color: #999999;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.accordionBox dt .innerText,
.accordionBox dd .innerText {
	display: block;
	overflow: hidden;
}
.accordionBox dd {
	padding: 24px;
	background-color: #ffffff;
	border-top: 1px solid #dedede;
}


/* nav
================================ */
.navType01 {
	margin-top: 50px;
}

.navType01 ul {
	display: block;
	margin-top: 50px;
	padding: 0 0 7px;
	border-bottom: 4px solid #dcdcdc;
}
.navType01 ul li {
	float: left;
	overflow: hidden;
	margin: 0 0 -15px;
	text-align: center;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.navType01 ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 15px;
	color: #2970d0;
	font-weight: bold;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.navType01 ul li a span {
	display: block;
	height: 100%;
	padding: 0 3px;
	border-right: 1px solid #dedede;
}
.navType01 ul li:first-child a span {
	border-left: 1px solid #dedede;
}
.navType01 ul li a.active {
	background: url(/common/images/com_ic20.png) 50% 100% no-repeat;
}
.navType02 {
	display: none;
}


/* other
================================ */
/* forSp */
.forSp {
	display: none;
}

/* spSearchArea */
.spSearchArea {
	display: none;	
}

/* bannerType */
.bannerType01 {
	width: 392px;
	margin-top: 20px;
	box-sizing: border-box;
}
.bannerType01 .leftBanner,
.bannerType01 .rightBanner {
	display: block;
	width: 100%;
}
.bannerType01 .leftBanner {
	float: left;
	margin-bottom: 10px;
}
.bannerType01 .rightBanner {
	float: left;
}
.bannerType01 .leftBanner a,
.bannerType01 .rightBanner a {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.bannerType01 .leftBanner a .inner,
.bannerType01 .rightBanner a .inner {
	padding: 0 0 0 95px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	color: #398ea7;
}
.bannerType01 .lowerBanner .banner a .inner {
	display: block;
	width: 100%;
	padding: 25px 10px 25px 90px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #398ea7;
}
.bannerType01 .leftBanner a .inner {
	background-image: url(/common/images/com_ic12.png);
}
.bannerType01 .rightBanner a .inner {
	background-image: url(/common/images/com_ic13.png);
}
.bannerType01 .rightBanner a .inner dl,
.bannerType01 .leftBanner a .inner dl {
	padding: 13px 10px 9px;
	border-top: 1px solid #73acbd;
	border-right: 1px solid #73acbd;
	border-bottom: 1px solid #73acbd;
}
.bannerType01 .leftBanner a .inner .headLine,
.bannerType01 .rightBanner a .inner .headLine {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 5px;
}
.bannerType01 .leftBanner a .inner dd,
.bannerType01 .rightBanner a .inner dd {
	font-size: 14px;
	font-size: 1.4rem;
}
.bannerType01 .leftBanner a .inner .headLine h1,
.bannerType01 .rightBanner a .inner .headLine h1 {
	font-weight: bold;
}
.bannerType01 .leftBanner:hover a,
.bannerType01 .rightBanner:hover a {
	background-color: #e6f1ff;
	text-decoration: none;
}
.bannerType01 .lowerBanner {
	display: table;
	clear: both;
	width: 100%;
	border-top: 2px solid #dcdcdc;
}
.bannerType01 .lowerBanner .banner {
	display: table;
	float: left;
	width: 33%;
}
.bannerType01 .lowerBanner .banner.column {
	width: 34%;
}
.bannerType01 .lowerBanner .banner a {
	display: table-cell;
	width: 100%;
	background: #ffffff url(/common/images/com_ic16.png) 100% 100% no-repeat;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.bannerType01 .lowerBanner .banner.column a {
	border-right: 2px solid #dcdcdc;
	border-left: 2px solid #dcdcdc;
}
.bannerType01 .lowerBanner .banner a .inner {
	display: block;
	width: 100%;
	padding: 25px 10px 25px 100px;
	background-position: 17px 50%;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #333333;
}
.bannerType01 .lowerBanner .banner.qa a .inner {
	background-image: url(/common/images/com_ic24.png);
}
.bannerType01 .lowerBanner .banner.column a .inner {
	background-image: url(/common/images/com_ic25.png);
}
.bannerType01 .lowerBanner .banner.word a .inner {
	background-image: url(/common/images/com_ic26.png);
}
.bannerType01 .lowerBanner .banner a .inner .headLine {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.bannerType01 .lowerBanner .banner a .inner .headLine h1{
	font-weight: bold !important;
}
.bannerType01 .lowerBanner .banner:hover a {
	background-color: #e6f1ff;
	text-decoration: none;
}
.bannerType02 {
	max-width: 1000px;
	width: 100%;
	margin-top: 30px;
}
.bannerType02 .leftBanner,
.bannerType02 .rightBanner {
	display: table;
	width: 46%;
	margin-right: 2%;
	margin-left: 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;
}
.bannerType02 .leftBanner {
	float: left;
}
.bannerType02 .rightBanner {
	float: right;
}
.bannerType02 .leftBanner a,
.bannerType02 .rightBanner a {
	display: table-cell;
	background: #ffffff url(/common/images/com_ic16.png) 100% 100% no-repeat;
	border: 2px solid #dcdcdc;
	vertical-align: middle;
}
.bannerType02 .leftBanner a .inner,
.bannerType02 .rightBanner a .inner{
	padding: 25px 10px 25px 150px;
	background-position: 50px 50%;
	background-repeat: no-repeat;
	color: #333333;
}
.bannerType02 .leftBanner a .inner {
	background-image: url(/common/images/com_ic14.png);
}
.bannerType02 .rightBanner a .inner {
	background-image: url(/common/images/com_ic15.png);
}
.bannerType02 .leftBanner a .inner p,
.bannerType02 .rightBanner a .inner p {
	margin-top: 0;
}
.bannerType02 .leftBanner a .inner .headLine,
.bannerType02 .rightBanner a .inner .headLine {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.bannerType02 .leftBanner:hover a,
.bannerType02 .rightBanner:hover a {
	background-color: #e6f1ff;
	text-decoration: none;
}

/* pagerType */
.pagerType {
	margin-top: 70px;
}
.pagerType .pagerCtrl {
	width: 430px;
	margin: 0 auto;
	text-align: center;
}
.pagerType .pagerCtrl .pageBack,
.pagerType .pagerCtrl .pageNext {
	width: 210px;
	height: 56px;
}
.pagerType .pagerCtrl .pageBack {
	float: left;
	background: url(/common/images/com_bg03.png) 0 0 no-repeat;
}
.pagerType .pagerCtrl .pageNext {
	float: right;
	background: url(/common/images/com_bg04.png) 0 0 no-repeat;
}
.pagerType .pagerCtrl .pageBack a,
.pagerType .pagerCtrl .pageNext a {
	display: block;
	height: 1.0em;
	color: #2970d0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.0em;
	text-align: center;
}
.pagerType .pagerCtrl .pageBack a {
	padding: 18px 25px 18px 35px;
}
.pagerType .pagerCtrl .pageNext a {
	padding: 18px 35px 18px 25px;
}
.pagerType .pagerCtrl .pageBack:hover {
	background: url(/common/images/com_bg03on.png) 0 0 no-repeat;
}
.pagerType .pagerCtrl .pageNext:hover {
	background: url(/common/images/com_bg04on.png) 0 0 no-repeat;
}
.pagerType .pagerCtrl .pageBack:hover a,
.pagerType .pagerCtrl .pageNext:hover a {
	text-decoration: none;
}
.pagerType .pagerBtn {
	margin-top: 15px;
	text-align: center;
}
.pagerType .pagerBtn ul li {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 4px;
}
.pagerType .pagerBtn ul li a {
	display: block;
	height: 1.0em;
	padding: 7px;
	background-color: #ffffff;
	border: 1px solid #dcdcdc;
	color: #2970d0;
	font-weight: bold;
	line-height: 1.0em;
}
.pagerType .pagerBtn ul li.current a,
.pagerType .pagerBtn ul li.current:hover a {
	background-color: #76a8eb;
	border: 1px solid #76a8eb;
}
.pagerType .pagerBtn ul li.current a {
	color: #ffffff;
}
.pagerType .pagerBtn ul li:hover a {
	background-color: #e6f1ff;
	border: 1px solid #2970d0;
	text-decoration: none;
}

/* searchArea */
#mainContents .searchArea {
	margin-top: 20px;
	padding: 15px;
	background: #f3f4f6;	
}
#mainContents .searchArea .headLine03 {
	margin-top: 0;
}
#mainContents .searchArea .headLine03 + p {
	margin-top: 12px;
}
#mainContents .searchArea form {
	margin-top: 12px;
}
#mainContents .searchArea form .searchBox {
	float: left;
	width: 200px;
	margin-right: 10px;
}
#mainContents .searchArea form .searchBtn {
	float: left;
	width: 58px;
	height: 30px;
	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: 30px;
	cursor: pointer;
}

/* articleSlider */
.articleSlider {
	position: relative;
	margin-top: 30px;
}
.articleSlider .bx-wrapper {
	max-width: 960px !important;
	width: 100%;
	margin: 0 auto !important;
}
.articleSlider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 13%;
	width: 44px;
	height: 87%;
	text-indent: -9999px;
	outline: 0 none;
	z-index: 1000;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-prev {
	left: 0;
	background: url(/common/images/com_ic27.png) 0 45% no-repeat;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-next {
	right: 0;
	background: url(/common/images/com_ic28.png) 16px 45% no-repeat;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-prev:after,
.articleSlider .bx-wrapper .bx-controls-direction .bx-next:after {
	display: block;
	position: absolute;
	top: 0;
	width: 44px;
	height: 90%;
	content: "";
	z-index: 1;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-prev:hover:after,
.articleSlider .bx-wrapper .bx-controls-direction .bx-next:hover:after {
	z-index: 1;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-prev:after {
	background: url(/common/images/com_bg07.png) 38px 0 repeat-y;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-prev:hover:after {
	background: url(/common/images/com_bg09.png) 0 0 repeat-y;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-next:after {
	background: url(/common/images/com_bg08.png) 0 0 repeat-y;
}
.articleSlider .bx-wrapper .bx-controls-direction .bx-next:hover:after {
	background: url(/common/images/com_bg10.png) 0 0 repeat-y;
}
.articleSlider .slideHeader > .currentSlide {
	display: none;
}
.articleSlider .slideHeader > .switcher {
	display: block;
	padding: 0 0 7px;
	border-bottom: 4px solid #dcdcdc;
}
.articleSlider .slideHeader > .switcher li {
	float: left;
	overflow: hidden;
	margin: 0 0 -15px;
	text-align: center;
	-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 a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 15px;
	box-sizing: border-box;
	color: #73acbd;
	font-weight: bold;
}
.articleSlider .slideHeader > .switcher li a span {
	display: block;
	height: 100%;
	padding: 0 3px;
	border-right: 1px solid #dedede;
}
.articleSlider .slideHeader > .switcher li:first-child a span {
	border-left: 1px solid #dedede;
}
.articleSlider .slideHeader > .switcher li a.active {
	background: url(/common/images/com_ic20.png) 50% 100% no-repeat;
}
.articleSlider .slider > .article {
	width: 100%;
	box-sizing: border-box;
	padding: 16px 32px;
}
.article > .figRight {
	float: right;
	margin-left: 4%;
}
.articleSlider .slider > .article > .details {
	width: auto;
	overflow: hidden;
	zoom: 1;
}
.article > .details > .articleHead {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1;
	padding-left: 10px;
	border-left: 4px solid #73acbd;
	margin-top: 50px;
}
.article > .details > .articleHead + * {
	margin-top: 28px;
	padding-left: 14px;
}
.article > .details > .articleHead.first {
	margin-top: 0;
}
.articleSlider .activePager {
	padding-bottom: 10px;
}
.articleSlider .activePager > .switcher {
	text-align: center;
}
.articleSlider .activePager > .switcher > li {
	display: inline-block;
	margin: 0 3px;
}
.articleSlider .activePager > .switcher  > li > a {
	display: block;
	width: 14px;
	height: 14px;
	background: url(/common/images/com_ic18.png) -14px 0 no-repeat;
}
.articleSlider .activePager > .switcher > li > .active {
	background-position: 0 0;
}
.articleSlider .bx-viewport {
	width: 100%;
	max-width: 960px;
	margin: 40px auto 0;
	-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 .bx-controls .bx-controls-direction .disabled {
	display: none;
}

/* carouselSlider */
.carouselSlider {
	position: relative;
	margin-top: 30px;
}
.carouselSlider .bx-wrapper {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 40px;
}
.carouselSlider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0;
	width: 44px;
	height: 100%;
	text-indent: -9999px;
	outline: 0 none;
	z-index: 1000;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-prev {
	left: 0;
	background: url(/common/images/com_ic27.png) 0 50% no-repeat;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-next {
	right: 0;
	background: url(/common/images/com_ic28.png) 16px 50% no-repeat;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-prev:after,
.carouselSlider .bx-wrapper .bx-controls-direction .bx-next:after {
	display: block;
	position: absolute;
	top: 0;
	width: 44px;
	height: 100%;
	content: "";
	z-index: 1;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-prev:hover:after,
.carouselSlider .bx-wrapper .bx-controls-direction .bx-next:hover:after {
	z-index: 1;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-prev:after {
	background: url(/common/images/com_bg07.png) 38px 0 repeat-y;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-prev:hover:after {
	background: url(/common/images/com_bg09.png) 0 0 repeat-y;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-next:after {
	background: url(/common/images/com_bg08.png) 0 0 repeat-y;
}
.carouselSlider .bx-wrapper .bx-controls-direction .bx-next:hover:after {
	background: url(/common/images/com_bg10.png) 0 0 repeat-y;
}
.carouselSlider .slider .figureSet {
	float: left;
	text-align: center;
}
.carouselSlider .bx-wrapper .slider .figureSet img {
	max-width: 100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.carouselSlider .bx-wrapper .slider .figureSet a img {
	border: 1px solid #dcdcdc;
}
.carouselSlider .bx-wrapper .slider .figureSet a:hover img {
	border: 1px solid #2970d0;
}
.modalArticle {
/*	margin-top: 50px;*/
	margin-top: 19px;
}

.modalArticle .itemwrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: -29px -11.5px;
}

.modalArticle .itemwrap .item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	width: 207px;
	margin: 29px 11.5px 0;
}

.modalArticle .itemwrap .item .imgwrap{
	width: 100%;
	flex-grow: 0;
	overflow: hidden;
}

.modalArticle .itemwrap .item .imgwrap img{
	width: 100%;
}

.modalArticle .itemwrap .item .textwrap{
	flex-grow: 1;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 12px 10px 12px;
	background-color:  #73ACBD;
}

.modalArticle.orange .itemwrap .item .textwrap{
	background-color:  #F8AA00;
}

.modalArticle.orange .itemwrap .item:hover .textwrap {
	background-color: #FF9000;
}

.modalArticle.orange .itemwrap .item:hover,
.modalArticle.orange .itemwrap .item:hover p {
	text-decoration: none;
}

.modalArticle .itemwrap .item .textwrap p{
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	color: #FFF;
	margin: 0;
}

.modalArticle.orange .itemwrap .item .textwrap p{
	text-align: center;
}

.modalArticle ul {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -weblit-flex-flow: row wrap;
}
.modalArticle ul .figureSet {
	width: 207px;
	margin-right: 23px;
	margin-top: 29px;
}
.modalArticle ul .figureSet:nth-child(4n) {
	margin-right: 0;
}
.modalArticle ul .figureSet:nth-child(-n+4) {
	margin-top: 0;
}

.modalArticle ul .figureSet figcaption {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	color: #ffffff;
	padding: 12px 10px 12px;
	background-color: #73acbd;
}
.modalArticle ul .figureSet:hover figcaption{
	background-color: #4299b2;
}
.modalArticle.orange ul .figureSet figcaption {
	background-color: #f8aa00;
}
.modalArticle.orange ul .figureSet figure:hover figcaption {
	background-color: #FF9000;
} 
.modalArticle.orange ul .figureSet figcaption.tonyo {
	background-color: #f8aa00;
	padding: 22px 10px 27px;
}
.modalArticle ul .figureSet figcaption.tonyo {
	padding: 22px 10px 27px;
}
.modalArticle ul .figureSet a {
	text-decoration: none;
}
.carouselSlider .bx-pager {
	margin-top: 15px;
	text-align: center;
}
.carouselSlider .bx-pager > .bx-pager-item {
	display: inline-block;
	margin: 0 3px;
}
.carouselSlider .bx-pager > .bx-pager-item:only-child,
.carouselSlider .bx-pager > .bx-pager-item:first-child:last-child {
	display: none;
}
.carouselSlider .bx-pager > .bx-pager-item > a {
	display: block;
	width: 14px;
	height: 14px;
	background: url(/common/images/com_ic18.png) -14px 0 no-repeat;
	text-indent: -9999px;
	outline: 0 none;
	z-index: 9999;
}
.carouselSlider .bx-pager > .bx-pager-item > .active {
	background-position: 0 0;
}
.carouselSlider .disabled {
	display: none;
}
.carouselSlider .addTrigger {
	display: none;
}
.carouselSlider.threeRows .bx-wrapper {
	max-width: 824px !important;
}
.carouselSlider.threeRows .slider .figureSet figcaption {
	text-align: center;
}
.relatedContents {
	width: 100%;
	margin-top: 80px;
}
.relatedContents h3 {
	font-size: 20px;
	text-align: center;
	line-height: 1;
	padding-bottom: 25px;
	background-image:url(/common/images/tit_bar01.png);
	background-position: center bottom;
	background-repeat:no-repeat;
	line-height: 1;
	letter-spacing: .1rem;
}
.relatedContentsInner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.relatedContents .boxType01 {
	margin-top: 20px;
}


/* remodal */
.remodal,
.remodal * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif !important;
}
.remodal_active .wrap {
	width: 80%;
	margin: 0 auto;
	padding: 4% 0;
}
.remodal_active .wrap ul li {
	float: left;
	width: 23%;
	margin-right: 1%;
	text-align: center;
}
.remodal_active .wrap ul li a {
	display: block;
}
.remodal_active img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
#checksheet .remodal {
	max-width: 470px;
	padding: 0;
}


/* jstream */
.jstream-eqPlaye-closeBtn {
	cursor: pointer !important;
}
/*=================================

	2: COLUMN

================================ */
.columnCol {
	margin-top: 25px;
}
.columnCol .col {
	float: left;
	width: 22%;
	margin-left: 4%;
	background-color: #fbfbfb;
	border: 1px solid #dedede;
	box-sizing: border-box;
}
.columnCol .col:nth-child(4) {
	margin-left: 0;
}
.columnCol .col:nth-child(n+4) {
	margin-top: 25px;
}
.columnCol .col > a {
	display: block;
	padding: 25px 10px 15px;
}
.columnCol .col:hover {
	border: 1px solid #2970d0;
	text-decoration: underline;
}
.columnCol .col.list:hover {
	border: 1px solid #dedede;
	text-decoration: none;
}
.columnCol .col:first-child {
	margin-left: 0;
}
.columnCol .col.double,
.columnCol .col.list {
	width: 48%;
}
.columnCol .col.double > a {
	padding: 25px 20px 15px;
}
.columnCol .col.list > .inner {
	padding: 25px 30px 15px;
}
.columnCol .col figure {
	text-align: center;
}
.columnCol .col .linkText {
	font-size: 12px;
	font-size: 1.2rem;
}
.columnCol .col .linkText span {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

.columnCol .col.list .headLine {
	font-weight: bold;
	text-align: center;
}
.columnCol .col.list li {
	margin-top: 15px;
}
.columnCol .col.list li > a {
	padding-left: 40px;
	background: url(/column/images/com_ic01.png) 0 0 no-repeat;
}
.indexContents .TwoCol .col {
	float: left;
	width: 45%;
	margin: 18px 0 0 10%;
}
.indexContents .TwoCol .col .movie {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.indexContents .TwoCol .col:first-child {
	margin-left: 0;
}
.indexContents .TwoCol .col .headLine {
	margin-top: 18px;
	color: #2970d0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexContents .TwoCol .col .headLine + p {
	margin-top: 18px;
}
.indexContents .threeCol .col {
	float: left;
	width: 30%;
	margin: 18px 0 0 5%;
}
.indexContents .threeCol .col .movie {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.indexContents .threeCol .col:first-child {
	margin-left: 0;
}
.indexContents .threeCol .col .headLine {
	margin-top: 18px;
	color: #2970d0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.indexContents .threeCol .col .headLine + p {
	margin-top: 18px;
}
.indexContents.knowledge {
	margin-top: 30px;
	margin-bottom: 50px;
}
#columnContents {
	width: 84%;
	margin: 64px 8% 0;
	padding: 0 0 11px;
	background: url(/column/images/com_bg02.gif) 100% 100% no-repeat;
}
#columnContents .innerContents {
	position: relative;
	width: 80%;
	padding: 0 10% 48px;
	background: #f9f9f9;
	box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.02) inset;
}
#columnContents .innerContents p,
#columnContents .innerContents ul li {
	font-size: 18px;
	font-size: 1.8rem;	
}
#columnContents .innerContents .shoulderText {
	position: absolute;
	top: 10px;
	left: -20px;
	width: auto;
	padding: 8px 25px 8px 43px;
	background-color: #ffffff;
	border-top: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-left: 7px solid #00d3eb;
}
#columnContents .innerContents .shoulderText p {
	margin-top: 0;
}
#columnContents .innerContents .shoulderText p span {
	padding-left: 15px;
	color: #00d3eb;
}
#columnContents .innerContents .headLine {
	margin: 0 -12.5%;
	padding-top: 88px;
	color: #616161;
	font-size: 36px;
	font-size: 3.6rem;
	text-align: center;
}
#columnContents .innerContents .headLine.type01,
#columnContents .innerContents .headLine.type03 {
	min-height: 126px;
	background: url(/column/vol1/images/com_ic01.png) 98% 42px no-repeat;
}
#columnContents .innerContents .headLine span,
#columnContents .innerContents .headLine span {
	background: url(/column/images/com_bg01.png) 0 1.1em no-repeat;
	-webkit-background-size: 100% 12px;
     -moz-background-size: 100% 12px;
      -ms-background-size: 100% 12px;
       -o-background-size: 100% 12px;
          background-size: 100% 12px;
}
#columnContents .innerContents .headLine.type02 {
	min-height: inherit;
	margin: 0 -12.5%;
	padding: 26px 15px 52px 0;
	color: #616161;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: right;
}
#columnContents .innerContents .headLine.type03 {
	min-height: 126px;
	margin: 0 -12.5%;
	padding-top: 88px;
	background: url(/column/vol4/images/com_ic01.png) 98% 42px no-repeat;
	color: #616161;
	font-size: 36px;
	font-size: 3.6rem;
	text-align: center;
}
#columnContents .innerContents .authorName {
	font-size: 14px;
	font-size: 1.4rem;
}
#columnContents .innerContents .linkType01 a {
	background-position: 0 0.4em;
}
#columnContents .innerContents .highlightArea {
	margin-top: 20px;
	padding: 25px 30px;
	background: #ffffff;
	border: 1px solid #dddddd;
}
#columnContents .innerContents .highlightArea > *:first-child {
	margin-top: 0;
}
#columnContents .innerContents p + ul {
	margin-top: 24px;
}
#columnContents .innerContents .figureSingle a:hover {
	opacity: 0.7;
}




/*=================================

	3: SEARCH

================================ */
.searchCol {
	margin-top: 24px;
	padding-top: 24px;
	background-color: #f3f4f6;
}
.searchCol .leftCol,
.searchCol .rightCol {
	display: table;
	width: 48%;
	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 {
	float: left;
	margin-right: 4%;
}
.searchCol .rightCol {
	float: right;
}
.searchCol .leftCol .banner,
.searchCol .rightCol .banner {
	display: table;
	width: 100%;
}
.searchCol .leftCol .banner a,
.searchCol .rightCol .banner a {
	display: table-cell;
	width: 100%;
	background: #ffffff url(/common/images/com_ic16.png) 100% 100% no-repeat;
	border: 2px solid #dcdcdc;
	vertical-align: middle;
}
.searchCol .leftCol .banner a .inner,
.searchCol .rightCol .banner a .inner{
	padding: 25px 10px 25px 150px;
	background-position: 50px 50%;
	background-repeat: no-repeat;
	color: #333333;
	box-sizing: border-box;
}
.searchCol .leftCol .banner a .inner {
	background-image: url(/common/images/com_ic14.png);
}
.searchCol .rightCol .banner a .inner {
	background-image: url(/common/images/com_ic15.png);
}
.searchCol .leftCol .banner a .inner p,
.searchCol .rightCol a .inner p {
	margin-top: 0;
}
.searchCol .leftCol .banner a .inner .headLine,
.searchCol .rightCol .banner a .inner .headLine {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.searchCol .leftCol .banner:hover a,
.searchCol .rightCol .banner:hover a {
	background-color: #e6f1ff;
	text-decoration: none;
}
.searchCol .leftCol .text,
.searchCol .rightCol .text {
	margin-top: 24px;
}
.searchCol .leftCol .text dt,
.searchCol .rightCol .text dt {
	font-weight: bold;
}
.searchCol.single {
	padding: 24px;
	background-color: #f1f5f1;
}
.searchCol.single .banner {
	float: left;
	width: 45.5%;
	margin-right: 4.5%;
}
.searchCol.single .banner a {
	display: block;
	width: 100%;
	background: #ffffff url(/common/images/com_ic31.png) 100% 100% no-repeat;
	border: 2px solid #dcdcdc;
	vertical-align: middle;
	-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: 25px 10px 25px 150px;
	background-position: 50px 50%;
	background-repeat: no-repeat;
	color: #333333;
	box-sizing: border-box;
}
.searchCol.single .banner a .inner {
	background-image: url(/common/images/com_ic30.png);
}
.searchCol.single .banner a .inner p {
	margin-top: 0;
}
.searchCol.single .banner a .inner .headLine {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.searchCol.single .banner:hover a {
	background-color: #e6f1ff;
	text-decoration: none;
}
.searchCol.single .text {
	float: left;
	width: 50%;
}
.searchCol.single .text dt {
	font-weight: bold;
}
.arrowCol {
	margin-top: 15px;
}
.arrowCol .col {
	float: left;
	width: 45%;
}
.arrowCol .col:first-child {
	padding-right: 10%;
	background: url(/common/images/com_bg06.png) 100% 50% no-repeat;
}
.arrowCol .col figcaption {
	margin-top: 5px;
}
.arrowCol {
	margin-top: 15px;
}
.twoCol {
	overflow: hidden;
}
.twoCol .col {
	margin-top: 20px;
	float: left;
	width: 49.5%;
}
.twoCol .col:first-child {
	padding-right: 1%;
}

/*=================================

	4: FLOW

================================ */
.flowContents {
	margin-top: -1px;
	padding: 64px 0 62px;
	background: url(/flow/images/index_bg01.png) 50% 0 no-repeat;
	border-bottom: 1px solid #dcdcdc;
}
.anchorLink + #mainContents > .flowContents:first-child {
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.flowContents .innerContents {
	clear: both;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
}


/*=================================

	5: SITEMAP

================================ */
.sitemap .siteTitle {
	padding-bottom: 35px;
	border-bottom: 1px solid #cccccc;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.sitemap .colWrap {
	overflow: hidden;
	width: 101.33%;
	margin: -30px -1.33% 0 0;
}
.sitemap .colWrap .col {
	float: left;
	width: 32%;
	margin: 70px 1.33% 0 0;
}
.sitemap .pageList > li {
	margin-top: 12px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.sitemap .pageList > li:first-child {
	margin-top: 0;
}
.sitemap .pageList > li ul {
	margin: 10px 0 0 1em;
}
.sitemap .pageList > li ul li {
	margin: 2px 0 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}

/*=================================

	5: AGREE

================================ */
.modalWrap.agree .headLine {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;	
}

/*=================================

	6: NEWS

================================ */
.newsContents .date {
	float:left;
	margin-top: 16px;
}
.newsContents .header {
	overflow: hidden;
	margin-top: 16px;
	padding-left: 14px;
}
.newsContents .date:first-child,
.newsContents .date:first-child + .header {
	margin-top: 0;
}
.adjust01{
	padding-top: 10px;
}
.adjust02{
	padding-top: 20px;
}
/*=================================

	6: pc用

================================ */
@media only screen and (min-width: 769px){
	.gray_bg{
		padding: 50px 50px 50px;
		margin-bottom: 50px;
		background-color: #f3f3f3;		
	}
	.gray_bg .headLine02:after{
		background-image: url(/common/images/line_bg02.gif);

	}
	.gray_bg.last{
		margin-bottom: 0;
	}
	#footerContainer #globalFooter #footerNav .footerLink .col dd ul li.line2{
		line-height: 1em;
		margin-top: 5px;
		margin-bottom: 5px;
	}

}

/*=================================

	clearfix

=================================*/
.TwoCol:after,
.threeCol:after,
.headUtility:after,
.headUtility ul:after,
.figureCol01:after,
.searchCol:after,
.columnCol:after,
.stepCol:after,
.arrowCol:after,
.tableType01 dl:after,
.navType01 ul:after,
.accordionBox dt:after,
.accordionBox dd:after,
.glossaryBox:after,
.bannerType01:after,
.bannerType02:after,
.bannerType01 .lowerBanner:after,
.pagerType .pagerCtrl:after,
.articleSlider .slider:after,
.articleSlider .slideHeader > .switcher:after,
.articleSlider .slider > .article:after,
.carouselSlider .slider:after,
.remodal_active .wrap ul:after,
.boxType01:after,
.colWrap:after,
.newsContents:after,
.linkList01:after{
	content: "";
	display: block;
	clear: both;
}
.threeCol,
.headUtility,
.headUtility ul,
.figureCol01,
.searchCol,
.columnCol,
.stepCol,
.arrowCol,
.tableType01 dl,
.navType01 ul,
.accordionBox dt,
.accordionBox dd,
.glossaryBox,
.bannerType01,
.bannerType02,
.bannerType01 .lowerBanner,
.pagerType .pagerCtrl,
.articleSlider .slider,
.articleSlider .slideHeader > .switcher,
.articleSlider .slider > .article,
.carouselSlider .slider,
.remodal_active .wrap ul,
.boxType01,
.colWrap,
.newsContents {
	zoom: 1;
}
#pfizer_search_contents{
	height: 2300px!important;
}