@charset "utf-8";

@media only screen and (min-width: 769px), print {

a:hover   { opacity:0.7; }

#globalHeader.top {
	z-index: 9999;
	position: relative;
	margin-bottom: 0;
	border-bottom: 2px solid #fff;
}

.top #globalContents {
	margin-top: -110px !important;
	position: relative;
}

/*tableStyle*/
.table{
	margin-top: 30px;
}
.table:first-child{
	margin-top: 0;
}
.table tableTitle{
	margin-top:8px;
	font-size:16px;
	color:#808080;
	font-weight:bold;
}
.table table{
	width:100%;
	border:1px solid #dddddd;
}
.table table p,
.table table ul,
.table table ol,
.table table li,
.table table dl{
	margin-top:0px;
}
.table table th > *:first-child,
.table table td > *:first-child {
	margin-top:0px;
}
.table table th,
.table table td{
	border:1px solid #dddddd;
	border-left:none;
	border-right:none;
	text-align:left;
	vertical-align:middle;
	padding:13px;
}
.table table th.lv01,
.table table td.lv01{
	background:#979797;
	color:#FFF;
}
.table table th.lv02,
.table table td.lv02{
	background:#f5f5ed;
	font-weight:normal;
}
.table table .text{
	margin-top:0.6em;
}
.table table th.errorStyle,
.table table td.errorStyle{
	background-color:#faeae9 !important;
}
.table table .type01{
	background-color: #daecfa;
}
.table table .type02{
	background-color: #fbe1de;
}
.table.style04 table,
.table.style04 table th,
.table.style04 table td{
	border:none;
	vertical-align:top;
}
.table.scroll .cloneElm {
	display: none;
}

/*formStyle*/
.designSelect{
	border:1px solid #c8c8c8;
	border-radius:3px;
	padding:6px;
}
.designCheckbox{
	display:inline-block;
}
.designCheckbox label{
	border:1px solid #c8c8c8;
	border-radius:3px;
	padding:6px;
	display:inline-block;
	text-align:center;
	cursor:pointer;
}
.designCheckbox input[type="checkbox"]{
	opacity:0;
	display:inline-block;
	width:0px;
	height:0px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	position:fixed;
	left:-9999px;
}
.designCheckbox input[type="checkbox"]:checked + label:hover{
	background-color:#e7f3c2 !important;
}
.designCheckbox input[type="checkbox"]:checked + label{
	background-color:#e7f3c2 !important;
}
.designCheckbox.checkboxSizeM label{
	min-width:145px;
}
.designRadiobox{
	display:inline-block;
}
.designRadiobox label{
	border-right:1px solid #c8c8c8;
	padding:6px;
	display:inline-block;
	text-align:center;
	cursor:pointer;
}
.designRadio > li:last-child .designRadiobox label{
	border-right:none;
}
.designRadiobox input[type="radio"]{
	opacity:0;
	display:inline-block;
	width:0px;
	height:0px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	position:fixed;
	left:-9999px;
}
.designRadiobox input[type="radio"]:checked + label:hover{
	background-color:#fed9ac !important;
}
.designRadiobox input[type="radio"]:checked + label{
	background-color:#fed9ac !important;
}
.designRadiobox.radioboxSizeM label{
	min-width:170px;
}
.designRadio{
	display:inline-block;
	overflow:hidden;
	border:1px solid #c8c8c8;
	border-radius:3px;
}
.designRadio > li{
	float:left;
}
.formTable .entrySet .entry > td > .entryCnt > *:first-child {
	margin-top: 0 !important;
}
.inputBox {
	clear: both;
	margin: 1em 0 0 0;
	border: 2px solid #eaf2d5;
	border-radius: 5px;
	background-color: #fff;
}
.inputBox > .boxHdg {
	position: relative;
	margin: -1px -1px 0;
	padding: 7px 17px 5px;
	border-radius: 5px 5px 0 0;
	background-color: #eaf2d5;
}
.inputBox.type-tgl > .boxHdg {
	padding-right: 42px;
	cursor: pointer;
}
.inputBox.type-tgl > .boxHdg:after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: -12px 0 0 0;
	background-image: url(/common/img/form/form_ic03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.inputBox.type-tgl.is-active > .boxHdg {
	border-radius: 5px;
}
.inputBox.type-tgl.is-active > .boxHdg:after {
	background-position: 0 -24px;
}
.inputBox > .boxCnt {
	padding: 13px 15px 15px;
}
.inputList.type-row1 { margin-right: -20px; margin-bottom: -10px; }
.inputList.type-row1 > li { margin-right: 10px; margin-bottom: 10px; }
.inputList[class*="type-row"] {
	overflow: hidden;
}
.inputList[class*="type-row"] > li {
	float: left;
}
.radioWrap {
	position: relative;
	display: inline-block;
	min-height: 33px;
	padding: 8px 12px 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #c8c8c8;
	border-radius: 5px;
	background-color: #fff;
	line-height: 1.25;
	cursor: pointer;
}
.inputList > li > *:first-child {
	margin-top: 0 !important;
}
.inputBox > .boxCnt > *:first-child {
	margin-top: 0 !important;
}
.inputList.type-col1 > li { margin-top: 10px; }
.selectWrap {
	position: relative;
	display: inline-block;
}
.selectWrap > .field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.selectWrap > .field > select {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 33px;
	padding: 0;
	opacity: 0;
}
.selectWrap > .field > .choice {
	height: 33px;
	padding: 6px 25px 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #c8c8c8;
	border-radius: 3px;
	background-color: #fff;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.selectWrap > .field > .choice:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border-width: 7px 4px;
	border-style: solid;
	border-color: #737373 transparent transparent transparent;
}
.selectWrap > .field > .choice {
	height: 33px;
	padding: 6px 25px 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #c8c8c8;
	border-radius: 3px;
	background-color: #fff;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.selectWrap > .field > .choice:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border-width: 7px 4px;
	border-style: solid;
	border-color: #737373 transparent transparent transparent;
}
.radioWrap.is-checked {
	background-color: #fed9ac;
}
input[type="radio"] {
	margin-right: 10px;
	margin-left: 0;
}
.radioWrap input[type="radio"] {
	position: absolute;
	opacity: 0;
}

/*top modal box*/
.topModalSideList li{
	float:left;
	margin-right:5px;
}
.topModalSideList + .topModalSideList{
	margin-top:5px;
}
.topModalSerchButton{
	text-align:center;
	margin-top:20px;
}
.topModalSerchButton button{
	display:inline-block;
	border:none;
	background:#92c400 url(/common/img/com_ic01.png) no-repeat 44px 50%;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:306px;
	border-radius:5px;
	padding:15px 75px 15px 75px;
	cursor:pointer;
}
.topModalSerchButton span{
	display:inline-block;
}
.hospitalSearchTi{
	font-size:22px;
	padding:8px 0px 2px 42px;
	background:url(/common/img/com_ic02.png) no-repeat left 50%;
	background-size: 30px auto;
	margin-bottom:15px;
	margin-top:0px;
}
.topModalSimulationButton{
	text-align:center;
	margin-top:20px;
}
.topModalSimulationButton button{
	display:inline-block;
	border:none;
	background:#fd8c07;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:366px;
	border-radius:5px;
	cursor:pointer;
}
.topModalSimulationButton button:hover{
	opacity: 0.7;
}
.topModalSimulationButton span{
	display:inline-block;
	background:url(/common/img/com_ic08.png) no-repeat 0 50%;
	background-size: 10px auto;
	padding:15px 0 15px 30px;
}

.topModalSimulationButton2{
	text-align:center;
	margin-top:20px;
}
.topModalSimulationButton2 a{
	display:inline-block;
	border:none;
	background:#fd8c07;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:350px;
	border-radius:5px;
	cursor:pointer;
	margin-left:15px;
	margin-right:15px;
}
.topModalSimulationButton2 a.type2{
	background:#93c500;
}
.topModalSimulationButton2 a span{
	padding:15px 0 15px 40px;
	background:url(/common/img/header_ic05.png) no-repeat 0 50%;
	background-size: 26px auto;
}
.topModalSimulationButton2 a.type2 span{
	padding:15px 0 15px 50px;
	background:url(/common/img/header_ic06.png) no-repeat 0 50%;
	background-size: 36px auto;
}
.topModalSimulationButton2 span{
	display:inline-block;
}
.insuranceFeeTi{
	font-size:22px;
	padding:8px 0px 2px 42px;
	background:url(/common/img/com_ic41.png) no-repeat left 50%;
	margin-bottom:15px;
	margin-top:0px;
}
.selectBreed > div{
	display:none;
}
.selectBreed > div.select{
	display:block;
}
#hospitalSearch{
	border: 1px solid #92c400;
}
#insuranceFeeBox{
	min-height:600px;
}
#cboxLoadedContent {
	border: 1px solid #fd8c07;
}
.moneyFont{
	font-size:26px;
}
.simulationReturnBtn{
	text-align:center;
	margin-top:2em;
}
.simulationReturnBtn span{
	display:inline-block;
	padding: 6px 45px 3px 60px;
	border: 1px solid #93c500;
	border-radius: 16px;
	background:url(/common/img/com_ic09.png) no-repeat 45px 50%;
	cursor:pointer;
	color:#339933;
}
.simulationCloseBtn{
	text-align:center;
}
.simulationCloseBtn span{
	display:inline-block;
	padding-left:22px;
	background:url(/common/img/com_ic10.png) no-repeat left 50%;
	cursor:pointer;
	color:#339933;
}
.insuranceFeeStep2{
	display:none;
}






/*noteBlock*/
.noteBlock {
	display: table;
	width: 1080px;
	margin: 40px auto;
}
.noteBlock .title {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	background-color: #555555;
	text-align: center;
	color: #ffffff;
	font-size:16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.noteBlock .title span {
	display: inline-block;
	padding-left: 30px;
	background: url(/common/img/com_ic04.png) left top no-repeat;
	background-size: 23px 21px;
}
.noteBlock .contents {
	display: table-cell;
	vertical-align: middle;
	width: 870px;
	border: solid 1px #555555;
	border-left: none;
	padding: 25px 10px 20px 30px;
}
.noteBlock .contents > *:first-child {
	margin-top: 0 !important;
}
.noteBlock .contents .newsList {
}
.noteBlock .contents .newsList + .newsList {
	margin-top: 10px;
}
.noteBlock .contents .newsList .date {
	float: left;
	width: 165px;
}
.noteBlock .contents .newsList dd {
	overflow: hidden;
}
.noteBlock .contents .newsList dd a {
	display: block;
	padding-left: 15px;
	background: url(/common/img/com_ic03.png) left 0.35em no-repeat;
	background-size: 6px auto;
	color: #339933;
}


/*leadBlock*/
.leadBlock {
	width: 1080px;
	margin: 40px auto 0;
	text-align: center;
	color: #555555;
}
.leadBlock .main {
	font-size: 28px;
	font-size: 2.8rem;
}
.leadBlock .main .point {
	font-weight: bold;
	color: #21753c;
}
.leadBlock .main .point .num {
	font-size: 40px;
	font-size: 4rem;
}
.leadBlock .main .ast {
	font-size: 12px;
	font-size: 1.2rem;
}
.leadBlock .sub {
	display: inline-block;
	position: relative;
	margin-top: 0;
	padding-left: 1em;
	font-size: 12px;
	font-size: 1.2rem;
}
.leadBlock .sub .ast {
	position: absolute;
	left: 0;
	top: 0;
}

/*resultBlock*/
.resultBlock {
	width: 1080px;
	margin: 25px auto 0;
}
.resultBlock > p {
	float: left;
	margin-top: 0;
	vertical-align: middle;
	color: #000000;
}
.resultBlock > .now {
	margin-top: 5px;
	padding: 7px 30px 5px;
	background-color: #e7e5d5;
	color: #4c483b;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.resultBlock > .agree {
	margin-left: 45px;
	padding: 2px 0 7px 40px;
	background: url(/common/img/com_ic05.png) left 0.3em no-repeat;
	background-size: 35px auto;
	font-size: 16px;
	font-size: 1.6rem;
}
.resultBlock > .hospital {
	margin-left: 45px;
	padding: 2px 0 7px 40px;
	background: url(/common/img/com_ic02.png) left 0.2em no-repeat;
	background-size: 30px auto;
	font-size: 16px;
	font-size: 1.6rem;
}
.resultBlock > .agree .num,
.resultBlock > .hospital .num {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.resultBlock > .search {
	margin-left: 20px;
	margin-top: 5px;
}
.resultBlock > .search a {
	display: block;
	padding: 6px 15px 4px;
	border: solid 1px #00743f;
	border-radius: 17px;
	color: #ffffff;
	background-color: #00743f
}
.resultBlock > .search a:hover {
	border: solid 1px #00743f;
	color: #ffffff;
}
.resultBlock > .search a span {
	padding-left: 20px;
	background: url(/common/img/com_ic42.png) left 50% no-repeat;
	background-size: 6px auto;
}
.resultBlock > .search a:hover  span {
	background: url(/common/img/com_ic42.png) left 50% no-repeat;
	background-size: 6px auto;
}

/*topLinkArea01*/
.topLinkArea01 {
	margin: 23px auto 0;
}
.topLinkArea01 .topLinkBlock {
	width: 1080px;
	margin: 0 auto;
}
.topLinkArea01 .topLinkBlock .imgList {
	margin: 0;
}
.topLinkArea01 .topLinkBlock .imgList_flex {
	width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.topLinkArea01 .topLinkBlock .imgList li {
	position: relative;
	float: left;
	width: 360px;
	margin-top: 2rem;
}
.topLinkArea01 .topLinkBlock .imgList_flex li {
	float: none;
}
.topLinkArea01 .topLinkBlock .imgList li a {
	display: block;
	padding-top: 218px;
	color: #ffffff;
	overflow: hidden;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea {
	background-color: rgba(0,0,0,0.5);
	bottom: 0;
	width: 100%;
	padding: 40px 70px;
	text-align: center;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .name{
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	background: url(/img/index_bg11.png) center bottom no-repeat;
	background-size: 97px auto;
	padding-bottom: 20px;
	margin-top: 0;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 7px;
	letter-spacing:0.12em;
}
.topLinkArea01 .topLinkBlock .imgList li a .textArea .subLead .small{
	font-size: 9px;
	font-size: 0.9rem;
}
.topLinkArea01 .topLinkBlock .imgList li a:hover {
	opacity: 0.8;
}

/*topLinkArea05*/
.topLinkArea05 {
	margin: 23px auto 0;
}
.topLinkArea05 .topLinkBlock {
	width: 1080px;
	margin: 0 auto;
}
.topLinkArea05 .topLinkBlock .imgList {
	margin: 0;
	margin-bottom: 20px;
}

.topLinkArea05 .topLinkBlock .imgList li {
	position: relative;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr02 {
	float: left;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr03 {
	float: right;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr01 a {
	background-size: 100% !important;
	background-position: 62% 47% !important;
	display: block;
	width: 100%;
	height: 360px;
}
.topLinkArea05 .topLinkBlock .imgList li.bnr02 a {
	background-size: 150% !important;
	background-position: 37% 27% !important;
	display: block;
	width: 540px;
	height: 360px;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr03 a {
	background-size: 160% !important;
	background-position: 50% 49% !important;
	display: block;
	width: 540px;
	height: 360px;
}

.topLinkArea05 .txtBlock {
	position: absolute;
	left: 40px;
	color: #ffffff;
}

.topLinkArea05 .txtBlock_petite {
	position: absolute;
	bottom: 20px;
	left: 40px;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr01 .txtBlock .name{
background: url(/img/index_bg11.png) left bottom no-repeat;
background-size: 97px auto;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr02 .txtBlock .name{
background: url(/img/index_bg19.png) left bottom no-repeat;
background-size: 97px auto;
}

.topLinkArea05 .topLinkBlock .imgList li.bnr03 .txtBlock .name{
	background: url(/img/index_bg14.png) left bottom no-repeat;
	background-size: 97px auto;
	}

.topLinkArea05 .txtBlock .name{
	font-weight: bold;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.2;
	/*background: url(/img/index_bg11.png) left bottom no-repeat;*/
	/*background-size: 97px auto;*/
	padding-bottom: 20px;
}

.topLinkArea05 .txtBlock .name .small{
	letter-spacing: 0.1em;
}
.topLinkArea05 .txtBlock .subLead{
	font-size: 11px;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.12em;
}
.topLinkArea05 .txtBlock .subLead2{
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.12em;
	margin-top: 27px;
}

.topLinkArea05 .txtBlock .txt_pc {
	font-size: 1.8rem;
    font-weight: bold;
}
.topLinkArea05 .txtBlock .linkList{
	margin-top: 30px;
}
.topLinkArea05 .txtBlock .linkList li {
	padding-left:16px;
	background:url(/common/img/com_ic08.png) no-repeat left 4px;
	background-size:8px auto;
	margin-top:9px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.topLinkArea05 a:hover .txtBlock .linkList li{
	opacity: 0.8;
	}

.topLinkArea05 .shareBlock {
		position: absolute;
		top: 176px;
		right: 3%;
		color: #ffffff;
		text-align: right;
		font-size: 1rem;
	}
.topLinkArea05 .shareBlock .share{
		width: 100%;
		margin-bottom: 15px;
	}
.topLinkArea05 .shareBlock .share img{
		width: 300px;
		text-align: right;
	}



/*topPageMain*/
#topPageMain{
	width:100%;
	height:610px;
}
#topPageMain .bx-viewport {
	overflow: visible !important;
}
#topPageMain ul{
	margin-top:0px;
}
#topPageMain li{
	width:100%;
}
#topPageMain li a{
	display: block;
	width: 1400px;
	height: 610px;
	margin: 0 auto;
}
#topPageMain li .visual{
	position: relative;
	width:1400px;
	height:610px;
	margin:0 auto;
	overflow: hidden;
}
#topPageMain > div .textArea{
	position: absolute;
	top:190px;
	left: 200px;
}
#topPageMain > div .main02 .textArea{
	position: absolute;
	top:195px;
	left: 235px;
}
#topPageMain > div .main02 .textArea2{
	position: absolute;
	bottom:35px;
	right: 160px;
}
#topPageMain > div .main03 .textArea{
	top:0;
	left:160px;
	height: 100%;
	padding: 172px 50px 0;
	background: url(/img/main_bg03.png) repeat 0 0;
}
#topPageMain > div .main04 .textArea{
	top:208px;
	left:200px;
}
#topPageMain > div .main05 .textArea{
	top:345px;
	left: 875px;
}

#topPageMain > div .main06 .textArea{
	top:150px;
	left: 550px;
}
#topPageMain > div .main07 .textArea{
	position: absolute;
	top:195px;
	left: 235px;
}
#topPageMain > div .main07 .textArea2{
	position: absolute;
	bottom:35px;
	right: 160px;
}

#topPageMain > div .main08 .textArea{
	position: absolute;
	top:180px;
	right: 160px;
}
#topPageMain > div .main08 .textArea2{
	position: absolute;
	bottom:50px;
	left: 450px;
}

#topPageMain > div .main09 .textArea{
	position: absolute;
	top:180px;
	right: 160px;
}
#topPageMain > div .main09 .textArea2{
	position: absolute;
	bottom:120px;
	left: 200px;
}

/*カレンダーCSS*/
#topPageMain > div .main10 .textArea{
	position: absolute;
	top:180px;
	left:170px;
}

/*カレンダーCSS*/
#topPageMain > div .main10 .textArea2{
	position: absolute;
	bottom:20px;
	left:180px;
}

/*main23 withlist*/
#topPageMain > div .main23 .textArea{
	position:static;
}
#topPageMain > div .main23 .textArea .imgText{
	text-align:center;
}
#topPageMain > div .main23 .textArea .imgText img{
	margin-top:185px;
	display:inline-block !important;
}

/*main30どうぶつの遺伝病を減らすために*/
#topPageMain > div .main30 .textArea{
	position: absolute;
    top: 251px;
    left: 885px;
}

/*main31ハローべいびぃ*/
#topPageMain > div .main31 .textArea{
	position: absolute;
    top: 198px;
    left: 225px;
}

/*main32しにあ*/
#topPageMain > div .main32 .textArea{
	position:static;
}
#topPageMain > div .main32 .textArea .imgText{
	margin-left: 14%;
}
#topPageMain > div .main32 .textArea .imgText img{
	margin-top:120px;
	display:inline-block !important;
}

/*main33 どうぶつ白書2019*/
#topPageMain > div .main33 .textArea{
	position:static;
}
#topPageMain > div .main33 .textArea .imgText{
	margin-left: 14%;
}
#topPageMain > div .main33 .textArea .imgText img{
	width: 31%;
    margin-top: 158px;
	display:inline-block !important;
}

/*main34 謹賀新年*/
#topPageMain > div .main34 .textArea{
	position:static;
}
#topPageMain > div .main34 .textArea .imgText{
	margin-left: 19%;
}
#topPageMain > div .main34 .textArea .imgText img{
	width: 25%;
    margin-top: 240px;
	display:inline-block !important;
}

/*main35 命名書展2020*/
#topPageMain > div .main35 .textArea{
	position:static;
}
#topPageMain > div .main35 .textArea .imgText{
	margin-left: 10%;
}
#topPageMain > div .main35 .textArea .imgText img{
	width: 39%;
    margin-top: 141px;
	display:inline-block !important;
}

/*main36 新型コロナウィルスに関する大切なお知らせ*/
#topPageMain > div .main36 .textArea{
	position:static;
}
#topPageMain > div .main36 .textArea .imgText{
	margin-left: 16%;
}
#topPageMain > div .main36 .textArea .imgText img{
	width: 38%;
    margin-top: 200px;
	display:inline-block !important;
}

/*main37 20周年*/
#topPageMain > div .main37 .textArea{
	position:static;
}
#topPageMain > div .main37 .textArea .imgText{
	margin-left: 15%;
}
#topPageMain > div .main37 .textArea .imgText img{
	width: 40%;
    margin-top: 191px;
	display:inline-block !important;
}

/*main38 友達紹介キャンペーン*/
#topPageMain > div .main38 .textArea{
	position:static;
}
#topPageMain > div .main38 .textArea .imgText{
	margin-left: 15%;
}
#topPageMain > div .main38 .textArea .imgText img{
	width: 55%;
    margin-top: 191px;
	display:inline-block !important;
}




#topPageMain > div .textArea .text{
	margin-top: 50px;
	font-size: 14px;
	line-height: 3;
	letter-spacing: 3px;
	color: #4c483b;
}

#topPageMain .textArea img{
	display: block !important;
}
#topPageMain .bx-controls-direction{
	position:relative;
	width:1080px;
	margin:0 auto;
}
#topPageMain .bx-wrapper .bx-prev{
	width:20px;
	height:39px;
	display:inline-block;
	background:url(/img/index_bt01.png) no-repeat;
	position:absolute;
	left:-40px;
	top:-252px;
	z-index:10;
}
#topPageMain .bx-wrapper .bx-next{
	width:20px;
	height:39px;
	display:inline-block;
	background:url(/img/index_bt02.png) no-repeat;
	position:absolute;
	right:-40px;
	top:-252px;
	z-index:10;
}
#topPageMain .bx-wrapper .bx-pager.bx-default-pager a{
	width:8px;
	height:8px;
	background:url(/img/index_bg01.png) no-repeat;
}
#topPageMain .bx-wrapper .bx-pager.bx-default-pager a.active{
	background:url(/img/index_bg02.png) no-repeat;
}
#topPageMain .bx-pager{
	bottom: 10px;
}


/*topSimulationArea*/
.topSimulationArea{
	padding:25px 0 0 0;
	width:1080px;
	margin:0 auto;
}
.topSimulationArea > dl{
	display:table;
	width:98%;
	margin: 0 auto;
}
.topSimulationArea > dl > dt{
	width:470px;
	display:table-cell;
	padding-right: 20px;
	text-align:right;
	vertical-align:middle;
	font-size:16px;
	color:#555555;
	letter-spacing:4px;
}
.topSimulationArea > dl > dd{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

/*20170731モーダルなくなるため削除*/
.topSimulationPopUpBtn{
	margin-top:0px;
}
.topSimulationPopUpBtn a{
	display:block;
	background:#f39700;
	border-radius:5px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	position:relative;
}
.topSimulationPopUpBtn a > span{
	display:inline-block;
	background:  url(/common/img/com_ic43.png) no-repeat 0 50%;
	background-size: 36px auto;
	padding: 16px 0 18px 50px;
}

/*20170731モーダルなくなるため追加*/
/*.topSimulationBtn{
	margin-top:0px;
}
.topSimulationBtn a{
	display:block;
	background:#f39700;
	border-radius:5px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	position:relative;
}
.topSimulationBtn a > span{
	display:inline-block;
	background:  url(/common/img/com_ic43.png) no-repeat 0 50%;
	background-size: 36px auto;
	padding: 16px 0 18px 50px;
}*/

/*topLinkArea02*/
.topLinkArea02In{
	width:1080px;
	margin:56px auto 0;
}
.topLinkArea02 .topLinkArea02Ti{
	text-align:center;
	font-size:20px;
	color:#000000;
	font-weight: bold;
}
.topLinkArea02 .topLinkArea02Float{
	margin-top:29px;
}
.topLinkArea02 .topLinkArea02Float .topLinkArea02L{
	float:left;
	width:585px;
}
.topLinkArea02 .topLinkArea02Float .topLinkArea02R{
	float:right;
	width:445px;
}
.topGuideLink a{
	display:block;
	margin-top:0px;
	padding: 0 40px;
}
.topGuideLink a dl{
	display:table;
	width:100%;
	margin-top: 0;
}
.topGuideLink a dl dt{
	display:table-cell;
	width:auto;
	height:204px;
	vertical-align:middle;
	text-align:left;
}
.topGuideLink a dl dt img{
	width:auto;
	height:204px;
}
.topGuideLink a dl dd{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
/*20170906変更*/
.topGuideLink .photo{
	margin-top:-46px;
	/*20171020からは-7px*/
	/*margin-top:-7px;*/
	padding-left:20px;
}
/*20170906変更*/
.topGuideLink .eco{
	margin-top:-46px;
	padding-left:20px;
}
.topGuideLink .topGuideText{
	margin-top: 5px;
	display: block;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	padding: 4px 7px 4px 35px;
	border-radius: 4px;
	background:#00743f url(/common/img/com_ic08.png) no-repeat 20px 50%;
	background-size:8px auto;
}
.topGuideLink .topGuideSub{
	font-size:12px;
	font-weight:bold;
	display:block;
	color:#000000;
}
.topGuideLink .note{
	font-size:10px;
	margin-top: 9px;
	display:block;
	color:#000000;
}
.topLinkList01 li{
	padding-left:16px;
	background:url(/common/img/com_ic16.png) no-repeat left 4px;
	background-size:8px auto;
	margin-top:9px;
}
.topLinkList01 li a{
	color:#339933;
}



/*topLinkArea03*/
.topLinkArea03{
	margin-top:50px;
}
.topLinkArea03 .topLinkArea03In{
	width:1080px;
	border-top: 1px solid #a5a39d;
	border-bottom: 1px solid #a5a39d;
	margin:0 auto;
}
.SlideTitle{
	width: 230px;
	float: left;
	padding-left: 70px;
}
.SlideTitle .name{
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
	background: url(/img/index_bg12.png) left bottom no-repeat;
	background-size: 97px auto;
	padding-bottom: 20px;
	margin-top: 0;
}
.SlideTitle .subLead{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 7px;
}
.topSlide{
	width:750px;
	margin:0 70px 0 285px;
}
.topSlide .topSlideList{
	margin-top:0px;
}
.topSlide .topSlideList .slick-slide{
	padding-left:10px;
	padding-right:10px;
}
.topSlide .topSlideList > div .topSlidePhoto{
	text-align:center;
	border: 1px solid #e9e9e9;
}

.sinryo_haba img{height: 121.05px;
                 width:78%;
                 margin: 0 auto;}

.topSlide .topSlideList > div .topSlidePhoto img{
}
.topSlide .topSlideList > div a{
	color:#555555;
	display:block;
	padding:2px;
	background:#FFF;
	border-radius:6px;
	overflow:hidden;
}
.topSlide .topSlideList > div a dl{
	margin-top:0px;
	padding:7px 0;
}
.topSlide .topSlideList > div a dl dt {
	color:#4c483b;
	font-weight:bold;
	font-size:13px;
}
.topSlide .topSlideList > div a dl dt > .date{
	float: right;
	font-weight: normal !important;
	font-size:11px;
}
.topSlide .topSlideList > div a dl dd {
	margin-top:8px;
	font-size:13px;
}
.topSlide .slick-dots{
	display: none !important;
	cursor: pointer;
}
.topSlide .slick-next{
	background:url(/img/index_bt04.png) no-repeat center right;
	width:16px !important;
	height:31px !important;
	position:absolute;
	right:-40px;
	top:45%;
	margin-top:-22px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
}
.topSlide .slick-prev{
	background:url(/img/index_bt03.png) no-repeat center left;
	width:16px !important;
	height:31px !important;
	position:absolute;
	left:-40px;
	top:45%;
	margin-top:-22px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
}
.topSlide .bx-wrapper .bx-pager{
	bottom: -46px;
	cursor: pointer;
}
.topSlideSection {
	padding: 40px 0;
	position: relative;
}
.topSlideSection + .topSlideSection {
	background:url(/common/img/com_bg11.png) left top repeat-x;
}
.topSlideSection .moreBtn{
	position: absolute;
	top: 120px;
	width: 230px;
	float: left;
	padding-left: 70px;
}
.topSlideSection .moreBtn a{
	display:inline-block;
	font-size:12px;
	padding:4px 18px 3px 33px;
	background:#00743f url(/common/img/com_ic08.png) no-repeat 17px 50%;
	background-size:8px auto;
	border-radius:4px;
}
.topSlideSection .moreBtn a:link, .topSlideSection .moreBtn a:visited, .topSlideSection .moreBtn a:active{
	color: #ffffff;
}

/*topLinkArea04*/
.topLinkArea04{
	padding-top:60px;
	padding-bottom: 65px;
}
.topLinkArea04In{
	width:1080px;
	margin:0 auto;
}
.topServiceTitle{
	margin-top: 0;
	text-align:center;
	font-size:20px;
	color:#000000;
	font-weight: bold;
}
.topSlideBanner{
	width:980px;
	margin:0 auto;
}
.topSlideBanner .slick-slide a{
	display:block;
	width:290px;
}
.topSlideBannerBox{
	width:1040px;
	margin:40px auto 0;
}
.topSlideBannerBox .slick-dots li{
	display:inline-block !important;
	margin-right:4px;
	margin-left:4px;
}
.topSlideBannerBox .slick-dots li button{
	width:12px !important;
	height:12px !important;
	background:url(/img/index_bg13.png) no-repeat;
	border:none;
	text-indent:-9999px;
	display:inline-block !important;
}
.topSlideBannerBox .slick-dots li.slick-active button{
	background:url(/img/index_bg02.png) no-repeat;
}
.topSlideBannerBox .slick-dots{
	text-align:center;
	width:980px;
	margin-top: 30px;
}
.topSlideBannerBox .slick-next{
	background:url(/img/index_bt04.png) no-repeat center right;
	width:16px !important;
	height:31px !important;
	position:absolute;
	right:-50px;
	top:36%;
	margin-top:-18px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
}
.topSlideBannerBox .slick-prev{
	background:url(/img/index_bt03.png) no-repeat center left;
	width:16px !important;
	height:31px !important;
	position:absolute;
	left:-50px;
	top:36%;
	margin-top:-18px;
	border:none;
	text-indent:-9999px;
	cursor: pointer;
}
.topSlideBannerBox .slick-slide{
	margin-left:18.5px;
	margin-right:18.5px;
	width:290px !important;
}
/*20170904追加*/
.topLinkArea04In .moreBtn{
	margin-top: 26px;
	text-align: center;
}
.topLinkArea04In .moreBtn a{
	display:inline-block;
	font-size:12px;
	padding:4px 18px 3px 33px;
	border: 1px solid #00743F;
	background:#ffffff url(/common/img/com_ic44.png) no-repeat 17px 50%;
	background-size:8px auto;
	color: #00743F;
	border-radius:4px;
}

/* topNewsArea */
.topNewsArea .topNewsAreaIn{
	width:1080px;
	margin:-20px auto 0;
	border-top: 1px solid #a5a39d;
	padding: 60px 0 10px;
}
.topNewsArea.emergency .topNewsAreaIn{
	border: none;
	width: 1400px;
	margin-top: 0;
	padding: 0;
}
.topNewsArea.emergency .topNewsAreaIn .newsBox{
	margin-top: 0;
	padding: 25px 160px 15px 300px;
}
/*topLinkBlock02*/
.topLinkBlock02{
	display:none;
}


/* ======== modal ======== */
#colorbox .modalContents .hospitalSearchBox {
	padding: 25px 50px;
}
#colorbox .modalContents .title02 {
	margin-bottom: 30px;
}
#colorbox .modalContents .title02 .title02Sub {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#colorbox .modalContents .title02 .title02Sub > span {
	line-height: 1.5;
	display: block;
	font-size: 26px;
}
#colorbox .modalContents .photoColumn .photoCol {
	width: 286px;
}
#colorbox .modalContents .photoColumn .photoCol .photo img {
	width: 100%;
	height: auto;
}
#colorbox .modalContents .photoColumn .photoCol.colTwo {
	width: 430px;
}
#colorbox .modalContents .photoColumn .photoCol.colTwo .photo {
	width: 210px;
	float: left;
	margin-right: 10px;
}
#colorbox .modalContents .photoColumn .photoCol.colTwo .photo:last-child {
	margin-right: 0;
}
/* ----- slider ----- */
.modalContents .slider ul {
	margin-top: 0;
}
.modalContents .slider ul li .colTwo {
	padding: 0 40px;
}
.modalContents .slider ul li .colTwo .colL {
	float: left;
	width: 286px;
	margin-right: 20px;
}
.modalContents .slider ul li .colTwo .colL.figCol img {
	width: 100%;
	height: auto;
}



/*-----newsBox-----*/

.newsBox {
	margin-top:1em;
	background-color: #e7e5d5;
	margin-top: 40px;
	padding: 20px 40px 8px 140px;
}
.newsBox + .newsBox{
	margin-top: 1px;
}
.newsBox .newsBoxTitleInL{
	float: left;
	width: 95px;
}
.newsBox .newsBoxTitleInL .title{
	margin-top: 0;
	color: #00743f;
	font-weight: bold;
	font-size: 15px;
}

.newsBox .newsBoxTitleInR{
	float: right;
}
.newsBox .newsBoxTitleInR p{
	float: left;
	margin-top: 0;
}
.newsBox .newsBoxTitleInR .rssIc{
	padding-left: 20px;
	margin-left: 10px;
	margin-top: 4px;
	background: url(/common/img/com_ic19.png) no-repeat 0 2px;
	background-size: 12px auto;
}
.newsBox .newsBoxTitleInR .allPreview a{
	display: block;
	padding: 3px 15px 1px 25px;
	border: 1px solid #93c500;
	border-radius: 4px;
	background: #ffffff url(/common/img/com_ic03.png) no-repeat 13px 50%;
	background-size: 6px;
	color: #93c500;
	font-size: 12px;
}
.newsBox .newsContents {
	overflow: hidden;
}
.newsBox .newsList {
	font-size: 13px;
	padding:0 0 8px;
	text-decoration:none;
	margin-top:0;
}
.newsBox li:last-child .newsList {
	border-bottom:solid 1px #cccccc;
}
.newsBox li:last-child .newsList {
	border-bottom:solid 1px #cccccc;
}
.newsBox li a{
	text-decoration:none;
}
.newsBox .newsList {
	display: table;
	width: 100%;
}
.newsBox .newsList dt {
	display: table-cell;
	width: 17%;
	color:#333333 !important;
}
.newsBox .newsList dd {
	display: table-cell;
	width:70%;
	text-indent:-1em;
	margin-left: 1em;
}
.newsBox .newsList dd a:link, .newsBox .newsList dd a:visited, .newsBox .newsList dd a:active{
	padding:0 0 0 1em;
	background:url(/common/img/com_ic03.png) no-repeat left center;
	background-size:6px auto;
	color: #4c483b;
}
.newsBox a:link, .newsBox a:visited, .newsBox a:active {
	color: #4c483b;
}
.newsBox .newsList dd a .blankIc img {
	width: 9px;
	height: auto;
	margin-left: 4px;
	vertical-align: -1px;
}
.newsBox .newsList dd a .pdfIc img {
	width: 16px;
	height: auto;
	margin-left: 5px;
	vertical-align: -3px;
}
.newsBox .newsList dd a .hdIc img {
	width: 85px;
	height: auto;
	margin-left: 6px;
	vertical-align: -5px;
}
.newsBox .newsList.noLink:hover {
	background:none;
}
.newsBox .newsList.noLink dd{
	background:none;
}

/*topPageCap*/
.topPageCap{
	font-size:10px;
	text-indent:-1em;
	padding-left:1em;
	margin-top:3px;
}

/*aboutBlock*/
#pageContainer .variableCol2 {
	width: 1080px;
	margin: 50px auto 0;
	padding: 0 75px;
}
#pageContainer .variableCol2 > .imgLeft {
	width: 175px;
	height: 90px;
	border: 1px solid #4c483b;
	padding: 12px;
	color: #4c483b;
	font-weight: bold;
}
#pageContainer .variableCol2 > .textCol {
	font-size: 12px;
}


.formWrap01 .iconList01.bigList > li:before {
	top: 1.3em;
}
.inputList.type-row1.uniformity > li .radioWrap {
	overflow: hidden;
	width: 122px;
	height: 122px;
	text-align: center;
	padding: 0;
}
.inputList.type-row1.uniformity > li .radioWrap img {
	height: 81px;
}
.inputList.type-row1.uniformity > li .radioWrap span {
	display: table;
	width: 100%;
	height: 3em;
	background: #f5f5f5;
	padding: 8px 4px 5px;
	border-radius: 0 0 5px 5px;
}
.inputList.type-row1.uniformity > li .radioWrap span > span {
	display: table-cell;
	font-size: 11px;
	vertical-align: middle;
}

.inputDesc {
	margin: 0 0 0.25em;
}

.tableStyle caption {
	margin: 0 0 15px 0;
	text-align: left;
}
.tableStyle caption .tblHdg01 {
	margin-top: 0;
	margin-bottom: 10px;
	text-align: left;
}
.tableStyle caption .tblHdg01 {
	position: relative;
	padding: 0 0 0 15px;
	font-weight: bold;
	line-height: 1.25;
}
.tableStyle caption .tblHdg01:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	border-radius: 2px;
	background-color: #93c500;
}
.tableStyle caption > *:last-child {
	margin-bottom: 0 !important;
}
.newsIcon {
	padding-left: 18px;
}

/*
	#faq
--------------------------------*/
#faq { background-color: #fff; overflow: hidden; padding-bottom: 47px; margin: 0 auto; width: 1080px; border-bottom: 1px solid #a5a39d; }
#faq h2 { text-align: center; font-size: 20px; color: #000000; font-weight: bold; padding: 60px 0 40px 0;}
#faq dl { width: 900px; margin: auto; border: #007048 solid 2px; }
#faq dl + dl { margin-top: 20px; }
#faq dt { font-size: 18px; color: #007048; position: relative; }
#faq dd > div { font-size: 18px; border: #fff solid 3px; overflow: hidden; padding: 1em; line-height: 2; background: #f3f2ea; }
#faq dd p { margin-top: 0; line-height: 2; }
#faq dd p + p { margin-top: 1em; }
#faq dd small { font-size: 14px; display: block; text-indent: -1em; padding-left: 1em; }
#faq dd small + small { margin-top: 0; }
#faq dd ol li { text-indent: -1.2em; padding-left: 1.2em; }
/*#faq dd ol li + li { margin-top: 1em; }*/
.accordion {}
.accordion_head { color: #007048; display: block; position: relative; padding: 1em 70px 1em 1em; text-indent: -1.4em; padding-left: 1.4em; margin-left: 1em; }
.accordion_head:link,.accordion_head:hover,.accordion_head:visited { color: #007048; }
.accordion_head:before { content: ""; display: block; width: 40px; height: 40px; border: #007048 solid 2px; border-radius: 100%; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.accordion_head:after { content: ""; display: block; width: 13px; height: 13px; border-bottom: #007048 solid 2px; border-right: #007048 solid 2px; position: absolute; right: 34px; top: 50%; transform: rotate(45deg) translate(-50%, -50%); transition: .5s ease; }
.accordion_body { max-height: 0; overflow: hidden; /*transition: .5s ease;*/ }
.accordion.js__on .accordion_head:after { top: 55%; transform: rotate(45deg) translate(-50%, -50%) scale(-1); }
.accordion.js__on .accordion_body { max-height: 1000vh; }
#faq dl.js__on dt:before { content: ""; width: calc(100% - 6px); height:  calc(100% - 6px); position: absolute; top: 3px; left: 3px; }
#faq .accordion.js__on .accordion_head:after { transform: rotate(45deg) translate(-35%, -35%) scale(-1); }

.ind03 {
	padding-left:2em;
	text-indent:-2em;
	font-weight: bold;
}
.more__btn {
	display: block;
	text-align: center;
	font-weight: bold;
}
.more__btn a{
	border-width: 1px;
	border-color: #007048;
	border-style: solid;
	border-radius: 5px;
  color: #007048;
	display: inline-block;
	padding: 3px 13px;
	margin-top: 10px;
}

.mi-pc {
	display: block!important;
}
.mi-sp {
	display: none!important;
}

/* Clearfix
------------------------------------------------------ */
.resultBlock:after,
.newsBox:after,
.productBlock .pointBlock .point li dl:after,
.productBlock .pointBlock .point:after,
.newsList:after,
.productBlock .point:after,
.topLinkArea01 .topLinkBlock .imgList:after,
.topLinkArea02 .topLinkArea02Float:after,
.topModalSideList:after,
.newsBox .newsBoxTitleWrap:after,
.newsBox .newsBoxTitleWrap .newsBoxTitleInR:after,
.inputList:after {
	content: "";
	display: table;
	clear: both;
}


}
