@charset "utf-8";
/* CSS Document */
/*===================================================================
	#container setting
===================================================================*/
body {
	min-width: 1000px;
	position: relative;
}
div#container {
	text-align: left;
}
#wrapper {
}
/*===================================================================
	#mainContents setting
===================================================================*/

img {
	vertical-align: top;
}
/*common*/
.floLeft {
	float: left;
}
.floRight {
	float: right;
}
.indent {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
.hoverBtn a:hover {
	opacity: 0.8;
}
/*display*/
.pcDisp {
	display: block;
}
.smpDisp {
	display: none;
}
/*body*/

body.col1 #mainContents {
	width: 1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 55px;
	margin-left: auto;
}
/*body*/

body.col2 #mainContents {
	width: 1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 55px;
	margin-left: auto;
}
body.col2 .leftContents {
	float: left;
	width: 730px;
}
body.col2 .rightContents {
	float: right;
	width: 240px;
	padding-bottom: 20px;
}
.commonBottomTxt {
	font-size: 0.85em;
	color: #989898;
	line-height: 1.7;
}
.responsiveTitle01 {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.responsiveTitle01 .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.responsiveTitle02 {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.responsiveTitle02 .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
/*===================================================================
	#tagline setting
===================================================================*/
p.tagline {
	text-align: left;
	position: absolute;
	width: 900px;
	left: 50%;
	margin-left: -500px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;/*	z-index:999;*/
}
p.tagline span {
	display: table-cell;
	vertical-align: middle;
 *display:inline;
 *zoom:1;
	font-size: 0.85em;
	color: #666;
}
*:first-child+html p.tagline span {
	height: auto;
}
body#top p.tagline span {
	display: table-cell;
	vertical-align: middle;
 *display:inline;
 *zoom:1;
	font-size: 0.85em;
	color: #666;
}
*:first-child+html body#top p.tagline span {
	height: auto;
}
body#mylist p.tagline {
	text-align: left;
	position: absolute;
	width: 660px;
	left: 50%;
	margin-left: -240px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding-top: 22px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;/*	z-index:999;*/
}
body#mylist p.tagline span {
	display: table-cell;
	vertical-align: middle;
 *display:inline;
 *zoom:1;
	font-size: 0.85em;
	color: #666;
}
*:first-child+html body#mylist p.tagline span {
	height: auto;
}
.noscript-msg {
	font-weight: bold;
	font-size: 1.2em;
	color: #c00;
	text-align: center;
	margin-top: 10px;
}
/*===================================================================
	header
===================================================================*/
header {
	min-height: 143px;
	margin-bottom: 15px;
}
body#top header {
	min-height: 55px;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #f4d762;
	box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	-webkit-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	-moz-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	margin-bottom: 0px;
	position: relative;
	z-index: 1;
}
body#mylist header {
	min-height: 55px;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #f4d762;
	box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	-webkit-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	-moz-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 3px 2px;
	margin-bottom: 35px;
}
header .headerBlk {
	width: 1000px;
	_text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
header .topTxt {
	font-size: 0.85em;
	text-align: right;
	padding-bottom: 5px;
}
header .logo {
	float: left;
	width: 255px;
}
header .logo img {
	vertical-align: middle;
}
header .headMenu {
	float: right;
	width: 396px;
}
header .headMenu .soudanBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 44px;
	width: 204px;
}
header .headMenu .adviceBtn {
	margin-right: -2px;
}
header .headMenu .adviceBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -204px 0px;
	height: 44px;
	width: 192px;
}
/*------------------------------------------------nav--*/
header nav#pcNav {
	background-image: url(../images/gn_bg.png);
	background-repeat: repeat-x;
	min-width: 100%;
}
header nav#pcNav .navInner {
	width: 1000px;
	margin: 0 auto;
}
header nav#pcNav ul {
	height: 69px;
}
header nav#pcNav ul li {
	float: left;
}
header nav#pcNav ul li a {
	height: 69px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/gn_sprite.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
/*page rollover*/
header nav#pcNav ul li.nav01 a {
	background-position: 0 0;
	height: 69px;
	width: 90px;
}
header nav#pcNav ul li.nav01 a:hover {
	background-position: 0 -69px;
}
header nav#pcNav ul li.nav02 {
	float: none;
}
header nav#pcNav ul li.nav02 a {
	background-position: -90px 0;
	height: 27px;
	width: 400px;
}
header nav#pcNav ul li.nav02 a:hover {
	background-position: -90px -69px;
}
header nav#pcNav ul li.nav03 a {
	background-position: -90px -27px;
	height: 42px;
	width: 204px;
}
header nav#pcNav ul li.nav03 a:hover {
	background-position: -90px -96px;
}
header nav#pcNav ul li.nav04 a {
	background-position: -294px -27px;
	height: 42px;
	width: 195px;
}
header nav#pcNav ul li.nav04 a:hover {
	background-position: -294px -96px;
}
header nav#pcNav ul li.nav05 a {
	background-position: -490px -0;
	height: 69px;
	width: 225px;
}
header nav#pcNav ul li.nav05 a:hover {
	background-position: -490px -69px;
}
header nav#pcNav ul li.nav06 a {
	background-position: -715px 0;
	height: 69px;
	width: 140px;
}
header nav#pcNav ul li.nav06 a:hover {
	background-position: -715px -69px;
}
header nav#pcNav ul li.nav07 a {
	background-position: -854px 0;
	height: 69px;
	width: 55px;
}
header nav#pcNav ul li.nav07 a:hover {
	background-position: -854px -69px;
}
header nav#pcNav ul li.nav08 a {
	background-position: -910px 0;
	height: 69px;
	width: 90px;
}
header nav#pcNav ul li.nav08 a:hover {
	background-position: -910px -69px;
}
body#ins_life header nav#pcNav ul li.nav03 a {
	background-position: -90px -96px;
}
body#ins_general header nav#pcNav ul li.nav04 a {
	background-position: -294px -96px;
}
body#ranking header nav#pcNav ul li.nav05 a {
	background-position: -490px -69px;
}
body#knowhow header nav#pcNav ul li.nav06 a {
	background-position: -715px -69px;
}
body#knowhowDetail header nav#pcNav ul li.nav06 a {
	background-position: -715px -69px;
}
body#feature header nav#pcNav ul li.nav07 a {
	background-position: -854px -69px;
}
body#niftymember header nav#pcNav ul li.nav08 a {
	background-position: -910px -69px;
}
/*formNavArea*/
header nav.formNavArea.formStyle {
	min-height: 57px;
	background-image: url(../images/form_header.png) !important;
	background-repeat: no-repeat;
	background-position: 50% 0 !important;
	width: 100% !important;
	padding: 13px 0 !important;
	position: absolute !important;
	min-width: 100% !important;
	top: 48px !important;
}
header nav.formNavArea.formStyle .siteTtl {
	text-indent: -9999px;
	overflow: hidden;
}
/*===================================================================
	contents
===================================================================*/

/*----------------------------------------------------------------------------------------------*/
/*---topicPath-----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/

.topicPath {
	width: 1000px;
	margin: 20px auto 15px;
}
.topicPath ol.breadcrumb {
	display: inline-block;
	margin-right: 0px;
	color: #666;
}
.topicPath ol.breadcrumb li {
    display: inline-block;
}
.topicPath ol.breadcrumb li a {
	color:#666;
}
.topicPath ol.breadcrumb li a:hover {
	color: #e97e4e;
}

.noscript-msg {
	margin-top: 20px;
}
fieldset {
	border: none;
}
.on {
	display: inline;
}
.off {
	display: none;
}
body#top #contents {
	position: relative;
	z-index: 0;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///leftContents//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.commonBox {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.commonTitle {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.commonTitle .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
/*top*/
.topMainBlock {
	background-image: url(../images/top_back_long.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 280px;
	width: 100%;
	margin-bottom: 40px;
	position: relative;
	z-index: -1;
}
.topMainBlock .topMainBlockDetail {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 14px;
}
.topMainBlock .topMainBlockDetail .mainTitle {
	background-image: url(../images/mainTitle.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 119px;
	width: 756px;
	margin-bottom: 2px;
}
.topMainBlock .topMainBlockDetail .topMainBtnBox {
	display: table;
	padding-left: 10px;
}
.topMainBlock .topMainBlockDetail .topMainBtnBox li {
	display: table-cell;
	vertical-align: bottom;
}
.topTitle {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.topTitle .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.topTitle .subTitleTxt {
	font-size: 1.1em;
	color: #989898;
	display: inline-block;
	font-weight: normal;
	padding-left: 15px;
	vertical-align: sub;
}
.topCommonInner {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.topAutoBox {
	margin-bottom: 40px;
}
.topAutoBox .topAutoBoxImg {
	float: left;
	width: 160px;
}
.topAutoBox .topAutoBoxDetail {
	float: right;
	width: 520px;
}
.topAutoBox .topAutoBoxDetail .detailTxt {
	font-size: 1.07em;
	margin-bottom: 12px;
}
.topAutoBox .topAutoBoxDetail .btnBox {
	padding: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailTitle {
	float: left;
	font-size: 1.07em;
	width: 65px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
	padding-top: 7px;
	padding-bottom: 8px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailCompany {
	float: left;
	width: 193px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailCompany ul li {
	float: left;
	margin-left: 12px;
	margin-bottom: 8px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailBtn {
	float: right;
	width: 235px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailBtn .startBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -455px;
	text-indent: -9999px;
	display: block;
	height: 74px;
	width: 235px;
	margin-bottom: 5px;
}
.topAutoBox .topAutoBoxDetail .btnBox .detailBtn .webLink {
	text-align: right;
}
.topKnowhowBox {
	margin-bottom: 30px;
}
.topKnowhowBox .topknowhowList {
	padding-left: 15px;
}
.topKnowhowBox .topknowhowList li {
	margin-bottom: 10px;
	font-size: 1.2em;
	margin-left: 13px;
	text-indent: -13px;
	line-height: 1.5;
	float: left;
	width: 165px;
}
.topKnowhowBox .topknowhowList li a {
	position: relative;
	top: 1px;
}
.topCompanyBox {
	margin-bottom: 40px;
}
.topCompanyBox .topCompanyTitle {
	color: #f2b143;
	margin-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 1.4em;
}
.topCompanyBox .topCompanyList {
	padding-left: 10px;
	margin-bottom: 15px;
}
.topCompanyBox .topCompanyList li {
	border: 1px solid #e1e1e1;
	margin-bottom: 5px;
	margin-left: 5px;
	text-align: center;
	vertical-align: middle;
	height: 62px;
	width: 110px;
	float: left;
}
.topCompanyBox .topCompanyList li a {
	display: table-cell;
	height: 62px;
	width: 110px;
	vertical-align: middle;
}
.topCompanyBox .topCompanyList li a:hover {
	opacity: 0.8;
}
.topConsultationBox {
	margin-bottom: 40px;
}
.topSoudanBox {
	margin-bottom: 20px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ededed;
}
.topSoudanBox .topSoudanTitle {
	font-weight: bold;
	color: #61b5e1;
	font-size: 1.35em;
	margin-bottom: 12px;
}
.topSoudanBox .topSoudanTxt {
	font-size: 1.1em;
	margin-bottom: 12px;
}
.topSoudanBox .topSoudanDetail .topSoudanImgBlock {
	float: left;
	width: 160px;
	position: relative;
}
.topSoudanBox .topSoudanDetail .topSoudanImgBlock .icoRecommend {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -185px -610px;
	height: 50px;
	width: 50px;
	position: absolute;
	left: -12px;
	bottom: -12px;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock {
	float: right;
	width: 520px;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock ul {
	width: 350px;
	display: table-cell;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock ul li {
	margin-bottom: 5px;
	font-size: 1.15em;
	text-indent: -29px;
	margin-left: 29px;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock ul li .recommendPointTxt {
	font-weight: bold;
	color: #61b5e1;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock .recommendBtn {
	vertical-align: bottom;
	display: table-cell;
	padding-bottom: 2px;
}
.topSoudanBox .topSoudanDetail .topSoudanTxtBlock .recommendBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 44px;
	width: 150px;
	overflow: hidden;
	background-position: -620px 0;
	text-indent: -9999px;
	display: block;
}
.topSoudanBox .topSoudanBtnBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	display: table;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.topAdviceBox {
	margin-bottom: 40px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.topAdviceBox .topAdviceTitle {
	font-weight: bold;
	color: #f19bb0;
	font-size: 1.35em;
	margin-bottom: 12px;
}
.topAdviceBox .topAdviceTxt {
	font-size: 1.1em;
	margin-bottom: 12px;
}
.topAdviceBox .topAdviceDetail .topAdviceImgBlock {
	float: left;
	width: 160px;
	position: relative;
}
.topAdviceBox .topAdviceDetail .topAdviceImgBlock .icoAdvice {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -245px -610px;
	height: 50px;
	width: 50px;
	position: absolute;
	left: -12px;
	bottom: -12px;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock {
	float: right;
	width: 520px;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock ul {
	width: 350px;
	display: table-cell;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock ul li {
	margin-bottom: 5px;
	font-size: 1.15em;
	text-indent: -29px;
	margin-left: 29px;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock ul li .advicePointTxt {
	font-weight: bold;
	color: #f19bb0;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock .adviceBtn {
	vertical-align: bottom;
	display: table-cell;
	padding-bottom: 2px;
}
.topAdviceBox .topAdviceDetail .topAdviceTxtBlock .adviceBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 44px;
	width: 150px;
	overflow: hidden;
	background-position: -620px -50px;
	text-indent: -9999px;
	display: block;
}
.topAdviceBox .topAdviceBtnBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	display: table;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.topLifestyleBox {
	margin-bottom: 40px;
}
.topLifestyleBox .purposeBox {
	width: 700px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ededed;
}
.topLifestyleBox .purposeBox .purposeList li {
	float: left;
	margin-bottom: 20px;
	width: 233px;
}
.topLifestyleBox .purposeBox .purposeList li.trouble {
	width: 300px;
}
.topLifestyleBox .purposeBox .purposeList li .listWrap {
	display: table;
}
.topLifestyleBox .purposeBox .purposeList li .listImgWrap {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.topLifestyleBox .purposeBox .purposeList li .listImg {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url(../images/icon.png);
	text-indent: -9999px;
}
.topLifestyleBox .purposeBox .purposeList li .listImg.medical {
	background-position: -625px 0;
}
.topLifestyleBox .purposeBox .purposeList li .listImg.ordinary {
	background-position: -670px 0;
}
.topLifestyleBox .purposeBox .purposeList li .listImg.cancer {
	background-position: -715px 0;
}
.topLifestyleBox .purposeBox .purposeList li .listImg.oldage {
	background-position: -760px 0;
}
.topLifestyleBox .purposeBox .purposeList li .listImg.trouble {
	background-position: -805px 0;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt {
	vertical-align: middle;
	display: table-cell;
	width: 170px;
}
.topLifestyleBox .purposeBox .purposeList li.trouble .listTxt {
	width: 253px;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt {
	font-size: 1.2em;
	font-weight: bold;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt.medical {
	color: #a086b7;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt.ordinary {
	color: #e36b87;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt.cancer {
	color: #e88445;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt.oldage {
	color: #e5a800;
}
.topLifestyleBox .purposeBox .purposeList li .listTxt dt.trouble {
	color: #e17d6c;
}
.topLifestyleBox .purposeBox {
}
.topLifestyleBox .purposeBox {
}
.topLifestyleBox .selectBox {
	margin-bottom: 12px;
}
.topLifestyleBox .selectBox .selectTitle {
	color: #61b1dd;
	margin-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 1.4em;
}
.topLifestyleBox .selectBox .selectBtnBox {
	margin-left: 5px;
}
.topLifestyleBox .selectBox .selectBtnBox li {
	float: left;
	width: 227px;
	margin-bottom: 9px;
	margin-left: 9px;
	border-radius: 5px;
}
.topLifestyleBox .selectBox .selectBtnBox li a {
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 14px;
}
.topLifestyleBox .selectBox .selectBtnBox li a:hover {
	text-decoration: none;
	opacity: 0.8;
	color: #666;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectWrap {
	display: table;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectTxt {
	vertical-align: middle;
	display: table-cell;
	width: 120px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectTxt dt {
	font-size: 1.05em;
	color: #61b1dd;
	margin-bottom: 2px;
	font-weight: bold;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectTxt dd {
	font-size: 0.95em;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImgWrap {
	display: table-cell;
	vertical-align: middle;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg {
	display: block;
	height: 60px;
	width: 83px;
	background-image: url(../images/icon.png);
	text-indent: -9999px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.job {
	background-position: -695px -190px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.wedding {
	background-position: -790px -190px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.baby {
	background-position: -695px -260px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.home {
	background-position: -790px -260px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.stand {
	background-position: -695px -330px;
}
.topLifestyleBox .selectBox .selectBtnBox li .selectImg.retirement {
	background-position: -790px -330px;
}
.topLifestyleBox .ageBox {
	margin-bottom: 20px;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	width: 674px;
	margin-right: auto;
	margin-left: auto;
}
.topLifestyleBox .ageBox dt {
	font-size: 1.05em;
	font-weight: bold;
	color: #e57e4e;
	margin-right: 0px;
	float: left;
}
.topLifestyleBox .ageBox dd {
	float: left;
	margin-right: 4px;
}
.topLifestyleBox .ageBox dd a {
	padding-right: 4px;
}
/*topins0102共通*/

.insSearchDetailBox {
	margin-bottom: 40px;
	border-radius: 5px;
	background-color: #fcf3d0;
	border: 2px solid #e9ac00;
	width: 696px;
	margin-right: auto;
	margin-left: auto;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
}
.insSearchDetailBox .insSearchDetailTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e9ac00;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 8px;
	background-image: url(../images/insSearchTitleBg.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #e97e4e;
	font-size: 1.45em;
	margin-bottom: 15px;
}
.insSearchDetailBox .insSearchDetailBoxWrap {
}
.insSearchDetailBox .insSearchDetailBoxWrap li {
	float: left;
	margin-left: 25px;
	padding-bottom: 22px;
}
.insSearchDetailBox .insSearchDetailBoxWrap li.insSearchDetailBtnBox {
	float: right;
	margin-left: 0;
	margin-right: 18px;
}
.insSearchDetailBox .insSearchDetailBoxWrap li .insSearchDetailBoxTitle {
	font-size: 1.3em;
	font-weight: bold;
	color: #e99500;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #e99500;
	margin-bottom: 12px;
}
.insSearchDetailBox .insSearchDetailBoxWrap .insSearchDetailCateBox .secForm select {
	min-width: 178px;
	font-size: 1.15em;
}
.insSearchDetailBox .insSearchDetailBoxWrap .insSearchDetailTermBox .ageForm {
	margin-right: 7px;
	font-size: 1.15em;
}
.insSearchDetailBox .insSearchDetailBoxWrap .insSearchDetailTermBox .sexForm {
	margin-right: 7px;
	font-size: 1.15em;
}
.insSearchDetailBox .insSearchDetailBtn {
}
.insSearchDetailBox .insSearchDetailBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -525px;
	display: block;
	width: 135px;
	margin-right: auto;
	height: 64px;
}
.insSearchCategoryBox {
	margin-bottom: 30px;
}
.insSearchCategoryBox .categoryListWrap {
	margin-left: 5px;
	margin-bottom: 15px;
}
.insSearchCategoryBox .categoryListWrap li a:hover {
	opacity: 0.8;
}
.insSearchCategoryBox .categoryListWrap .btnCate a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	display: block;
	height: 80px;
	width: 228px;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 9px;
	margin-bottom: 10px;
	float: left;
}
.insSearchCategoryBox .categoryListWrap .btnCate.medical a {
	background-position: 0px -605px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.ordinary a {
	background-position: 0px -695px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.pension a {
	background-position: 0px -785px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.other a {
	background-position: 0px -785px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.woman a {
	background-position: 0px -875px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.cancer a {
	background-position: 0px -965px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.senior a {
	background-position: 0px -1055px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.web a {
	background-position: 0px -1145px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.auto a {
	background-position: 0px -1235px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.fire a {
	background-position: 0px -1325px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.accident a {
	background-position: 0px -1415px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.overseas a {
	background-position: 0px -1505px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.bike a {
	background-position: 0px -1595px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.leisure a {
	background-position: 0px -1685px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.member a {
	background-position: 0px -1774px;
}
.insSearchCategoryBox .categoryListWrap .btnCate.pet a {
	background-position: 0px -1863px;
}
.insSearchCategoryBox .bannerListWrap {
	border-radius: 5px;
	background-color: #f7f5ed;
	border: 1px solid #e5e5e5;
	width: 658px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.insSearchCategoryBox .bannerListWrap li {
	float: left;
	margin-bottom: 15px;
	margin-left: 15px;
	min-height: 90px;
}
/*ins0102*/

.insMainBox {
	margin-bottom: 40px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 25px;
	background-color: #fbf9f1;
}
.insMainBox .insMainTxtBlock {
	float: left;
	width: 535px;
}
.insMainBox .insMainTxtBlock .firstTxt {
	font-size: 1.2em;
	color: #f06b24;
}
.insMainBox .insMainTxtBlock .titleTxt {
	font-size: 3.8em;
	color: #f06b24;
	font-weight: bold;
	margin-bottom: 3px;
}
.insMainBox .insMainTxtBlock .subTxt {
	font-size: 1.2em;
	color: #666;
}
.insMainBox .insMainImgBlock {
	float: right;
}
.insMainBox .insMainImgBlock .mainIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	display: block;
	height: 115px;
	width: 115px;
	text-indent: -9999px;
	overflow: hidden;
}
.insMainBox .insMainImgBlock .mainIcon.ins {
	background-position: -554px -64px;
}
.insTabNav ul {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #e9ac00;
	margin-bottom: 30px;
}
.insTabNav ul li {
	display: block;
	float: left;
	width: 348px;
	margin-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #e5e5e5;
	border-right-color: #e5e5e5;
	border-left-color: #e5e5e5;
	font-size: 1.35em;
	text-align: center;
	color: #e99500;
	border-radius: 5px 5px 0 0;
	padding-top: 10px;
	padding-bottom: 6px;
	background-color: #fbfbfb;
	cursor: pointer;
}
.insTabNav ul li.tabSelect {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #e9ac00;
	border-right-color: #e9ac00;
	border-left-color: #e9ac00;
	color: #ffffff;
	background-color: #e9ac00;
	font-weight: bold;
}
.insTabNav ul {
}
.insTabNav ul {
}
.insCommonInner {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.insTitle {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.insTitle .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.insTitle .subTitleTxt {
	font-size: 1.1em;
	color: #989898;
	display: inline-block;
	font-weight: normal;
	padding-left: 15px;
	vertical-align: sub;
}
.insTitle .subTitleTermTxt {
	font-size: 1.1em;
	font-weight: normal;
	color: #989898;
	float: right;
	padding-top: 9px;
}
.insTitle .listLinkTitleTxt {
	font-size: 1.1em;
	font-weight: normal;
	position: absolute;
	right: 20px;
	top: 18px;
}
.insTitle .detailTitleTxt {
	font-size: 1.2em;
	color: #666;
	display: inline-block;
	font-weight: normal;
	vertical-align: text-top;
}
.insTabBlockWrap .insTabContentWrap.nonSelect {
	display: none;
}
.insRankingBox {
	margin-bottom: 40px;
}
.insRankingBox .insRankListNav {
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.insRankingBox .insRankListNav li {
	float: left;
	margin-right: 5px;
}
.insRankingBox .insRankListNav li .tabRankLink {
	padding-right: 5px;
	text-decoration: underline;
	cursor: pointer;
}
.insRankingBox .insRankListNav li .tabRankLink:hover {
	text-decoration: none;
	color: #e97e4e;
}
.insRankingBox .insRankListNav li.current .tabRankLink {
	color: #4d4d4d;
	text-decoration: none;
	font-weight: bold;
}
.insRankingBox .detailRankBox {
	float: left;
}
.insRankingBox .rank {
	min-height: 93px;
	width: 150px;
	/* padding-top: 7px; */
	float: left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	margin-left: 13px;
	padding-bottom: 7px;
}
/*--------------------------------------------------------------------------------------*/
.insRankingBox .rank .rankBox dt {
	padding-top: 8px;
	overflow: hidden;
}
.insRankingBox .rank .rankBox dt .rankIcon {
	display: block;
	float: left;
	font-size: 1.7em;
	font-weight: bold;
	width: 35px;
	text-align: center;
	margin-left: 2px;
}
.insRankingBox .rank .rankBox dt .rankIcon.firstTxt {
	color: #e1cd0e;
}
.insRankingBox .rank .rankBox dt .rankIcon.secondTxt {
	color: #c7c7c7;
}
.insRankingBox .rank .rankBox dt .rankIcon.thirdTxt {
	color: #c2ad94;
}
.insRankingBox .rank .rankBox dt .rankIcon .rank1 {
	background-position: -90px 0px;
	background-image: url(../images/icon.png);
	height: 26px;
	width: 35px;
	display: block;
}
.insRankingBox .rank .rankBox dt .rankIcon .rank2 {
	background-position: -135px 0px;
	background-image: url(../images/icon.png);
	display: block;
	height: 26px;
	width: 35px;
}
.insRankingBox .rank .rankBox dt .rankIcon .rank3 {
	background-position: -180px 0px;
	background-image: url(../images/icon.png);
	display: block;
	height: 26px;
	width: 35px;
}
.insRankingBox .rank .rankBox dt a {
	width: 80px;
	text-align: center;
	float: right;
	padding-top: 7px;
}
.insRankingBox .rank .rankBox dd {
	text-align: center;
	font-size: 0.82em;
}
.insRankingBox .btnRankBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	min-height: 91px;
	width: 208px;
	padding-top: 7px;
	float: left;
	margin-left: 13px;
}
.insRankingBox .btnRankBox .rankBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -215px;
	display: block;
	width: 195px;
	margin-right: auto;
	margin-left: auto;
	height: 84px;
}
.insRankingBox .rankBoxTxt,
.insAutoRankingBox .rankBoxTxt {
	padding-top: 10px;
	padding-left: 15px;
	clear:left;
}
.insAutoRankingBox {
	margin-bottom: 40px;
}
.insAutoRankingBox .detailAutoRankBox {
	float: left;
	padding-left: 8px;
}
.insAutoRankingBox .rank {
	width: 141px;
	/* padding-top: 7px; */
	float: left;
	margin-left: 10px;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon {
	display: block;
	font-size: 1.7em;
	font-weight: bold;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon.firstTxt {
	color: #e1cd0e;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon.secondTxt {
	color: #c7c7c7;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon.thirdTxt {
	color: #c2ad94;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon .rank1 {
	background-position: -90px 0px;
	background-image: url(../images/icon.png);
	height: 26px;
	width: 35px;
	display: inline-block;
	margin-right: 5px;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon .rank2 {
	background-position: -135px 0px;
	background-image: url(../images/icon.png);
	display: inline-block;
	height: 26px;
	width: 35px;
	padding-right: 5px;
}
.insAutoRankingBox .rank .rankBox dt .rankIcon .rank3 {
	background-position: -180px 0px;
	background-image: url(../images/icon.png);
	display: inline-block;
	height: 26px;
	width: 35px;
	padding-right: 5px;
}
.insAutoRankingBox .rank .rankBox dd {
	font-size: 1.1em;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	min-height: 39px;
}
.insAutoRankingBox .rank .rankBox dd.firstCont {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ddc90e;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddc90e;
}
.insAutoRankingBox .rank .rankBox dd.secondCont {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c3c3c3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c3c3c3;
}
.insAutoRankingBox .rank .rankBox dd.thirdCont {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #bea990;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bea990;
}
.insAutoRankingBox .btnRankBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	min-height: 80px;
	width: 248px;
	padding-top: 8px;
	float: left;
	margin-left: 13px;
}
.insAutoRankingBox .btnRankBox .rankBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -455px;
	display: block;
	width: 235px;
	margin-right: auto;
	margin-left: auto;
	height: 74px;
}
.insHelpRecommendBox {
	margin-bottom: 20px;
	border: 1px solid #88cae4;
	border-radius: 5px;
	width: 698px;
	margin-right: auto;
	margin-left: auto;
}
.insHelpRecommendBox strong {
	font-weight: normal;
}
.insHelpRecommendBox .insHelpRecommendTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #88cae4;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 8px;
	background-image: url(../images/insRecommendTitleBg.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #61b5e1;
	font-size: 1.35em;
}
.insHelpRecommendBox .insHelpRecommendDetailWrap {
	padding: 20px;
}
.insHelpRecommendBox .insHelpRecommendTxt {
	font-size: 1.1em;
	margin-bottom: 15px;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendImgBlock {
	float: left;
	width: 250px;
	position: relative;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendImgBlock .icoRecommend {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -10px -605px;
	height: 72px;
	width: 72px;
	position: absolute;
	left: -14px;
	bottom: -14px;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock {
	float: right;
	width: 394px;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock ul li {
	margin-bottom: 13px;
	font-size: 1.2em;
	text-indent: -37px;
	margin-left: 37px;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock ul li .recommendPointTxt {
	font-weight: bold;
	color: #61b5e1;
}
.insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock .recommendBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 54px;
	width: 390px;
	overflow: hidden;
	background-position: -290px -315px;
	text-indent: -9999px;
	display: block;
}
.insHelpAdviceBox {
	margin-bottom: 20px;
	border: 1px solid #f19bb0;
	border-radius: 5px;
	width: 698px;
	margin-right: auto;
	margin-left: auto;
}
.insHelpAdviceBox .insHelpAdviceTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f19bb0;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 8px;
	background-image: url(../images/insAdviceTitleBg.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #f19bb0;
	font-size: 1.35em;
}
.insHelpAdviceBox .insHelpAdviceDetailWrap {
	padding: 20px;
}
.insHelpAdviceBox .insHelpAdviceTxt {
	font-size: 1.1em;
	margin-bottom: 15px;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceImgBlock {
	float: left;
	width: 250px;
	position: relative;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceImgBlock .icoAdvice {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -100px -605px;
	height: 72px;
	width: 72px;
	position: absolute;
	left: -14px;
	bottom: -14px;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceTxtBlock {
	float: right;
	width: 394px;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceTxtBlock ul li {
	margin-bottom: 13px;
	font-size: 1.2em;
	text-indent: -37px;
	margin-left: 37px;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceTxtBlock ul li .advicePointTxt {
	font-weight: bold;
	color: #f19bb0;
}
.insHelpAdviceBox .insHelpAdviceDetail .insHelpAdviceTxtBlock .adviceBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 54px;
	width: 390px;
	overflow: hidden;
	background-position: -290px -385px;
	text-indent: -9999px;
	display: block;
}
.insSearchCompanyBox {
	margin-bottom: 40px;
}
.insSearchCompanyBox .companyListWrap {
	margin-left: -5px;
}
.insSearchCompanyBox .companyListWrap li {
	width: 158px;
	float: left;
	margin-left: 20px;
	text-align: center;
	margin-bottom: 5px;
}
.insSearchCompanyBox .companyListWrap li a:hover img {
	opacity: 0.8;
}
.insSearchCompanyBox .companyListWrap li .companyList dt {
	display: table-cell;
	height: 68px;
	vertical-align: middle;
	border: 1px solid #e5e5e5;
	width: 168px;
}
.insSearchCompanyBox .companyListWrap li .companyList dd {
	padding-top: 10px;
	min-height: 3em;
}
.insSearchCompanyBox .subTxt {
	font-size: 0.85em;
	color: #989898;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 1.7;
}
.insExampleBox {
	margin-bottom: 40px;
}
.insExampleBox .insExampleCont {
	margin-bottom: 12px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.insExampleBox .insExampleCont .insExampleContImgBlock {
	float: left;
	height: 95px;
	width: 105px;
	background-image: url(../images/icon.png);
	padding-top: 5px;
	padding-left: 6px;
	text-indent: -9999px;
}
.insExampleBox .insExampleCont .insExampleContImgBlock.insAge20 {
	background-position: -380px -575px;
}
.insExampleBox .insExampleCont .insExampleContImgBlock.insAge30 {
	background-position: -505px -575px;
}
.insExampleBox .insExampleCont .insExampleContImgBlock.insAge50 {
	background-position: -625px -575px;
}
.insExampleBox .insExampleCont .insExampleContImgBlock.insAge60 {
	background-position: -745px -575px;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock {
	float: right;
	width: 575px;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock .insExampleContAgeTitle {
	display: block;
	margin-bottom: 12px;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock .insExampleContAgeTitleBg {
	padding-top: 2px;
	padding-right: 18px;
	padding-left: 8px;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	background-color: #e99500;
	padding-bottom: 1px;
	background-image: url(../images/insSubIcon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain, cover;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock .insExampleContAgeList {
	float: left;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock .insExampleContAgeList:first-child {
	margin-right: 0px;
}
.insExampleBox .insExampleCont .insExampleContTxtBlock .insExampleContAgeList li {
	margin-bottom: 5px;
	font-size: 1.05em;
	margin-left: 13px;
	text-indent: -13px;
	line-height: 1.5;
	float: left;
	margin-right: 13px;
	width: 260px;
}
.insKnowhowBox {
	margin-bottom: 40px;
}
.insKnowhowBox .insKnowhowTitle {
	font-size: 1.2em;
	margin-bottom: 7px;
	font-weight: bold;
}
.insKnowhowBox .insknowhowListWrap {
	margin-bottom: 10px;
}
.insKnowhowBox .knowhowList {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}
.insKnowhowBox .knowhowList li {
	font-size: 1.2em;
	margin-bottom: 7px;
	text-indent: -1em;
	margin-left: 1em;
}
.insKnowhowBox .knowhowLinktxt {
	font-size: 1.1em;
	text-align: right;
}
.insFeatureBox {
	margin-bottom: 40px;
}
.insFeatureBox .imgListWrap {
	text-align: center;
	font-size: 0px;
}
.insFeatureBox .imgListWrap li {
	display: inline-block;
	padding-right: 7px;
	padding-left: 7px;
}
.insAutoListBox .insAutoBoxWrap {
	margin-bottom: 40px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox {
	margin-bottom: 25px;
	border-collapse: separate;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	border-spacing: 0;
	width: 728px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap {
	background-color: #fff5e0;
	vertical-align: middle;
	border-radius: 5px 5px 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .nameTxt {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 2px;
	width: 420px;
	display: inline-block;
	padding-bottom: 2px;
	min-height: 32px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .nameTxt .titleTxt {
	position: relative;
	top: 6px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .nameTxt a {
	vertical-align: middle;
	/*display: table-cell;*/
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p {
	display: inline-block;
	margin-right: 1px;
	margin-left: 1px;
	text-indent: -9999px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.goldTxt {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: 0 -790px;
	height: 35px;
	width: 56px;
	vertical-align: middle;
	text-indent: -9999px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.goldTxt.payIcon1 {
  background-position: -709px -819px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.goldTxt.payIcon2 {
  background-position: -640px -819px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.goldTxt.payIcon3 {
  background-position: -569px -819px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.goldTxt.payIcon4 {
  background-position: -499px -819px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .nameListWrap .cardTxt p.creTxt {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -60px -850px;
	height: 28px;
	width: 47px;
	vertical-align: middle;
	text-indent: -9999px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	width: 100%;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .titleLine td {
	background-color: #fbfbfb;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
	min-width: 130px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .titleLine td:first-child {
	border-left-width: 1px;
	border-left-style: none;
	border-left-color: #e5e5e5;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .detailImg {
	vertical-align: middle;
	text-align: center;
	width: 165px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .detailImg dt {
	margin-bottom: 10px;
	margin-top: 8px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .detailTxt {
	background-color: #fbfaec;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .detailTxt:first-child {
	border-left-width: 1px;
	border-left-style: none;
	border-left-color: #e5e5e5;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .disTxt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .disTxt p {
	font-size: 0.9em;
	line-height: 1.7;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .disTxt .colTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.2em;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .disTxt .colCenterTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.2em;
	text-align: center;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .detailArea .disTxt .colRightTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.0em;
	padding-left: 60%;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea {
	background-color: #fbfbfb;
	padding: 4px;
	border-radius: 0 0 5px 5px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul {
	text-align: center;
	padding: 15px 0px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
	margin-left: 3px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul .infoBlock .telBlock {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 1px;
	border: 1px solid #98c72f;
	border-radius: 5px;
	margin-bottom: 4px;
	min-height: 40px;
	padding-right: 20px;
	padding-left: 20px;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul .infoBlock .telBlock dt {
	font-size: 1.8em;
	color: #98c72f;
	text-align: center;
	line-height: 1;
	vertical-align: top;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul .infoBlock .telBlock dd {
	font-size: 0.85em;
	color: #f06b24;
	text-align: center;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul .infoBlock .detailTxt {
	font-size: 0.85em;
	color: #98c72f;
	text-align: center;
}
.insAutoListBox .insAutoBoxWrap .insAutoBox .btnArea ul .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -620px -140px;
	display: block;
	height: 48px;
	width: 250px;
	text-indent: -9999px;
}
.insAutoListBox .autoBottomBlock {
	margin-bottom: 40px;
}
.insAutoListBox .autoBottomBlock .mainTxt {
	font-size: 1.1em;
	text-align: center;
	margin-bottom: 7px;
}
.insAutoListBox .autoBottomBlock .subTxt {
	font-size: 0.85em;
	text-align: center;
	margin-bottom: 20px;
	color: #989898;
}
.insAutoListBox .autoBottomBlock .autoEstimateBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -1200px;
	display: block;
	width: 442px;
	margin-right: auto;
	height: 62px;
	text-indent: -9999px;
	margin-left: auto;
	margin-bottom: 10px;
}
.insAutoListBox .autoBottomBlock .autoFlow {
	width: 673px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #e5e5e5;
	background-color: #fbf9f1;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 15px;
	margin-bottom: 30px;
	padding-left: 25px;
}
.insAutoListBox .autoBottomBlock .autoFlow li {
	text-indent: -9999px;
	display: table-cell;
	vertical-align: top;
	background-image: url(../images/autoImg.png);
	background-repeat: no-repeat;
}
.insAutoListBox .autoBottomBlock .autoFlow li.flowFirst {
	background-position: 0px 0px;
	height: 201px;
	width: 155px;
}
.insAutoListBox .autoBottomBlock .autoFlow li.flowSecond {
	background-position: -155px 0px;
	height: 201px;
	width: 154px;
}
.insAutoListBox .autoBottomBlock .autoFlow li.flowCompany {
	background-position: -309px 0px;
	height: 201px;
	width: 183px;
}
.insAutoListBox .autoBottomBlock .autoFlow li.flowThird {
	background-position: -492px 0px;
	height: 201px;
	width: 161px;
}
.insCannotBox {
	margin-bottom: 40px;
}
.insCannotBox .cannotList {
	margin-bottom: 15px;
}
.insCannotBox .cannotList li {
	font-size: 1.2em;
	margin-bottom: 7px;
	text-indent: -1em;
	margin-left: 1em;
}
/*////ins_list///////////////////////////*/

.insListNav {
	background-color: #fbfbfb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 17px;
	border-radius: 5px 5px 0 0;
}
.insListNav li {
	float: left;
	margin-right: 5px;
}
.insListNav li a {
	padding-right: 5px;
}
.insListNav li.current a {
	color: #4d4d4d;
	text-decoration: none;
	font-weight: bold;
}
.insListMain {
	background-color: #fbf9f1;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	border-radius: 0 0 5px 5px;
}
.insListMain .insListMainTxtBlock {
	float: left;
	width: 535px;
}
.insListMain .insListMainTxtBlock .firstTxt {
	font-size: 1.2em;
	color: #f06b24;
}
.insListMain .insListMainTxtBlock .titleList {
	margin-bottom: 5px;
	overflow: hidden;
}
.insListMain .insListMainTxtBlock .titleTxt {
	font-size: 3.8em;
	color: #f06b24;
	font-weight: bold;
	margin-left: -3px;
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}
.insListMain .insListMainTxtBlock .titleTxt.web {
	font-size: 3em;
	color: #f06b24;
	font-weight: bold;
	margin-left: -3px;
	padding-bottom: 5px;
}
.insListMain .insListMainTxtBlock .subTxt {
	font-size: 1.3em;
	color: #666;
	display: inline-block;
	vertical-align: middle;
}
.insListMain .insListMainTxtBlock .detailTxt {
	font-size: 0.9em;
	line-height: 1.5;
	color: #666;
}
.insListMain .insListMainTxtBlock .detailTxtAuto {
	font-size: 1.2em;
	line-height: 1.5;
	color: #666;
}
.insListMain .insListMainImgBlock {
	float: right;
}
.insListMain .insListMainImgBlock .mainIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	display: block;
	height: 115px;
	width: 115px;
	text-indent: -9999px;
	overflow: hidden;
}
.insListMain .insListMainImgBlock .mainIcon.medical {
	background-position: -54px -64px;
}
.insListMain .insListMainImgBlock .mainIcon.ordinary {
	background-position: -54px -189px;
}
.insListMain .insListMainImgBlock .mainIcon.pension {
	background-position: -54px -314px;
}
.insListMain .insListMainImgBlock .mainIcon.other {
	background-position: -54px -314px;
}
.insListMain .insListMainImgBlock .mainIcon.woman {
	background-position: -54px -439px;
}
.insListMain .insListMainImgBlock .mainIcon.cancer {
	background-position: -179px -64px;
}
.insListMain .insListMainImgBlock .mainIcon.senior {
	background-position: -179px -189px;
}
.insListMain .insListMainImgBlock .mainIcon.web {
	background-position: -179px -314px;
}
.insListMain .insListMainImgBlock .mainIcon.auto {
	background-position: -179px -439px;
}
.insListMain .insListMainImgBlock .mainIcon.fire {
	background-position: -300px -64px;
}
.insListMain .insListMainImgBlock .mainIcon.accident {
	background-position: -304px -189px;
}
.insListMain .insListMainImgBlock .mainIcon.overseas {
	background-position: -304px -314px;
}
.insListMain .insListMainImgBlock .mainIcon.bike {
	background-position: -304px -439px;
}
.insListMain .insListMainImgBlock .mainIcon.leisure {
	background-position: -429px -64px;
}
.insListMain .insListMainImgBlock .mainIcon.pet {
	background-position: -679px -439px;
}
.insRankingBoxWrap {
	margin-bottom: 40px;
}
.insRankingBoxWrap .mainRankBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	min-height: 88px;
	width: 127px;
	padding-top: 10px;
	padding-left: 15px;
	float: left;
}
.insRankingBoxWrap .mainRankBox .txt .firstTxt {
	color: #e99500;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.5;
}
.insRankingBoxWrap .mainRankBox .txt .secondTxt {
	color: #e99500;
	font-weight: bold;
	font-size: 1.7em;
}
.insRankingBoxWrap .mainRankBox .date {
	font-size: 0.85em;
	color: #989898;
}
.insRankingBoxWrap .mainRankBox .date .small {
	font-size: 0.9em;
}
.insRankingBoxWrap .detailRankBox .rank {
	min-height: 93px;
	width: 128px;
	/* padding-top: 7px; */
	float: left;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	margin-left: 12px;
	padding-bottom: 7px;
}
/*--------------------------------------------------------------------------------------*/
.insRankingBoxWrap .detailRankBox .rank .rankBox dt {
	padding-top: 8px;
	overflow: hidden;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon {
	display: block;
	float: left;
	font-size: 1.7em;
	font-weight: bold;
	width: 35px;
	text-align: center;
	margin-left: 2px;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon.firstTxt {
	color: #e1cd0e;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon.secondTxt {
	color: #c7c7c7;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon.thirdTxt {
	color: #c2ad94;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon .rank1 {
	background-position: -90px 0px;
	background-image: url(../images/icon.png);
	height: 26px;
	width: 35px;
	display: block;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon .rank2 {
	background-position: -135px 0px;
	background-image: url(../images/icon.png);
	display: block;
	height: 26px;
	width: 35px;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt .rankIcon .rank3 {
	background-position: -180px 0px;
	background-image: url(../images/icon.png);
	display: block;
	height: 26px;
	width: 35px;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dt a {
	width: 80px;
	text-align: center;
	float: right;
	padding-top: 7px;
}
.insRankingBoxWrap .detailRankBox .rank .rankBox dd {
	text-align: center;
	font-size: 0.76em;
}
.insRankingBoxWrap .btnRankBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	min-height: 91px;
	width: 153px;
	padding-top: 7px;
	float: right;
}
.insRankingBoxWrap .btnRankBox .rankBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -150px;
	display: block;
	width: 139px;
	margin-right: auto;
	margin-left: auto;
	height: 84px;
}
.insRankingBoxWrap .nonSelect {
	display: none;
}
.insFormListWrap {
	margin-bottom: 40px;
	color: #666;
}
.insFormListWrap .insFromListFirstBox {
	background-color: #fbfbfb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	margin-bottom: 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.insFormListWrap .insFromListFirstBox .titleTxt {
	font-weight: bold;
	background-color: #fff5e0;
	padding-right: 15px;
	padding-left: 15px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #e9ac00;
	color: #666;
	font-size: 1.5em;
	padding-top: 11px;
	padding-bottom: 8px;
	margin-bottom: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.insFormListWrap .insFromListFirstBox .titleTxt .totalTxt {
	font-size: 0.8em;
	font-weight: normal;
}
.insFormListWrap .insFromListFirstBox .calculationBox {
	padding-top: 5px;
	padding-bottom: 5px;
}
.insFormListWrap .insFromListFirstBox .calculationBox li {
	float: left;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.title {
	display: block;
	margin-right: 10px;
	padding-top: 5px;
	margin-bottom: 5px;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.title .titleBg {
	padding-top: 4px;
	padding-right: 23px;
	padding-left: 15px;
	font-size: 1.15em;
	color: #fff;
	background-color: #e99500;
	padding-bottom: 3px;
	background-image: url(../images/insShisanIcon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain, cover;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.detailForm {
	font-size: 1.15em;
	color: #666;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.detailForm .ageForm {
	margin-right: 10px;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.detailForm .ageForm .age {
	width: 81px;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.calBtn {
	float: right;
}
.insFormListWrap .insFromListFirstBox .calculationBox li.calBtn a {
	display: block;
	height: 37px;
	width: 119px;
	background-image: url(../images/btn.png);
	background-position: 0px -240px;
}
.insFormListWrap .insFromListSortBox {
	font-size: 1.1em;
	margin-bottom: 10px;
}
.insFormListWrap .insFromListSortBox li input {
	vertical-align: text-top;
}
.insFormListWrap .insFromListSortBox li.secForm {
	margin-top: 0px;
}
.insFormListWrap .insFormListDetailBox {
	margin-bottom: 20px;
	border-collapse: separate;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	display: table;
	border-spacing: 0;
	width: 728px;
}
.insFormListWrap .insFormListDetailBox .checkArea {
	background-color: #fffbf2;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
	text-align: center;
	width: 29px;
	display: table-cell;
	border-radius: 5px 0 0 5px;
}
.insFormListWrap .insFormListDetailBox .checkArea.select_color {
	background-color: #fbea54;
}
.insFormListWrap .insFormListDetailBox .checkArea input[type=checkbox] {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.insFormListWrap .insFormListDetailBox .detailArea {
	border-radius: 0 5px 5px 0;
}
.insFormListWrap .insFormListDetailBox .nameListWrap {
	background-color: #fff5e0;
	vertical-align: middle;
	border-radius: 0 5px 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
}
.insFormListWrap .insFormListDetailBox .nameListWrap .nameTxt {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 3px;
}
.insFormListWrap .insFormListDetailBox .detailArea table {
	width: 100%;
}
.insFormListWrap .insFormListDetailBox .detailArea table .titleLine td {
	background-color: #fbfbfb;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
}
.insFormListWrap .insFormListDetailBox .detailArea table .titleLine td:first-child {
	border-left-width: 1px;
	border-left-style: none;
	border-left-color: #e5e5e5;
}
.insFormListWrap .insFormListDetailBox .detailArea table .titleLine td .txts {
	font-size: 0.75em;
}
.insFormListWrap .insFormListDetailBox .detailArea table .detailImg {
	vertical-align: middle;
	text-align: center;
	width: 138px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.insFormListWrap .insFormListDetailBox .detailArea table .detailImg dl dt {
	margin-bottom: 10px;
}
.insFormListWrap .insFormListDetailBox .detailArea table .detailTxt {
	background-color: #fbfaec;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #e5e5e5;
	border-left-color: #e5e5e5;
}
.insFormListWrap .insFormListDetailBox .detailArea table .detailTxt .price {
	font-size: 1.4em;
	font-weight: bold;
	color: #e99500;
}
.insFormListWrap .insFormListDetailBox .detailArea table .detailTxt .txts {
	font-size: 0.75em;
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
}
body.companyDetailCont .insFormListWrap .insFormListDetailBox .detailArea table .disTxt{
	background-color: #fff9f0;	
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt p {
	font-size: 0.9em;
	line-height: 1.7;
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt .planTxt {
    margin-top: 15px;
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt .colTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.2em;
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt .colCenterTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.2em;
	text-align: center;
}
.insFormListWrap .insFormListDetailBox .detailArea table .disTxt .colRightTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.0em;
	padding-left: 60%;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea {
	background-color: #fbfbfb;
	padding: 7px;
	position: relative;
	vertical-align: middle;
	border-radius: 0 0 5px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn {
	text-align: center;
	height:30px;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn li {
	display: inline-block;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn .ssBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -285px;
	display: block;
	height: 30px;
	width: 155px;
	text-indent: -9999px;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -320px;
	display: block;
	height: 30px;
	width: 155px;
	text-indent: -9999px;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .detailLink {
	position: absolute;
	top: 15px;
	right: 15px;
}
.insFormListAllArea {
	width: 100%;
	background: rgba(255,247,206,0.94);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#eafff7ce, endColorstr=#eafff7ce);
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	display: none;
	box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 2px 2px;
	-webkit-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 2px 2px;
	-moz-box-shadow: rgba(190, 190, 190, 0.65098) 0px 0px 2px 2px;
}
.insFormListAllArea:not(:target) {
	filter: none;
}
.insFormListAllArea li {
	display: inline-block;
	vertical-align: middle;
}
.insFormListAllArea .checkedTxt {
	font-size: 1.7em;
	color: #e99500;
	font-weight: bold;
	margin-right: 7px;
}
.insFormListAllArea .checkedTxt .insListChecked {
	background-position: 0px -480px;
	height: 30px;
	width: 30px;
	vertical-align: bottom;
	padding-right: 7px;
	text-indent: -9999px;
	background-image: url(../images/icon.png);
	display: inline-block;
}
.insFormListAllArea .allBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -455px;
	display: block;
	height: 64px;
	width: 264px;
	text-indent: -9999px;
}
/*////ins_detail///////////////////////////*/

.insDetailMainBox {
	border-radius: 5px;
	background-color: #fbf9f1;
	border: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
.insDetailMainBox .nameList {
	vertical-align: middle;
	margin-bottom: 10px;
}
.insDetailMainBox .nameList .nameTxt {
	font-size: 1.85em;
	font-weight: bold;
	padding-top: 2px;
	color: #f06b24;
	width: 585px;
}
.insDetailMainBox .detailTxt {
	font-size: 0.95em;
	margin-bottom: 15px;
}
.insDetailMainBox .detailLeft {
	float: left;
	width: 130px;
}
.insDetailMainBox .detailLeft .detailImg {
	text-align: center;
}
.insDetailMainBox .detailLeft .detailImg dt {
	margin-bottom: 10px;
}
.insDetailMainBox .detailRight {
	float: right;
	width: 545px;
}
.insDetailMainBox .detailRight .calculationBox {
	margin-bottom: 15px;
}
.insDetailMainBox .detailRight .calculationBox li {
	float: left;
	font-size: 1.15em;
}
.insDetailMainBox .detailRight .calculationBox li.title {
	display: block;
	margin-right: 7px;
	padding-top: 5px;
	margin-bottom: 5px;
}
.insDetailMainBox .detailRight .calculationBox li.title .titleBg {
	padding-top: 4px;
	padding-right: 23px;
	padding-left: 15px;
	font-size: 1.15em;
	color: #fff;
	background-color: #e99500;
	padding-bottom: 3px;
	background-image: url(../images/insShisanIcon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain, cover;
}
.insDetailMainBox .detailRight .calculationBox li.detailForm {
	padding-top: 2px;
}
.insDetailMainBox .detailRight .calculationBox li.detailForm .ageForm {
	margin-right: 5px;
}
.insDetailMainBox .detailRight .calculationBox li.calBtn {
	float: right;
}
.insDetailMainBox .detailRight .calculationBox li.calBtn a {
	display: block;
	height: 37px;
	width: 115px;
	background-image: url(../images/btn.png);
	background-position: 0px -240px;
}
.insDetailMainBox .detailRight .detailPriceTxt {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.insDetailMainBox .detailRight .detailPriceTxt .price {
	color: #e99500;
	font-weight: bold;
	font-size: 1.95em;
}
.insDetailMainBox .detailRight .detailPriceTxt .suppTxt {
	font-size: 0.85em;
	padding-left: 7px;
}
.insDetailMainBox .detailRight .btnArea {
	text-align: center;
}
.insDetailMainBox .detailRight .btnArea li {
	vertical-align: middle;
	display: inline-block;
}
.insDetailMainBox .detailRight .btnArea .ssBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -355px;
	display: block;
	height: 44px;
	width: 200px;
	text-indent: -9999px;
}
.insDetailMainBox .detailRight .btnArea .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -405px;
	display: block;
	height: 44px;
	width: 200px;
	text-indent: -9999px;
}
.insCommonDetailWrap h2 {
	font-size: 1.9em;
	color: #e99500;
	font-weight: normal;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #e99500;
	margin-top: 30px;
	margin-bottom: 20px;
	padding-bottom: 2px;
}
.insCommonDetailWrap h3 {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 15px;
	padding-left: 10px;
	padding-top: 2px;
}
.insCommonDetailWrap .insCommonDetailBox01 {
	width: 700px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
.insCommonDetailWrap .insCommonDetailBox02 {
	border: 1px solid #e5e5e5;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #fbf9f1;
	border-radius: 5px;
	margin-bottom: 20px;
}
.insCommonDetailWrap p {
	margin-bottom: 15px;
	line-height: 1.4;
}
.insCommonDetailWrap .detailTxt01 {
	margin-bottom: 15px;
	font-size: 1.1em;
	line-height: 1.4;
}
.insCommonDetailWrap .annotation {
	font-size: 0.85em;
	color: #989898;
	margin-bottom: 20px;
}
.insCommonDetailWrap .detailTxtSmall {
	font-size: 0.8em;
}
.insCommonDetailWrap .qualityBox {
	margin-bottom: 10px;
}
.insCommonDetailWrap .qualityBox p {
	vertical-align: middle;
	display: inline-block;
}
.insCommonDetailWrap .qualityBox .qualityTxt01 {
	background-color: #e9ac00;
	width: 80px;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	padding-top: 7px;
	padding-bottom: 5px;
}
.insCommonDetailWrap .qualityBox .qualityTxt02 {
	font-size: 1.3em;
	padding-top: 3px;
	padding-bottom: 0px;
	width: 530px;
	margin-left: 15px;
	line-height: 1.1;
}
.insCommonDetailWrap .qualityBox .textSmall {
	font-size: 0.65em;
	color: #989898;
}
.insCommonDetailWrap h4 {
	display: inline-block;
	margin-right: 7px;
	padding-top: 5px;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 23px;
	padding-left: 15px;
	font-size: 1.15em;
	color: #fff;
	background-color: #e99500;
	padding-bottom: 3px;
	background-image: url(../images/insShisanIcon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain, cover;
	font-weight: bold;
}
.insCommonDetailWrap .txtBold {
	font-weight: bold;
}
.insCommonDetailWrap .detailTableWrap {
	border-radius: 5px;
	background-color: #fbfbfb;
	margin-bottom: 20px;
}
.insCommonDetailWrap table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 20px;
}
.insCommonDetailWrap table th {
	font-weight: normal;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fbfbfb;
}
.insCommonDetailWrap table td {
	font-weight: normal;
	padding: 10px;
	vertical-align: middle;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.insCommonDetailWrap table td.lineTxt {
	text-align: center;
}
.insCommonDetailWrap table .detailTableTxt01 {
	font-weight: bold;
	color: #e99500;
	margin-bottom: 3px;
}
.insCommonDetailWrap table .detailTableTxt02 {
	font-weight: bold;
	color: #e99500;
	font-size: 1.4em;
}
.insCommonDetailWrap table p {
	margin: 0;
}
.insCommonDetailWrap .insCommonDetailBtnBox {
	border-radius: 5px;
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
.insCommonDetailWrap .insCommonDetailBtnBox li {
	vertical-align: middle;
	display: inline-block;
}
.insCommonDetailWrap .insCommonDetailBtnBox .ssBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -65px;
	display: block;
	height: 64px;
	width: 315px;
	text-indent: -9999px;
}
.insCommonDetailWrap .insCommonDetailBtnBox .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -135px;
	display: block;
	height: 64px;
	width: 315px;
	text-indent: -9999px;
}
.insCommonDetailWrap .insCommonDetailImgBox {
	margin-bottom: 40px;
}
.insCommonDetailWrap .annotationTxt {
	font-size: 0.9em;
	line-height: 1.7;
	margin-bottom: 24px;
}
/*////inscommon///////////////////////////*/
.commonInsBoxWrap {
	margin-bottom: 40px;
}
.commonInsBoxWrap .commonInsBox {
	margin-bottom: 25px;
	border-collapse: separate;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	border-spacing: 0;
	width: 728px;
}
.commonInsBoxWrap .commonInsBox .nameListWrap {
	background-color: #fff5e0;
	vertical-align: middle;
	border-radius: 5px 5px 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
}
.commonInsBoxWrap .commonInsBox .nameListWrap .nameTxt {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 3px;
}
.commonInsBoxWrap .commonInsBox .detailArea {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	width: 100%;
}
.commonInsBoxWrap .commonInsBox .detailArea .titleLine td {
	background-color: #fbfbfb;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
}
.commonInsBoxWrap .commonInsBox .detailArea .titleLine td:first-child {
	border-left-width: 1px;
	border-left-style: none;
	border-left-color: #e5e5e5;
}
.commonInsBoxWrap .commonInsBox .detailArea .detailImg {
	vertical-align: middle;
	text-align: center;
	width: 166px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.commonInsBoxWrap .commonInsBox .detailArea .detailImg dl dt {
	margin-bottom: 10px;
}
.commonInsBoxWrap .commonInsBox .detailArea .disTxt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e5e5e5;
	vertical-align: middle;
	background-color: #fffbf2;
}
.commonInsBoxWrap .commonInsBox .detailArea .disTxt ul li {
	font-size: 1.15em;
	line-height: 1.8;
}
.commonInsBoxWrap .commonInsBox .detailArea .disTxt .colTxt {
	font-weight: bold;
	color: #e99500;
}
.commonInsBoxWrap .commonInsBox .detailArea .disTxt .colCenterTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.2em;
	text-align: center;
}
.commonInsBoxWrap .commonInsBox .detailArea .disTxt .colRightTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.0em;
	padding-left: 60%;
}
.commonInsBoxWrap .commonInsBox .btnArea {
	background-color: #fbfbfb;
	padding: 4px;
	border-radius: 0 0 5px 5px;
	position: relative;
}
.commonInsBoxWrap .commonInsBox .btnArea ul {
	text-align: center;
}
.commonInsBoxWrap .commonInsBox .btnArea ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
	margin-left: 3px;
}
.commonInsBoxWrap .commonInsBox .btnArea ul .infoBlock .telBlock {
	background-color: #fbf9f1;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 1px;
	border: 1px solid #98c72f;
	border-radius: 5px;
	margin-bottom: 4px;
	min-height: 40px;
	padding-right: 20px;
	padding-left: 20px;
}
.commonInsBoxWrap .commonInsBox .btnArea ul .infoBlock .telBlock dt {
	font-size: 1.8em;
	color: #98c72f;
	text-align: center;
	line-height: 1;
	vertical-align: top;
}
.commonInsBoxWrap .commonInsBox .btnArea ul .infoBlock .telBlock dd {
	font-size: 0.85em;
	color: #f06b24;
	text-align: center;
}
.commonInsBoxWrap .commonInsBox .btnArea ul .infoBlock .detailTxt {
	font-size: 0.85em;
	color: #98c72f;
	text-align: center;
}
.commonInsBoxWrap .commonInsBox .btnArea ul .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -620px -140px;
	display: block;
	height: 48px;
	width: 250px;
	text-indent: -9999px;
}
.commonInsBoxWrap .commonInsBox .btnArea .cntBtn {
	text-align: center;
}
.commonInsBoxWrap .commonInsBox .btnArea .cntBtn li {
	display: inline-block;
}
.commonInsBoxWrap .commonInsBox .btnArea .cntBtn .ssBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -285px;
	display: block;
	height: 30px;
	width: 155px;
	text-indent: -9999px;
}
.commonInsBoxWrap .commonInsBox .btnArea .cntBtn .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -320px;
	display: block;
	height: 30px;
	width: 155px;
	text-indent: -9999px;
}
.commonInsBoxWrap .commonInsBox .btnArea .detailLink {
	position: absolute;
	top: 10px;
	right: 15px;
}
/*////listmain///////////////////////////*/
.listMain {
	background-color: #fbf9f1;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	border-radius: 0 0 5px 5px;
}
.listMain .listMainTxtBlock {
	float: left;
	width: 555px;
}
.listMain .listMainTxtBlock .titleTxt {
	font-size: 3.8em;
	color: #f06b24;
	font-weight: bold;
	margin-left: -3px;
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}
.listMain .listMainTxtBlock .titleTxt .knowhowDetailMainTitle {
	display: inline-block;
	width: 6.2em;
}
.listMain .listMainTxtBlock .titleTxt .knowhowDetailSubTitle {
	display: inline-block;
	font-size: 0.3em;
	font-weight: normal;
}
.listMain .listMainTxtBlock .detailTxt {
	line-height: 1.5;
	color: #666;
}
.listMain .listMainImgBlock {
	float: right;
}
.listMain .listMainImgBlock .mainIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	display: block;
	height: 115px;
	width: 115px;
	text-indent: -9999px;
	overflow: hidden;
}
.listMain .listMainImgBlock .mainIcon.company {
	background-position: -554px -189px;
}
.listMain .listMainImgBlock .mainIcon.feature {
	background-position: -554px -314px;
}
.listMain .listMainImgBlock .mainIcon.knowhow {
	background-position: -554px -439px;
}
.listMain .listMainImgBlock .mainIcon.niftymember {
	background-position: -683px -437px;
}
/*////mylist///////////////////////////*/

.mylistCommonTitle {
	margin-bottom: 25px;
	border: 1px solid #a1db0e;
	border-radius: 5px;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom: 25px;
	padding-left: 30px;
}
.mylistCommonTitle .mylistTxtWrap {
	width: 875px;
	display: inline-block;
	vertical-align: middle;
}
.mylistCommonTitle .mylistPriceIcon {
	background-color: #93d30b;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
	width: auto;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-radius: 3px;
	vertical-align: middle;
	padding-top: 2px;
	white-space: nowrap;
	margin-right: 10px;
}
.mylistCommonTitle .mylistTxtLine {
	vertical-align: middle;
	font-size: 2.8em;
	color: #93d30b;
	padding-top: 5px;
}

.mylistFlow.first {
	background-image: url(../images/flowImg.gif);
	display: block;
	height: 59px;
	width: 519px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
	margin-bottom: 40px;
	background-position: 0px 0px;
}
.mylistFlow.second {
	background-image: url(../images/flowImg.gif);
	display: block;
	height: 59px;
	width: 519px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
	margin-bottom: 40px;
	background-position: 0px -60px;
}
.mylistFlow.third {
	background-image: url(../images/flowImg.gif);
	display: block;
	height: 59px;
	width: 519px;
	margin-right: auto;
	margin-left: auto;
	text-indent: -9999px;
	margin-bottom: 40px;
	background-position: 0px -120px;
}
.mylistCommonBoxWrap {
	width: 910px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.mylistTxtFirst {
	font-size: 1.1em;
	color: #e59100;
}
.mylistTxtFirst a {
	color: #e59100;
}
.mylistTxtFirst a:hover {
	text-decoration: none;
}
.mylistEtcList {
	font-size: 0.85em;
	margin-bottom: 15px;
	line-height: 1.7;
}
.mylistEtcList li {
	text-indent: -1em;
	margin-left: 1em;
}
.mylistListTitle {
	background-color: #fff1dc;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #e5a800;
	font-size: 1.5em;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 15px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #e5e5e5;
	border-left-color: #e5e5e5;
}
.mylistListTitle:first-child {
	background-color: #fff1dc;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #e5a800;
	font-size: 1.5em;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 15px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: none;
	border-left-style: none;
	border-right-color: #e5e5e5;
	border-left-color: #e5e5e5;
	border-radius: 5px 5px 0 0;
}
.mylistListWrap {
	margin-bottom: 20px;
}
.mylistListDetail {
	width: 100%;
	border-collapse: collapse;
}
.mylistListDetail td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	border-left-color: #e5e5e5;
	vertical-align: middle;
	padding-top: 13px;
	padding-right: 25px;
	padding-bottom: 13px;
	padding-left: 25px;
}
.mylistListDetail .mylistDetailCheck {
	text-align: center;
	vertical-align: middle;
	width: 5.5%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	border-left-color: #e5e5e5;
}
.mylistListDetail .mylistDetailCheck.select_color {
	background-color: #fff3ac;
}
.mylistListDetail .mylistDetailCheck input[type=checkbox] {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.mylistListDetail .mylistDetailImg {
	width: 17.5%;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}
.mylistListDetail .mylistDetailTxtTitle {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 3px;
}
.mylistListDetail .mylistDetailDelete {
	width: 17.5%;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}
.mylistConfirmTxtFirst {
	font-size: 1.1em;
	color: #e59100;
	margin-bottom: 10px;
}
.mylistReturnTxt {
	text-align: center;
}
.mylistCommonBoxWrap .formInner {
	margin-bottom: 40px;
	background-color: #f7f5ed;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.mylistCommonBoxWrap .formInner input {
	border: 1px solid #cfcfcf;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.95em;
	width: 180px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 6px;
}
.mylistCommonBoxWrap .formInner .gender input {
	border: none;
	width: auto;
}
.mylistCommonBoxWrap .formInner .marry input {
	border: none;
	width: auto;
}
.mylistCommonBoxWrap .formInner .ng input {
	background-color: #fff0ea;
}
.mylistCommonBoxWrap .formInner .addDetail input {
	border: 1px solid #cfcfcf;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.95em;
	width: 380px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 6px;
}
.mylistCommonBoxWrap .formInner .tel input {
	border: 1px solid #cfcfcf;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.95em;
	width: 220px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 6px;
}
.mylistCommonBoxWrap .formInner .mail input {
	border: 1px solid #cfcfcf;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.95em;
	width: 480px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 6px;
}
.only-phonenumber {
	ime-mode: disabled;
}
.mylistCommonBoxWrap .formInner .secForm select {
	border: 1px solid #e5e5e5;
	font-size: 1em;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	width: auto;
}
.mylistCommonBoxWrap .formInner .addArea .secForm select {
	width: 12em;
}
.mylistCommonBoxWrap .formInner .birthday .secForm select#birth_year {
	width: 5em;
}
.mylistCommonBoxWrap .formInner .birthday .secForm select#birth_month {
	width: 4em;
}
.mylistCommonBoxWrap .formInner .birthday .secForm select#birth_day {
	width: 4em;
}
.mylistCommonBoxWrap .formInner .birthday .secForm select {
	border: 1px solid #e5e5e5;
	font-size: 1em;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin-right: 7px;
}
.formInnerBoxDetail .ng {
	padding-top: 19px;
}
.errMsgBox {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.errMsg {
	color: #cc4c55;
	border-radius: 3px;
	font-size: 0.75em;
	position: absolute;
	top: -28px;
	left: 0;
	white-space: nowrap;
	background-color: #ffdbcb;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 6px;
}
.formInnerBoxDetail .ok .checkOK {
	vertical-align: baseline;
	display: inline-block;
	padding-left: 10px;
}
.formInnerBoxDetail .checkOK {
	display: none;
}
.formInnerBoxDetail .btnAddress {
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
	text-indent: -9999px;
	background-image: url(../images/btn.png);
	background-position: -415px 0px;
	height: 44px;
	width: 115px;
	margin-left: 10px;
}
.formInnerBoxDetail .btnAddress:hover {
	opacity: 0.8;
}
.mylistCommonBoxWrap .formInner .formInnerBox {
	display: table;
	border-collapse: separate;
	border-spacing: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
	width: 100%;
}
.mylistCommonBoxWrap .formInner fieldset:first-child .formInnerBox {
	border-top-style: none;
}
.mylistCommonBoxWrap .formInner fieldset:first-child .formInnerBox .formInnerBoxTitle {
	border-radius: 5px 0 0 0;
}
.mylistCommonBoxWrap .formInner fieldset:last-child .formInnerBox .formInnerBoxTitle {
	border-radius: 0 0 0 5px;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxTitle {
	display: table-cell;
	background-color: #fff;
	width: 170px;
	padding-top: 27px;
	padding-bottom: 27px;
	padding-left: 35px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
	vertical-align: top;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxTitle .formInnerTitle {
	font-size: 1.15em;
	margin-right: 5px;
	font-weight: bold;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxTitle .formMust {
	background-color: #cc4c55;
	border-radius: 3px;
	display: inline-block;
	color: #fff;
	font-size: 0.8em;
	line-height: 1;
	vertical-align: text-top;
	margin-right: 15px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 4px;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxDetail {
	vertical-align: top;
	padding-top: 27px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 30px;
	font-size: 1.15em;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxDetail.addForm {
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 1.15em;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxDetail .addFormList li {
	padding-top: 27px;
	padding-bottom: 20px;
	padding-right: 0;
	padding-left: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxDetail .addFormList li:first-child {
	border-top-style: none;
}
.mylistCommonBoxWrap .formInner .formInnerBox .formInnerBoxDetail .addFormList li.addDetail {
	padding-bottom: 20px;
}
.mylistCommonBoxWrap .formInner .addFormList li:first-child .formInnerDetailbox {
	margin-bottom: 0px;
	margin-top: -9px;
}
.mylistCommonBoxWrap .formInner .formInnerDetailbox {
	display: table;
	width: auto;
}
.mylistCommonBoxWrap .formInner .addArea .formInnerDetailboxTitle {
	display: inline-block;
}
.mylistCommonBoxWrap .formInner .addArea .formInnerDetailboxForm {
	display: inline-block;
}
.mylistCommonBoxWrap .formInner .formInnerDetailbox:first-child {
	margin-top: -9px;
}
.mylistCommonBoxWrap .formInner .name .formInnerDetailbox:first-child {
	margin-top: -9px;
	margin-bottom: 15px;
}
.mylistCommonBoxWrap .formInner .gender .formInnerDetailbox:first-child {
	margin-top: 0px;
}
.mylistCommonBoxWrap .formInner .marry .formInnerDetailbox:first-child {
	margin-top: 0px;
}
.mylistCommonBoxWrap .formInner .birthday .formInnerDetailbox:first-child {
	margin-top: -6px;
}
.mylistCommonBoxWrap .formInner .job .formInnerDetailbox:first-child {
	margin-top: -6px;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxTitle {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	min-width: 2em;
	padding-right: 7px;
}
.mylistCommonBoxWrap .formInner .addDetail .formInnerDetailboxTitle {
	vertical-align: top;
	padding-top: 8px;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxForm {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	text-align: left;
	padding-right: 10px;
}
.mylistCommonBoxWrap .formInner .birthday .formInnerDetailboxForm {
	display: inline-block;
}
.birthday .formInnerBoxDetail .ok .checkOK {
	padding-left: 0;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxForm .mailForm {
	display: block;
	margin-bottom: 10px;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxForm .mailFormConfirm {
	display: block;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxForm .etcTxt {
	position: absolute;
	left: 0px;
	bottom: -24px;
	color: #808080;
	font-size: 0.8em;
}
.mylistCommonBoxWrap .formInner .formInnerDetailboxForm .formEtcTxt {
	color: #808080;
	font-size: 0.8em;
	display: block;
	padding-top: 7px;
}
.mylistCommonBoxWrap .formPolicyBox {
	margin-bottom: 40px;
}
.mylistCommonBoxWrap .formPolicyBox .formPolicyTitle {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
}
.mylistCommonBoxWrap .formPolicyBox .formPolicyTxt {
	font-size: 1.1em;
	margin-bottom: 15px;
}
.mylistCommonBoxWrap .formPolicyDetail {
	margin-bottom: 40px;
	background-color: #f8f8f8;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 8px;
	padding-left: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.mylistCommonBoxWrap .formPolicyDetail p {
	font-size: 0.9em;
	margin-bottom: 17px;
}
.mylistCommonBoxWrap .formPolicyDetail ul {
	font-size: 0.9em;
	margin-bottom: 17px;
}
.mylistToConfirmBtn {
	text-align: center;
	background-color: #fff3ac;
	border: 1px solid #e5e5e5;
	padding-top: 35px;
	padding-bottom: 35px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.mylistToConfirmBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -1070px;
	display: block;
	height: 114px;
	width: 675px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}
.sellUnitNav {
	font-size: 0.9em;
	padding-bottom: 30px;
}
.sellUnitNav a {
	color: #61b1dd;
}
.sellUnitNav a:hover {
	text-decoration: none;
}
.sellUnitNav img {
	float: left;
}
.sellUnitNav .sstxt {
	float: right;
	width: 825px;
}
.mylistConfirmInfoWrap {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-bottom: 40px;
	background-color: #f7f7f7;
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.mylistConfirmInfoTitle {
	font-size: 1.5em;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #aeaeae;
	padding-left: 10px;
	padding-top: 3px;
	margin-bottom: 30px;
}
.mylistConfirmInfoDetailWrap {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.mylistConfirmInfoDetail {
	display: table;
}
.mylistConfirmInfoDetail .mylistConfirmInfoDetailCap {
	vertical-align: top;
	display: table-cell;
	width: 240px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
	font-size: 1.3em;
	font-weight: bold;
}
.mylistConfirmInfoDetail .mylistConfirmInfoDetailTxt {
	vertical-align: top;
	display: table-cell;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: left;
	font-size: 1.3em;
}
.mylistConfirmBtnWrap {
	text-align: center;
	background-color: #fff3ac;
	border: 1px solid #e5e5e5;
	padding-top: 35px;
	padding-bottom: 35px;
	border-radius: 5px;
	margin-bottom: 80px;
}
.mylistConfirmBtnWrap li {
	display: inline-block;
}
.mylistConfirmBtnWrap .revisionBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -805px;
	display: block;
	height: 114px;
	width: 326px;
	text-indent: -9999px;
	margin-right: 5px;
}
.mylistConfirmBtnWrap .decisionBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -940px;
	display: block;
	height: 114px;
	width: 575px;
	text-indent: -9999px;
	margin-left: 5px;
}
.mylistNoneTxt {
	font-size: 1.35em;
	color: #ff0000;
	margin-bottom: 25px;
}
.mylistCompTitle {
	color: #e59100;
	text-align: center;
	margin-bottom: 10px;
	font-size: 2.3em;
}
.mylistCompTxt {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 65px;
}
.mylistCompCat {
	text-align: center;
	vertical-align: middle;
	margin-bottom: 20px;
	color: #61b1dd;
	font-size: 1.5em;
}
.mylistReturnBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -545px;
	display: block;
	height: 60px;
	width: 361px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
}
.mylistToTopBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -625px;
	display: block;
	height: 60px;
	width: 361px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 65px;
}
body#mylist .insHelpRecommendBox {
	margin-bottom: 30px;
	border: 1px solid #88cae4;
	border-radius: 5px;
	width: 908px;
	margin-right: auto;
	margin-left: auto;
}
body#mylist .insHelpRecommendBox strong {
	font-weight: bold;
}
body#mylist .insHelpRecommendBox .insHelpRecommendTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #88cae4;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 6px;
	background-image: url(../images/insRecommendTitleBg.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #61b5e1;
	font-size: 1.8em;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetailWrap {
	padding-top: 20px;
	padding-right: 22px;
	padding-bottom: 20px;
	padding-left: 22px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendTxt {
	font-size: 1.3em;
	margin-bottom: 15px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendImgBlock {
	float: left;
	width: 375px;
	position: relative;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendImgBlock img {
	height: 240px;
	width: 375px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendImgBlock .icoRecommend {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -690px -60px;
	height: 108px;
	width: 108px;
	position: absolute;
	left: -15px;
	bottom: -15px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock {
	float: right;
	width: 460px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock ul {
	padding-top: 15px;
	padding-bottom: 10px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock ul li {
	margin-bottom: 13px;
	font-size: 1.5em;
	text-indent: -37px;
	margin-left: 37px;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock ul li .recommendPointTxt {
	font-weight: bold;
	color: #61b5e1;
}
body#mylist .insHelpRecommendBox .insHelpRecommendDetail .insHelpRecommendTxtBlock .recommendBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 74px;
	width: 460px;
	overflow: hidden;
	background-position: -290px -710px;
	text-indent: -9999px;
	display: block;
}
/*////ranking///////////////////////////*/
.rankingkMain {
	background-image: url(../images/rankingBg.png);
	background-repeat: no-repeat;
	height: 232px;
	width: 730px;
	margin-bottom: 15px;
	display: table;
}
.rankingkMain .rankingkMainTitle {
	vertical-align: top;
	display: table-cell;
	padding-right: 146px;
	padding-top: 45px;
}
.rankingkMain .rankingkMainTitle .subTxt {
	color: #fff;
	background-color: #EE6B24;
	background-image: url(../images/insRankingIcon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain, cover;
	font-weight: bold;
	display: block;
	font-size: 2.5em;
	line-height: 1;
	padding-left: 30px;
	width: 115px;
	padding-top: 7px;
	margin-bottom:7px;
}
.rankingkMain .rankingkMainTitle .mainTxt {
	font-weight: bold;
	display: block;
	font-size: 3.6em;
	color: #f06b24;
	line-height: 1.4;
	padding-left: 30px;
}
.rankingkMainWrap+.rankingDate {
	font-size: 1.1em;
	margin-bottom: 20px;
	text-align: right;
}
.rankingkMainWrap+.rankingDate .rankDateTxt {
	font-size: 0.9em;
}
.rankingLinkList {
	display: table;
	margin-bottom: 10px;
}
.rankingLinkList li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.rankingLinkList > *:first-child + * + * + * {
	float: right;
	margin-right: 0px;
}
.rankingLinkList > *:first-child + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.rankingLinkList > *:first-child + * + * + * + * + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.rankingLinkList li a {
	display: block;
	width: 174px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	color: #e38f00;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 1.1em;
	font-weight: bold;
}
.rankingLinkList li a:hover {
	opacity: 0.8;
}
.rankingLinkList li a .txt {
	display: table-cell;
	width: 132px;
	vertical-align: middle;
	padding-left: 16px;
}
.rankingLinkList li a .rankingListIconWrap {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.rankingLinkList li a .rankingListIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: -440px -40px;
	height: 10px;
	width: 15px;
	display: block;
}
.rankingTitle {
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 8px;
	padding-left: 15px;
	border: 1px solid #e5e5e5;
	font-size: 1.4em;
	font-weight: normal;
	background-color: #f9f9f9;
	border-radius: 5px;
}
.rankingTitle .txtLine {
	display: inline-block;
	width: 650px;
	margin-left: 10px;
}
#ranking-medical .rankingTitle .txtLine {
	padding-top: 4px;
}
#ranking-woman .rankingTitle .txtLine {
	padding-top: 4px;
}
.rankingContWrap {
	margin-bottom: 40px;
}
.rankingContWrap .detailRankBox {
	margin-bottom: 25px;
}
.rankingContWrap .detailRankBox .rankBox {
	display: table;
	width: 100%;
}
.rankingContWrap .detailRankBox li {
	background-image: url(../images/arrowIcon.png);
	background-repeat: no-repeat;
	background-position: 99% center;
}
.rankingContWrap .detailRankBox li a {
	display: block;
	position: relative;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 22px;
	padding-right: 12px;
	padding-bottom: 22px;
	padding-left: 12px;
	text-decoration: none;
}
.rankingContWrap .detailRankBox li a:hover {
	color: #e97e4e;
	text-decoration: none;
	opacity: 0.8;
}
.rankingContWrap .detailRankBox .rankBox dt {
	vertical-align: middle;
	display: table-cell;
	width: 180px;
	padding-left: 20px;
}
.rankingContWrap .detailRankBox .rankBox dt .imgBlock {
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	display: inline-block;
	width: 120px;
}
.rankingContWrap .detailRankBox .rankBox dd {
	padding-right: 20px;
	vertical-align: middle;
}
.rankingContWrap .detailRankBox .rankBox dd .txtTitle {
	font-size: 1.3em;
	display: block;
	word-break: break-all;
	text-decoration: underline;
}
.rankingContWrap .detailRankBox .rankBox dd .txtSub {
	font-size: 1.1em;
	display: block;
	color: #999;
}
.rankingContWrap .rankingLinkBox {
	display: table;
	width: 100%;
}
.rankingContWrap .rankingLinkBox .linkBtn {
	display: table-cell;
	vertical-align: middle;
}
.rankingContWrap .rankingLinkBox .linkBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -1280px;
	display: block;
	height: 72px;
	width: 473px;
	text-indent: -9999px;
}
.rankingContWrap .rankingLinkBox .linkTxt {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
/*////autorank///////////////////////////*/
.autoRankMain {
	background-image: url(../images/rankingBg.png);
	background-repeat: no-repeat;
	height: 232px;
	width: 730px;
	margin-bottom: 5px;
	display: table;
}
.autoRankMain .autoRankMainTitle {
	vertical-align: middle;
	display: table-cell;
	padding-left: 30px;
	padding-right: 146px;
}
.autoRankMain .autoRankMainTitle .subTxt {
	font-weight: bold;
	display: block;
	font-size: 3em;
	color: #f06b24;
	line-height: 1.3;
}
.autoRankMain .autoRankMainTitle .mainTxt {
	font-weight: bold;
	display: block;
	font-size: 3.6em;
	color: #f06b24;
	line-height: 1.4;
}
.autoRankDate {
	font-size: 1.1em;
	text-align: right;
	margin-bottom: 30px;
}
.autoRankDate .rankDateTxt {
	font-size: 0.9em;
}
.autoRankBoxWrap {
	margin-bottom: 40px;
}
.autoRankBoxWrap .autoRankBox {
	margin-bottom: 25px;
	border-collapse: separate;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	border-spacing: 0;
	width: 728px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap {
	background-color: #fff5e0;
	vertical-align: middle;
	border-radius: 5px 5px 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 15px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .nameTxt {
	font-size: 1.65em;
	font-weight: bold;
	width: 420px;
	display: inline-block;
	vertical-align: middle;
	min-height: 50px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .nameTxt a {
	vertical-align: middle;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .nameTxt .titleTxt {
	width: 345px;
	display: inline-block;
	padding-top: 13px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt {
	display: inline-block;
	vertical-align: top;
	padding-top: 7px;
	float: right;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p {
	display: inline-block;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -9999px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.goldTxt {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: 0 -790px;
	height: 35px;
	width: 56px;
	vertical-align: middle;
	text-indent: -9999px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.goldTxt.payIcon1 {
  background-position: -709px -819px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.goldTxt.payIcon2 {
  background-position: -640px -819px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.goldTxt.payIcon3 {
  background-position: -569px -819px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.goldTxt.payIcon4 {
  background-position: -499px -819px;
}
.autoRankBoxWrap .autoRankBox .nameListWrap .cardTxt p.creTxt {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -80px -790px;
	height: 41px;
	width: 68px;
	vertical-align: middle;
	text-indent: -9999px;
}
.autoRankBoxWrap .autoRankBox .detailArea {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	display: table;
	width: 100%;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailImg {
	vertical-align: top;
	text-align: center;
	width: 165px;
	padding-top: 20px;
	padding-bottom: 15px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e5e5e5;
	display: table-cell;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailImg dt {
	margin-bottom: 10px;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailTxt {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	vertical-align: top;
	display: table-cell;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailTxt p {
	line-height: 1.7;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailTxt .colTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.25em;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailTxt .colCenterTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.25em;
	text-align: center;
}
.autoRankBoxWrap .autoRankBox .detailArea .detailTxt .colRightTxt {
	font-weight: bold;
	color: #e99500;
	font-size: 1.0em;
	padding-left: 60%;
}
.autoRankBoxWrap .autoRankBox .btnArea {
	background-color: #fbfbfb;
	padding: 4px;
	border-radius: 0 0 5px 5px;
}
.autoRankBoxWrap .autoRankBox .btnArea ul {
	text-align: center;
	padding: 15px 0px;
}
.autoRankBoxWrap .autoRankBox .btnArea ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
	margin-left: 3px;
}
.autoRankBoxWrap .autoRankBox .btnArea ul .infoBlock .telBlock {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 1px;
	border: 1px solid #98c72f;
	border-radius: 5px;
	margin-bottom: 4px;
	min-height: 40px;
	padding-right: 20px;
	padding-left: 20px;
}
.autoRankBoxWrap .autoRankBox .btnArea ul .infoBlock .telBlock dt {
	font-size: 1.8em;
	color: #98c72f;
	text-align: center;
	line-height: 1;
	vertical-align: top;
}
.autoRankBoxWrap .autoRankBox .btnArea ul .infoBlock .telBlock dd {
	font-size: 0.85em;
	color: #f06b24;
	text-align: center;
}
.autoRankBoxWrap .autoRankBox .btnArea ul .infoBlock .detailTxt {
	font-size: 0.85em;
	color: #98c72f;
	text-align: center;
}
.autoRankBoxWrap .autoRankBox .btnArea ul .onlineBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -620px -140px;
	display: block;
	height: 48px;
	width: 250px;
	text-indent: -9999px;
}
.autoEstimateBox {
	margin-bottom: 40px;
	border-radius: 5px;
	background-color: #fcf3d0;
	border: 2px solid #e9ac00;
	width: 696px;
	margin-right: auto;
	margin-left: auto;
	box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 2px;
}
.autoEstimateBox .autoEstimateTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e9ac00;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 10px;
	background-image: url(../images/autoTitleBg.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	margin-bottom: 20px;
	font-size: 2.4em;
	color: #e97e4e;
}
.autoEstimateBox .autoEstimateTitle .titleTxtWrap {
	text-align: center;
}
.autoEstimateBox .autoEstimateTitle .titleTxtWrap .titleTxt {
	font-weight: bold;
	color: #e97e4e;
	font-size: 1em;
	line-height: 1.2;
	vertical-align: middle;
	padding-right: 10px;
}
.autoEstimateBox .autoEstimateTitle .titleTxtWrap .priceIcon {
	background-color: #f05a24;
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 3px;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 1;
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	padding-top: 4px;
	padding-bottom: 4px;
	position: relative;
	top: -1px;
}
.autoEstimateBox .autoEstimateBoxWrap {
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateImgBlock {
	float: left;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateDetailBlock {
	float: right;
	width: 430px;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateDetailBlock p {
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom: 5px;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateDetailBlock .imgList {
	display: table;
	width: 100%;
	padding-top: 7px;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateDetailBlock .imgList li {
	text-align: left;
	vertical-align: top;
	display: table-cell;
	width: 25%;
}
.autoEstimateBox .autoEstimateBottomBlock .autoEstimateBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -290px -1200px;
	display: block;
	width: 442px;
	margin-right: auto;
	height: 62px;
	text-indent: -9999px;
	margin-left: auto;
	margin-bottom: 10px;
}
.autoEstimateBox .autoEstimateBottomBlock .txt {
	text-align: center;
	margin-bottom: 20px;
	font-size: 0.9em;
}
.autoEstimateBox .autoEstimateBoxWrap .autoEstimateBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -540px -455px;
	display: block;
	width: 427px;
	margin-right: auto;
	height: 60px;
	text-indent: -9999px;
	margin-left: auto;
}
.autoEstimateBox .webBlock {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 8px;
	border-radius: 0 0 5px 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e9ac00;
	background-color: #fbe9a1;
}
.autoEstimateBox .webBlock p {
	font-size: 1.4em;
	text-align: center;
}
/*////company///////////////////////////*/
.searchCompanyBox, .policyCompanyBox {
	margin-bottom: 40px;
}
.searchCompanyBox .companyListWrap {
	margin-left: 0px;
}
.searchCompanyBox .companyListWrap li {
	width: 134px;
	float: left;
	margin-left: 10px;
	text-align: center;
	margin-bottom: 5px;
	min-height: 134px;
}
.policyCompanyBox .companyListWrap li {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-left: 13px;
  text-indent: -13px;
}
.searchCompanyBox .companyListWrap li img {
	height: auto;
    width: auto;
	max-height: 63px;
    max-width: 116px;
}
.searchCompanyBox .companyListWrap li a:hover img {
	opacity: 0.8;
}
.searchCompanyBox .companyListWrap li .companyList dt {
  display: table-cell;
  height: 60px;
  vertical-align: middle;
  width: 134px;
}
.searchCompanyBox .companyListWrap li .companyList dd {
	padding-top: 8px;
	min-height: 3.5em;
}
/*////companyDetail///////////////////////////*/
.companyDetailBox {
	padding-bottom: 25px;
}
.companyDetailBox .companyDetailImgBlock {
	display: table;
	height: 232px;
	width: 232px;
	border: 1px solid #e5e5e5;
	float: left;
}
.companyDetailBox .companyDetailImgBlock .companyImg {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.companyDetailBox .companyDetailTxtBlock {
	float: right;
	width: 474px;
}
.companyDetailBox .companyDetailTxtBlock .titleTxt {
	font-size: 2.3em;
	color: #f06b24;
	font-weight: bold;
	margin-bottom: 10px;
}
.companyDetailBox .companyDetailTxtBlock .detailTxtWrap {
	min-height: 150px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	background-color: #f5f3eb;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.companyDetailBox .companyDetailTxtBlock .detailTxtWrap ul li {
	font-size: 1.1em;
}
/*////web///////////////////////////*/
.webLinkList {
	display: table;
	margin-bottom: 10px;
}
.webLinkList li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.webLinkList > *:first-child + * + * + * {
	float: right;
	margin-right: 0px;
}
.webLinkList > *:first-child + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.webLinkList > *:first-child + * + * + * + * + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.webLinkList li a {
	display: block;
	width: 174px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	color: #e38f00;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 1.1em;
	font-weight: bold;
}
.webLinkList li a:hover {
	opacity: 0.8;
}
.webLinkList li a .txt {
	display: table-cell;
	width: 132px;
	vertical-align: middle;
	padding-left: 16px;
}
.webLinkList li a .webListIconWrap {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.webLinkList li a .webListIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: -440px -40px;
	height: 10px;
	width: 15px;
	display: block;
}
/*////feature///////////////////////////*/
.featureContWrap {
	margin-bottom: 40px;
}
.featureBoxWrap .featureBox {
	width: 700px;
	margin-right: auto;
	margin-bottom: 23px;
	margin-left: auto;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
}
.featureBoxWrap .featureBox a{
	text-decoration: none;
}
.featureBoxWrap .featureBox a:hover{
	color: #666;
	cursor: default;
}
.featureBoxWrap .featureBox img:hover {
	opacity: 0.8;
	cursor: pointer;
}
.featureBoxWrap .featureBoxImgBlock {
	float: left;
	width: 240px;
	margin-bottom: 20px;
}
.featureBoxWrap .featureBoxTxtBlock {
	float: right;
	width: 440px;
	margin-bottom: 20px;
}
.featureBoxWrap .featureBoxTxtBlock .featureBoxTitle, .featureBoxWrap .featureBoxSingleTxtBlock .featureBoxTitle {
	margin-bottom: 10px;
	font-size: 1.5em;
	font-weight: normal;
	color: #9b742d;
	text-decoration: underline;
}
.featureBoxWrap .featureBoxTxtBlock .featureBoxTitle:hover, .featureBoxWrap .featureBoxSingleTxtBlock .featureBoxTitle:hover {
	color: #e97e4e;
	cursor: pointer;
}
.featureBoxWrap .featureBoxTxtBlock .featureBoxDetail {
	font-size: 1.1em;
}
.featureBoxWrap a .featureBoxTxtBlock .featureBoxDetail:hover {
	color: #666;
}
.featureBoxWrap .featureBoxBtn {
	text-align: right;
	text-decoration:underline;
}
.featureBoxWrap .featureBoxBtn a:hover {
	color: #e97e4e;
	cursor: pointer;
}
.featureBoxWrap .featureBoxSingleTxtBlock .featureBoxDetail {
	font-size: 1.1em;
}
.featureBoxWrap a .featureBoxSingleTxtBlock .featureBoxDetail {

}
.featureBoxMoreBtn {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -670px -540px;
	display: block;
	width: 148px;
	margin-right: auto;
	height: 42px;
	text-indent: -9999px;
	margin-left: auto;
	margin-bottom: 23px;
	cursor: pointer;
}
.featureBoxMoreBtn:hover {
	opacity: 0.8;
}
/*////knowhow///////////////////////////*/
.knowhowContWrap {
	margin-bottom: 40px;
}
.knowhowContWrap .knowhowList {
	width: 700px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.knowhowContWrap .knowhowList li {
	margin-bottom: 5px;
	font-size: 1.2em;
	margin-left: 13px;
	text-indent: -13px;
	line-height: 1.5em;
}
.knowhowContWrap .listBtn {
	font-size: 1.2em;
	text-align: right;
	padding-right: 15px;
}
.knowhowContWrap .listBtn.listOpen a span {
  background-image: url(../images/knowhow_more_ico.png);
  background-position: 100% 50%;
}
.knowhowContWrap .listBtn.listClose a span {
  background-image: url(../images/knowhow_more_ico_close.png);
  background-position: 100% 50%;
}
.knowhowContWrap .listBtn a span {
  background-repeat: no-repeat;
  padding-right: 15px;
}
.knowhowLinkList {
	display: table;
	margin-bottom: 10px;
}
.knowhowLinkList li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.knowhowLinkList > *:first-child + * + * + * {
	float: right;
	margin-right: 0px;
}
.knowhowLinkList > *:first-child + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.knowhowLinkList > *:first-child + * + * + * + * + * + * + * + * + * + * + * {
	float: right;
	margin-right: 0px;
}
.knowhowLinkList li a {
	display: block;
	width: 174px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	color: #e38f00;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 1.1em;
	font-weight: bold;
}
.knowhowLinkList li a:hover {
	opacity: 0.8;
}
.knowhowLinkList li a .txt {
	display: table-cell;
	width: 142px;
	vertical-align: middle;
	padding-left: 10px;
}
.knowhowLinkList li a .knowhowListIconWrap {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}
.knowhowLinkList li a .knowhowListIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: -440px -40px;
	height: 10px;
	width: 15px;
	display: block;
}
/*////knowhowdetail///////////////////////////*/
.knowhowContWrap .knowhowDetailList {
	width: 700px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.knowhowContWrap .knowhowDetailList li {
	margin-bottom: 5px;
	font-size: 1.2em;
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
.knowhowContWrap .knowhowDetailReturnTxt {
	font-size: 1.1em;
	text-align: right;
	padding-right: 15px;
}
.knowhowDetailBlock {
	width: 700px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
.knowhowDetailBlock p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.knowhowDetailTitle {
	font-size: 1.5em;
	font-weight: bold;
	color: #e3a600;
	margin-bottom: 10px;
}
.knowhowDetailTitle a {
	color: #e3a600;
}
.knowhowDetailListBlock01 {
	margin-bottom: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
	background-color: #f7f5ed;
}
.knowhowDetailListBlock01 dt {
	font-size: 1.15em;
	font-weight: bold;
	color: #e3a600;
	margin-bottom: 5px;
}
.knowhowDetailListBlock01 dt a{
	color: #e3a600;
}
.knowhowDetailListBlock01 dd {
	font-size: 1.1em;
	margin-bottom: 10px;
}
.knowhowDetailListBlock02 {
	margin-bottom: 25px;
	width: 100%;
}
.knowhowDetailListBlock02 th {
	font-size: 1.15em;
	font-weight: bold;
	color: #e3a600;
	margin-bottom: 5px;
	border: 1px solid #e5e5e5;
	background-color: #f5f5f5;
	text-align: left;
	vertical-align: top;
	padding: 15px;
	min-width: 150px;
}
.knowhowDetailListBlock02 td {
	font-size: 1.1em;
	margin-bottom: 10px;
	border: 1px solid #e5e5e5;
	background-color: #f7f5ed;
	text-align: left;
	vertical-align: top;
	padding: 15px;
}
.knowhowDetailListBlock03 {
	margin-bottom: 15px;
}
.knowhowDetailListBlock03 li {
	font-size: 1.2em;
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
}
.knowhowDetailListBlock03 li .listIcon {
	font-size: 1.15em;
	color: #e3a600;
	display: inline-block;
	width: 30px;
	vertical-align: top;
	position: relative;
	top: -1px;
}
.knowhowDetailListBlock03 li .lineTxt {
	display: inline-block;
}
.knowhowDetailBtnBox {
	width: 700px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}
.knowhowDetailCompareBox {
	border: 2px solid #8ec32a;
	border-radius: 5px;
	width: 336px;
	float: left;
}
.knowhowDetailCompareBox .knowhowDetailCompareTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8ec32a;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 8px;
	background-image: url(../images/knowhowDetailBg01.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #8ec32a;
	font-size: 1.35em;
}
.knowhowDetailCompareBox .knowhowDetailCompareTxtWrap {
	display: table;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.knowhowDetailCompareBox .knowhowDetailCompareTxtWrap .knowhowDetailCompareIconWrap {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.knowhowDetailCompareBox .knowhowDetailCompareTxtWrap .knowhowDetailCompareIconWrap .knowhowDetailCompareIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -500px -720px;
	height: 53px;
	width: 40px;
	text-indent: -9999px;
	display: block;
}
.knowhowDetailCompareBox .knowhowDetailCompareTxtWrap .knowhowDetailCompareTxt {
	vertical-align: middle;
	display: table-cell;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 13px;
}
.knowhowDetailCompareBox .knowhowDetailCompareBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 66px;
	width: 328px;
	overflow: hidden;
	background-position: -290px -1370px;
	text-indent: -9999px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3px;
}
.knowhowDetailSoudanBox {
	border: 2px solid #61b1dd;
	border-radius: 5px;
	width: 336px;
	float: right;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanTitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #61b1dd;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 8px;
	background-image: url(../images/knowhowDetailBg01.png);
	background-repeat: repeat;
	border-radius: 5px 5px 0 0;
	font-weight: bold;
	color: #61b1dd;
	font-size: 1.35em;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanTxtWrap {
	display: table;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanTxtWrap .knowhowDetailSoudanIconWrap {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanTxtWrap .knowhowDetailSoudanIconWrap .knowhowDetailSoudanIcon {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -560px -720px;
	height: 40px;
	width: 43px;
	text-indent: -9999px;
	display: block;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanTxtWrap .knowhowDetailSoudanTxt {
	vertical-align: middle;
	display: table-cell;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 13px;
}
.knowhowDetailSoudanBox .knowhowDetailSoudanBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	height: 66px;
	width: 328px;
	overflow: hidden;
	background-position: -290px -1450px;
	text-indent: -9999px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3px;
}
/*////template///////////////////////////*/
.versatilityMainTitle {
	margin-bottom: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.versatilityMainTitle .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.versatilityTitle {
	margin-bottom: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	background-color: #fbfbfb;
	position: relative;
}
.versatilityTitle .mainTitleTxt {
	padding-left: 10px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #e9ac00;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
}
.versatilityBox {
	margin-bottom: 40px;
}
.versatilityExtTitle {
	font-size: 1.3em;
	font-weight: bold;
	color: #e3a600;
	margin-bottom: 20px;
}
.versatilityList {
	font-size: 1.05em;
	line-height: 1.5;
	margin-bottom: 20px;
}
.versatilityList.bgSilver {
	background: none repeat scroll 0 0 #fbfbfb;
	border: 1px solid #e5e5e5;
	padding: 15px 15px 0;
}
.versatilityList dt {
  font-size: 1.05em;
  font-weight: bold;
}
.versatilityList dd {
	margin: 5px 1em 15px 2em;
}
.versatilityCap {
	font-size: 1.3em;
	font-weight: bold;
	color: #e3a600;
	margin-bottom: 20px;
}
.versatilityBox p {
	font-size: 1.05em;
	margin-bottom: 20px;
	line-height: 1.5;
}

.versatilityBox .detailTable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.versatilityBox .detailTable th {
	font-weight: normal;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #FBFBFB;
	width: 200px;
}
.versatilityBox .detailTable td {
	font-weight: normal;
	padding: 10px;
	vertical-align: middle;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.versatilitySmallTxt {
	font-size: 0.95em;
	margin-bottom: 20px;
	line-height: 1.5;
}
#formPolicy #formBtn li {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///rightContents//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.rightContBox {
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-bottom: 20px;
}
.rightContBox .boxTtl {
	background-repeat: repeat;
	color: #fff;
	font-weight: normal;
	font-size: 1.3em;
	border-radius: 3px 3px 0 0;
	text-align: left;
	background-color: #e9ac00;
	line-height: 45px;
	padding-left: 13px;
	padding-top: 1px;
}
.accWrap .acc {
	padding-left: 9px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #f1f1f1;
	background-repeat: no-repeat;
	background-position: 207px 5px;
	cursor: pointer;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
	padding-right: 19px;
}
.accWrap dt.active {
	background-image: url(../images/minusIcon.png);
}
.accWrap .accCont {
	display: none;
}
.accWrap .accCont.open {
	display: block;
}
.accWrap .acc .accTxtl {
	font-size: 1.1em;
}
body.medicalCont .sideList .medicalList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.medicalCont .sideList .medicalList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.ordinaryCont .sideList .ordinaryList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.ordinaryCont .sideList .ordinaryList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.pensionCont .sideList .pensionList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.pensionCont .sideList .pensionList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.otherCont .sideList .otherList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.otherCont .sideList .otherList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.womanCont .sideList .womanList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.womanCont .sideList .womanList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.cancerCont .sideList .cancerList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.cancerCont .sideList .cancerList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.seniorCont .sideList .seniorList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.seniorCont .sideList .seniorList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.webListSeihoCont .sideList .webListSeiho a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.webListSeihoCont .sideList .webListSeiho a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.autoCont .sideList .autoList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.autoCont .sideList .autoList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.fireCont .sideList .fireList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.fireCont .sideList .fireList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.accidentCont .sideList .accidentList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.accidentCont .sideList .accidentList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.overseasCont .sideList .overseasList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.overseasCont .sideList .overseasList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.bikeCont .sideList .bikeList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.bikeCont .sideList .bikeList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.leisureCont .sideList .leisureList a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.leisureCont .sideList .leisureList a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
body.webListSompoCont .sideList .webListSompo a {
	font-weight: bold;
	color: #4d4d4d;
	background-color: #fbf9f1;
	background-image: none;
}
body.webListSompoCont .sideList .webListSompo a:hover {
	background-color: #fbf9f1;
	background-image: none;
}
.sideList li a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	background-image: url(../images/arrowIcon.png);
	background-repeat: no-repeat;
	background-position: 214px center;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
	padding-right: 19px;
}
.sideList li.webadList a {
	padding-top: 7px;
	padding-bottom: 7px;
}
.sideList li a:hover {
	color: #666;
	background-color: #fff6d6;
}
.sideList li a .txtLine {
	display: inline-block;
	width: 172px;
}
.sideList li a .txts {
	font-size: 0.7em;
}
.sideList li a .priceIcon {
	background-color: #f05a24;
	font-size: 0.85em;
	font-weight: bold;
	color: #fff;
	width: 2em;
	margin-left: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-radius: 3px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	padding-top: 1px;
	white-space: nowrap;
}
.rightContBox.sideCateNav {
	margin-bottom: 0px;
}
.sideFromNav {
	padding-top: 20px;
}
body#top .rightMylistBox {
	margin-bottom: 20px;
}
.rightMylistBox {
	margin-bottom: 15px;
	position: relative;
}
.rightMylistBox a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -3px -55px;
	display: block;
	height: 80px;
	width: 240px;
	text-decoration: none;
}
.rightMylistBox a .bgMylist {
	text-indent: -9999px;
	display: block;
}
.rightMylistBox a .txtMylist {
	display: block;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	background-color: #f00;
	height: 28px;
	width: 28px;
	position: absolute;
	left: 40px;
	top: 7px;
	line-height: 28px;
	text-align: center;
	border-radius: 50%;
}
.rightBtnLink {
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.rightBtnLink a {
	background-repeat: repeat;
	color: #fff;
	font-weight: normal;
	font-size: 1.3em;
	border-radius: 3px 3px 0 0;
	text-align: left;
	background-color: #e9ac00;
	line-height: 45px;
	padding-left: 13px;
	text-decoration: none;
	display: block;
	padding-top: 1px;
}
.rightBtnLink a .txt {
	min-width: 188px;
	display: inline-block;
}
.sideRankNav {
	margin-bottom: 20px;
	border-radius: 5px;
}
.sideRankNav .rankTtl {
	background-image: url(../images/sideRankBg.png);
	background-repeat: repeat;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border-radius: 5px 5px 0 0;
	font-size: 1.35em;
	padding-top: 12px;
	padding-bottom: 10px;
}
.sideRankNav .sideRankNavWrap {
	border-radius: 0 0 5px 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	border-left-color: #e5e5e5;
	background-color: #fefefc;
}
.sideRankNav.rankBasic {
	margin-bottom: 0px;
	border-radius: 5px;
}
.sideRankNav.rankBasic .rankTtl {
	background-image: url(../images/sideRankBg.png);
	background-repeat: repeat;
	font-weight: bold;
	color: #fff;
	text-align: left;
	border-radius: 5px 5px 0 0;
	font-size: 1.35em;
	padding-top: 8px;
	padding-bottom: 3px;
	padding-right: 15px;
	padding-left: 15px;
}
.sideRankNav.rankBasic .rankTtl .subTitle {
	font-weight: normal;
	display: block;
	font-size: 0.7em;
	line-height: 1;
}
.sideRankNav.rankBasic .sideRankNavWrap {
	border-radius: 0 0 5px 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	border-left-color: #e5e5e5;
	background-color: #fefefc;
	padding-top: 12px;
}
.sideRankNav .autoRankTtl {
	font-weight: bold;
	text-align: center;
	font-size: 1.15em;
	padding-top: 8px;
	padding-bottom: 6px;
	background-color: #fff4d8;
	margin-bottom: 12px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #e5e5e5;
	border-bottom-color: #e5e5e5;
	padding-left: 5px;
}
.sideRankNav .autoRankTtl .txtSmall {
	font-size: 0.8em;
	font-weight: normal;
}
.topSideRankListNav {
	text-align: center;
	background-color: #fff4d8;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e5e5e5;
	padding-left: 2px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.topSideRankListNav li {
	margin-right: 2px;
	display: inline-block;
	font-size: 1.1em;
}
.topSideRankListNav li .tabRankLink {
	padding-right: 5px;
	text-decoration: underline;
	cursor: pointer;
}
.topSideRankListNav li .tabRankLink:hover {
	text-decoration: none;
	color: #e97e4e;
}
.topSideRankListNav li.current .tabRankLink {
	color: #4d4d4d;
	text-decoration: none;
	font-weight: bold;
}
.topSideRankWrap.nonSelect {
	display: none;
}
.sideRankNavWrap .RankBox {
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12px;
}
.sideRankNavWrap .RankBox .rank {
	margin-top: 12px;
	padding-top: 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e5e5e5;
}
.sideRankNavWrap .RankBox .rank:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #e5e5e5;
}
.sideRankNavWrap .RankBox .rank .rank1 {
	display: inline-block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -225px 0px;
	height: 25px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: top;
}
.sideRankNavWrap .RankBox .rank .rank2 {
	display: inline-block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -270px 0px;
	height: 25px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: top;
}
.sideRankNavWrap .RankBox .rank .rank3 {
	display: inline-block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -315px 0px;
	height: 25px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: top;
}
.sideRankNavWrap .RankBox .rank .numfourth {
	display: inline-block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -222px -35px;
	height: 24px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: top;
}
.sideRankNavWrap .RankBox .rank .numfifth {
	display: inline-block;
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	background-position: -257px -35px;
	height: 24px;
	width: 29px;
	text-indent: -9999px;
	vertical-align: top;
}
.sideRankNavWrap .RankBox .rank .txtLine {
	display: inline-block;
	width: 166px;
	padding-left: 8px;
	padding-bottom: 5px;
	font-size: 1.05em;
}
.sideRankNavWrap .RankBox .rank dd {
	padding-left: 34px;
	font-size: 0.9em;
	color: #aeaeae;
}
.sideRankNavWrap .RankBox.extraRank .rank {
	margin-top: 0px;
	padding-top: 0px;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #e5e5e5;
	margin-bottom: 12px;
}
.sideRankNavWrap .RankBox.extraRank .rank .txtLine {
	padding-top: 5px;
}
.sideRankNavWrap .btnTopSideRankWrap a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: -520px -215px;
	height: 84px;
	width: 215px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.sideRankNavWrap .rankBottomBox {
	width: 220px;
	margin-right: auto;
	margin-bottom: 8px;
	margin-left: auto;
}
.sideRankNavWrap .rankBottomBox .allRankTxt {
	font-size: 0.95em;
	text-align: right;
	margin-bottom: 7px;
}
.sideRankNavWrap .rankBottomBox .dateTxt {
	background-color: #f1f1f1;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	font-size: 0.85em;
	color: #949494;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.sideRankNavWrap .rankBottomBox .dateTxt.dateTxtAppend {
	padding-top: 0px;
	padding-right: 10px;
}
.sideRankNavWrap .rankBottomBox .dateTxt .dateTitle {
	display: table-cell;
	vertical-align: top;
	word-break: keep-all;
}
.sideRankNavWrap .rankBottomBox .dateTxt .dateLine {
	display: table-cell;
	width: 145px;
	vertical-align: top;
}
.rightBannerBox {
	margin-bottom: 20px;
}
.rightBannerBox .bannerList li {
	margin-bottom: 10px;
}
.rightBannerBox .bannerList li a:hover {
	opacity: 0.8;
}
.rightBannerBox .bannerList li.bannerIn {
	background-color: #fbf9f1;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #e5e5e5;
}
/*////socialplugins///////////////////////////*/

.socialBox {
	position: relative;
	margin-top: 55px;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 8px;
}
body#top .socialBox {
	margin-top: 0;
}
.socialBox li {
	float: left;
}
.socialBox li.socialBoxTwitter {
	width: 95px;
}
.socialBox li.socialBoxTwitter {
	display: none\9;
}
.socialBox li.socialBoxFacebook {
	width: 105px;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
	display: none !important;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget {
	display: none !important;
}
.fb_iframe_widget span {
	height: 20px!important;
	z-index: 0;
	overflow: hidden;
}
/*===================================================================
	foooter
===================================================================*/

.pageTop {
	position: absolute;
	right: 0;
	top: -30px;
	text-align: right;
}
.pageTop li {
	display: inline-block;
}
.pageTop li:first-child {
	padding-right: 45px;
}
footer {
}
footer .ftTerms {
	background-color: #ededed;
}
footer .ftTerms ul.linkList {
	text-align: center;
	margin-bottom: 30px;
}
footer .ftTerms ul.linkList li {
	display: inline;
	margin-right: 10px;
	font-size: 1.1em;
}
footer .ftTerms ul.linkList li a {
	color: #666;
	display: inline-block;
	padding-right: 15px;
}
footer .ftTerms ul.linkList li a:hover {
	color: #e97e4e;
}
footer .ftInner {
	width: 1000px;
	margin: 0 auto;
	padding: 35px 0 30px;
	position: relative;
}
footer .txtList p {
	color: #666;
	font-size: 1.11em;
	line-height: 1.3;
	margin-bottom: 1em;
}
footer .ftMenu {
	background-color: #666;
	color: #fff;
}
footer .ftMenu .ftMenuBox {
	float: left;
	width: 250px;
}
footer .ftMenu .ftMenuBox.last {
	margin-right: 0;
}
footer .ftMenu .ftMenuBox .boxTtl {
	color: #fff;
	font-size: 1.1em;
	margin-bottom: 3px;
}
footer .ftMenu .ftMenuBox ul.first {
	margin-bottom: 20px;
}
footer .ftMenu .ftMenuBox ul li {
	color: #fff;
	font-size: 1.1em;
	margin-bottom: 3px;
	text-indent: -1em;
	padding-left: 1em;
}
footer .ftMenu .ftMenuBox ul li a {
	color: #fff;
}
footer .ftMenu a {
	color: #fff;
}
footer .ftMenu a:hover {
	text-decoration: none;
}
small {
	display: none;
}
.secForm select {
	border: 1px solid #e5e5e5;
	font-size: 1em;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}
.monthForm {
	padding-left: 10px;
}
/*===================================================================
	icon
===================================================================*/
.ico {
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
}
.ico.listCheck {
	background-position: -440px 0;
	height: 30px;
	width: 31px;
	vertical-align: middle;
}
.ico.medical {
	background-position: 0px -65px;
	height: 20px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 0px;
}
.ico.ordinary {
	background-position: 0px -95px;
	height: 15px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.pension {
	background-position: 0px -120px;
	height: 13px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 2px;
}
.ico.other {
	background-position: 0px -120px;
	height: 13px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 2px;
}
.ico.pet {
	background-position: -27px -64px;
	height: 20px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 2px;
}
.ico.woman {
	background-position: 0px -145px;
	height: 20px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 0px;
}
.ico.cancer {
	background-position: 0px -175px;
	height: 18px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.senior {
	background-position: 0px -200px;
	height: 18px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.web {
	background-position: 0px -230px;
	height: 16px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 2px;
}
.ico.auto {
	background-position: 0px -255px;
	height: 16px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.fire {
	background-position: 0px -280px;
	height: 18px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.accident {
	background-position: 0px -310px;
	height: 16px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.overseas {
	background-position: 0px -335px;
	height: 15px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.bike {
	background-position: 0px -360px;
	height: 11px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 2px;
}
.ico.leisure {
	background-position: 0px -380px;
	height: 15px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.form {
	background-position: 0px -405px;
	height: 16px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.soudan {
	background-position: 0px -430px;
	height: 15px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.ico.advice {
	background-position: 0px -455px;
	height: 15px;
	width: 20px;
	vertical-align: top;
	padding-right: 7px;
	position: relative;
	top: 3px;
}
.ico.knowhow {
	background-position: -55px -30px;
	height: 22px;
	width: 22px;
	vertical-align: sub;
	padding-right: 7px;
	text-align: right;
	padding-top: 0px;
}
.ico.ranking-medical {
	background-position: -330px -720px;
	height: 32px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-ordinary {
	background-position: -330px -770px;
	height: 25px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-pension {
	background-position: -330px -820px;
	height: 21px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: 1px;
}
.ico.ranking-woman {
	background-position: -330px -860px;
	height: 32px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-cancer {
	background-position: -380px -720px;
	height: 28px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: -2px;
}
.ico.ranking-senior {
	background-position: -380px -770px;
	height: 25px;
	width: 29px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: -1px;
}
.ico.ranking-auto {
	background-position: -380px -820px;
	height: 25px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-fire {
	background-position: -380px -860px;
	height: 28px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: -2px;
}
.ico.ranking-accident {
	background-position: -430px -720px;
	height: 28px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-overseas {
	background-position: -430px -770px;
	height: 25px;
	width: 29px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-bike {
	background-position: -430px -820px;
	height: 25px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
}
.ico.ranking-leisure {
	background-position: -430px -860px;
	height: 28px;
	width: 31px;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: 2px;
}
.ico.insListRank1 {
	background-position: -225px 0px;
	height: 25px;
	width: 29px;
	vertical-align: bottom;
	padding-right: 7px;
	text-indent: -9999px;
}
.ico.insListRank2 {
	background-position: -270px 0px;
	height: 25px;
	width: 29px;
	vertical-align: bottom;
	padding-right: 7px;
	text-indent: -9999px;
}
.ico.insListRank3 {
	background-position: -315px 0px;
	height: 25px;
	width: 29px;
	vertical-align: bottom;
	padding-right: 7px;
	text-indent: -9999px;
}
.ico.ranking1 {
	background-position: 0 -890px;
	height: 42px;
	width: 48px;
	vertical-align: middle;
	text-indent: -9999px;
	display: inline-block;
	position: relative;
	top: -3px;
}
.ico.ranking2 {
	background-position: -60px -890px;
	height: 42px;
	width: 48px;
	vertical-align: middle;
	text-indent: -9999px;
	display: inline-block;
	position: relative;
	top: -3px;
}
.ico.ranking3 {
	background-position: -120px -890px;
	height: 42px;
	width: 48px;
	vertical-align: middle;
	text-indent: -9999px;
	display: inline-block;
	position: relative;
	top: -3px;
}
.ico.autoRank1 {
	background-position: 0 -710px;
	height: 50px;
	width: 57px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 14px;
	display: inline-block;
}
.ico.autoRank2 {
	background-position: -70px -710px;
	height: 50px;
	width: 57px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 14px;
}
.ico.autoRank3 {
	background-position: -140px -710px;
	height: 50px;
	width: 57px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 14px;
}
.ico.autoRankFourth {
	background-position: -164px -790px;
	height: 44px;
	width: 57px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 14px;
	position: relative;
	top: 2px;
}
.ico.autoRankFifth {
	background-position: -224px -790px;
	height: 44px;
	width: 57px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 14px;
	position: relative;
	top: 2px;
}
.ico.rankTel {
	background-position: -220px -718px;
	height: 21px;
	width: 10px;
	vertical-align: top;
	text-indent: -9999px;
	margin-right: 4px;
}
.ico.insSearchDetail {
	background-position: 0 -520px;
	height: 20px;
	width: 20px;
	padding-right: 10px;
	vertical-align: sub;
}
.ico.exampleArrow {
	background-position: 0px -545px;
	height: 10px;
	width: 8px;
	padding-right: 5px;
	vertical-align: baseline;
}
.ico.knowhowArrow {
	background-position: 0px -545px;
	height: 10px;
	width: 8px;
	padding-right: 5px;
	vertical-align: baseline;
}
.ico.checkRecommendIco {
	background-position: -360px 0;
	height: 20px;
	width: 27px;
	padding-right: 10px;
	vertical-align: sub;
}
body#mylist .ico.checkRecommendIco {
	background-position: -360px -35px;
	height: 24px;
	width: 32px;
	padding-right: 15px;
	vertical-align: sub;
}
.ico.checkAdviceIco {
	background-position: -400px 0;
	height: 20px;
	width: 27px;
	padding-right: 10px;
	vertical-align: sub;
}
.ico.checkTopRecommendIco {
	background-position: -555px 0;
	height: 17px;
	width: 23px;
	padding-right: 7px;
	vertical-align: sub;
}
.ico.checkTopAdviceIco {
	background-position: -590px 0;
	height: 17px;
	width: 23px;
	padding-right: 7px;
	vertical-align: sub;
}
.ico.mylistTitle {
	background-position: -315px -600px;
	height: 48px;
	width: 37px;
	vertical-align: middle;
	margin-right: 22px;
}
.ico.compL {
	background-position: -490px 0;
	height: 27px;
	width: 21px;
	vertical-align: middle;
	margin-right: 10px;
}
.ico.compR {
	background-position: -520px 0;
	height: 27px;
	width: 21px;
	vertical-align: middle;
	margin-left: 7px;
}
/*===================================================================
	tooltip
===================================================================*/
#tooltip{
	text-align: center;
	color: #666;
	position: absolute;
	z-index: 100;
	padding: 15px;
	background-color: #fcf3d0;
	border: 1px solid #cecece;
}
#tooltip .tooltipWrap{
	display:block;
}

#tooltip .toolIcon{
	background-image: url(../images/icon.png);
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	background-position: -500px -790px;
	height: 19px;
	width: 16px;
	position: absolute;
	left: 50%;
	bottom: -19px;
}
#tooltip.left .toolIcon {
    left: 15%;
}
#tooltip.right .toolIcon {
    left: 85%;
}
.tooltipTxt{
	text-align:left;	
}
.tooltipTxt dt{
	font-size:1.2em;
	font-weight:bold;
}
.tooltipWrap{
	display:none;
}

/*===================================================================
	contacts form
===================================================================*/
body#contacts header {
    border-bottom: 10px solid #f4d762;
    box-shadow: 0 0 3px 2px rgba(190, 190, 190, 0.65);
    margin-bottom: 35px;
    min-height: 55px;
}
body#contacts p.tagline {
    left: 50%;
    margin: 0 auto 0 -240px;
    padding: 22px 0 0;
    position: absolute;
    text-align: left;
    width: 660px;
}
body#contacts p.tagline span {
    color: #666;
    display: table-cell;
    font-size: 0.85em;
    vertical-align: middle;
}
#contacts .formTitle {
    font-size: 1.25em;
    margin: 15px 0 5px;
}
#contacts select, #contacts input, #contacts textarea {
    font-size: 1.1em;
    padding: 5px;
}
#contacts dt {
    font-weight: bold;
    margin: 10px 0 5px;
}
#contacts #formBtn ul {
    margin: 20px 0 5px;
}
#contacts #formBtn li {
    float: left;
    margin-left: 10px;
    margin-bottom: 15px;
}
/*---ins-contacts-------------------------------------------------------*/
#insContacts .modInner {
    padding: 0;
}
#insContacts .versatilityBox {
  margin-bottom: 0px;
}
#insContacts .insContactsTable {
    border-collapse: collapse;
    margin-bottom: 15px;
    width: 100%;
}
#insContacts .insContactsTable th {
    background-color: #efefef;
    border: 1px solid #dcdcdc;
    font-size: 1.1em;
    font-weight: normal;
    padding: 5px 10px;
    text-align: center;
}
#insContacts .insContactsTable td {
    border: 1px solid #dcdcdc;
    font-size: 1.1em;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
}
#insContacts .insContactsTable td img {
    width: auto;
}
#insContacts .insContactsTable .phoneNum > span {
    font-size: 1.4em;
    font-weight: bold;
}
#insContacts .insContactsTable td a:hover{
    opacity: 0.8;
}
#insContacts .companyInfoBox {
    margin: 25px 0 20px;
}
#insContacts .companyInfoBox h3 {
    font-size: 1.05em;
    margin: 5px 0 10px;
}
#insContacts .companyInfoBox li {
    font-size: 0.92em;
    line-height: 1.5em;
    margin: 0 0 10px 10px;
}
#insContacts .salesNum {
    margin-left: 10px;
}
.memberDetail{
	padding-bottom:5px
}
.mg-img img {
	margin-top:27px
}

/*Nifty member START*/
.memDetailMainBox {
    border-radius: 5px;
    background-color: #fff !important;
    border: none !important;
    margin-bottom: 0px !important;
    padding-top: 5px;
    padding-bottom: 0px !important;
    padding-right: 20px;
    padding-left: 20px;
}

#imagecontent1 {
    z-index: -1;
}

#imagecontent_mobile {
    position: relative;
    margin-left: 77%;
    margin-top: -55px;
}

#image_header_right {
    float: right;
    position: relative;
    width: 50%;
    margin-top: -31%;
}

#header_content2 {
    padding-top: 5%;
}

#detailTxtFix {
    position: relative;
    margin-top: -10%;
    padding-left: 19%;
    font-size: 25px;
}
.detailTxtFix3 {
    font-size: 25px;
	text-align: center;
}
.detailTxt02 {
    font-size: 12px;
    text-align: center;
}

.memCommonDetailWrap .insCommonDetailBox04 {
   	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.memCommonDetailWrap .detailTxt01 {
    margin-bottom: 0px;
    margin-bottom: 0px;
    font-size: 11px;
}

.memCommonDetailWrap .detailTitle01 {
	font-size: 1.9em;
	color: #e99500;
	font-weight: normal;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #e99500;
	margin-bottom: 20px;
	padding-bottom: 2px;
}

#detailTxtFixLine2 {
    position: relative;
    margin-top: 4%;
    margin-left: -47%;
    font-size: 22px;
    text-align: center;
}

.memDetailMainBox .detailTxtFix2 {
    text-align: left;
    padding-left: 5%;
    padding-top: 2%;
    font-size: 20px;
    line-height: 0.5;
}

.memDetailMainBox .detailTxtFix02 {
    text-align: left;
    padding-left: 5%;
    font-weight: bold;
    padding-top: 2%;
    font-size: 19px;
}

.memCommonDetailWrap .detailTitleFix02 {
    color: orange;
    font-size: 25px;
    margin-bottom: 3%;
    border-bottom: solid 5px #ffa500;
}

.memCommonDetailWrap .detailTxtFix01 {
    font-size: 1.1em;
    font-size: 20px;
    font-weight: bold;
}

.insCommonDetailBox01 .textInImage {
    width: 100%;
    position: relative;
    margin-bottom: 5%;
}

.detailHeader {
    border-radius: 30px;
    background-color: cadetblue;
}

.detailHeader2 {
    border-radius: 20px;
    background-color: #cbe3f6;
    /* height: 100px; */
    text-align: center;
    width: auto;
    padding-bottom: 2%;
    margin-top: 3%;
}

#border_custom {
    border: solid 2px #ffa500;
    border-top: none;
}

#border_custom_child {
    border: solid 2px;
    border-color: aqua;
    border-radius: 14%;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 2%;
}

#border_last {
    border-radius: 30px;
    background-color: antiquewhite;
    height: -36%;
    width: 73% font-size: 28px;
}

#col_in_row {
    padding-bottom: 2%;
}

#table_nifty {
    border: 2px solid #fff;
}

th {
    border: 2px solid #fff;
}

.table_nifty-bordered td,
.table_nifty-bordered th {
    border: 1px solid #fff !important
}

.table_nifty {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table_nifty > tbody > tr > td,
.table_nifty > tbody > tr > th,
.table_nifty > tfoot > tr > td,
.table_nifty > tfoot > tr > th,
.table_nifty > thead > tr > td,
.table_nifty > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #fff;
	text-align: center
}

.table_nifty > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #fff
}

.table_nifty > caption + thead > tr:first-child > td,
.table_nifty > caption + thead > tr:first-child > th,
.table_nifty > colgroup + thead > tr:first-child > td,
.table_nifty > colgroup + thead > tr:first-child > th,
.table_nifty > thead:first-child > tr:first-child > td,
.table_nifty > thead:first-child > tr:first-child > th {
    border-top: 0
}

.table_nifty > tbody + tbody {
    border-top: 2px solid #ddd
}

.table_nifty .table_nifty {
    background-color: #fff
}

.table_nifty-condensed > tbody > tr > td,
.table_nifty-condensed > tbody > tr > th,
.table_nifty-condensed > tfoot > tr > td,
.table_nifty-condensed > tfoot > tr > th,
.table_nifty-condensed > thead > tr > td,
.table_nifty-condensed > thead > tr > th {
    padding: 5px
}

.table_nifty-bordered > thead > tr > td,
.table_nifty-bordered > thead > tr > th {
    border-bottom-width: 2px
}

.table_nifty-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

table_nifty col[class*=col-] {
    position: static;
    display: table_nifty-column;
    float: none
}

table_nifty td[class*=col-],
table_nifty th[class*=col-] {
    position: static;
    display: table_nifty-cell;
    float: none
}

.table_nifty > tbody > tr.active > td,
.table_nifty > tbody > tr.active > th,
.table_nifty > tbody > tr > td.active,
.table_nifty > tbody > tr > th.active,
.table_nifty > tfoot > tr.active > td,
.table_nifty > tfoot > tr.active > th,
.table_nifty > tfoot > tr > td.active,
.table_nifty > tfoot > tr > th.active,
.table_nifty > thead > tr.active > td,
.table_nifty > thead > tr.active > th,
.table_nifty > thead > tr > td.active,
.table_nifty > thead > tr > th.active {
    background-color: #f5f5f5
}

.table_nifty-hover > tbody > tr.active:hover > td,
.table_nifty-hover > tbody > tr.active:hover > th,
.table_nifty-hover > tbody > tr:hover > .active,
.table_nifty-hover > tbody > tr > td.active:hover,
.table_nifty-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8
}

.table_nifty > tbody > tr.success > td,
.table_nifty > tbody > tr.success > th,
.table_nifty > tbody > tr > td.success,
.table_nifty > tbody > tr > th.success,
.table_nifty > tfoot > tr.success > td,
.table_nifty > tfoot > tr.success > th,
.table_nifty > tfoot > tr > td.success,
.table_nifty > tfoot > tr > th.success,
.table_nifty > thead > tr.success > td,
.table_nifty > thead > tr.success > th,
.table_nifty > thead > tr > td.success,
.table_nifty > thead > tr > th.success {
    background-color: #dff0d8
}

.table_nifty-hover > tbody > tr.success:hover > td,
.table_nifty-hover > tbody > tr.success:hover > th,
.table_nifty-hover > tbody > tr:hover > .success,
.table_nifty-hover > tbody > tr > td.success:hover,
.table_nifty-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6
}

.table_nifty > tbody > tr.info > td,
.table_nifty > tbody > tr.info > th,
.table_nifty > tbody > tr > td.info,
.table_nifty > tbody > tr > th.info,
.table_nifty > tfoot > tr.info > td,
.table_nifty > tfoot > tr.info > th,
.table_nifty > tfoot > tr > td.info,
.table_nifty > tfoot > tr > th.info,
.table_nifty > thead > tr.info > td,
.table_nifty > thead > tr.info > th,
.table_nifty > thead > tr > td.info,
.table_nifty > thead > tr > th.info {
    background-color: #d9edf7
}

.table_nifty-hover > tbody > tr.info:hover > td,
.table_nifty-hover > tbody > tr.info:hover > th,
.table_nifty-hover > tbody > tr:hover > .info,
.table_nifty-hover > tbody > tr > td.info:hover,
.table_nifty-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3
}

.table_nifty > tbody > tr.warning > td,
.table_nifty > tbody > tr.warning > th,
.table_nifty > tbody > tr > td.warning,
.table_nifty > tbody > tr > th.warning,
.table_nifty > tfoot > tr.warning > td,
.table_nifty > tfoot > tr.warning > th,
.table_nifty > tfoot > tr > td.warning,
.table_nifty > tfoot > tr > th.warning,
.table_nifty > thead > tr.warning > td,
.table_nifty > thead > tr.warning > th,
.table_nifty > thead > tr > td.warning,
.table_nifty > thead > tr > th.warning {
    background-color: #fcf8e3
}

.table_nifty-hover > tbody > tr.warning:hover > td,
.table_nifty-hover > tbody > tr.warning:hover > th,
.table_nifty-hover > tbody > tr:hover > .warning,
.table_nifty-hover > tbody > tr > td.warning:hover,
.table_nifty-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc
}

.table_nifty > tbody > tr.danger > td,
.table_nifty > tbody > tr.danger > th,
.table_nifty > tbody > tr > td.danger,
.table_nifty > tbody > tr > th.danger,
.table_nifty > tfoot > tr.danger > td,
.table_nifty > tfoot > tr.danger > th,
.table_nifty > tfoot > tr > td.danger,
.table_nifty > tfoot > tr > th.danger,
.table_nifty > thead > tr.danger > td,
.table_nifty > thead > tr.danger > th,
.table_nifty > thead > tr > td.danger,
.table_nifty > thead > tr > th.danger {
    background-color: #f2dede
}

.table_nifty-hover > tbody > tr.danger:hover > td,
.table_nifty-hover > tbody > tr.danger:hover > th,
.table_nifty-hover > tbody > tr:hover > .danger,
.table_nifty-hover > tbody > tr > td.danger:hover,
.table_nifty-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc
}

.table_nifty-responsive {
    min-height: .01%;
    overflow-x: auto
}

.title_step {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

#imagedive1 {
    width: 50%;
    float: left;
    display: inline-block;
}

#imagedive2 {
       width: 50%;
    float: right;
    display: inline-block;
    margin-bottom: 5%;
    margin-top: 2%;
}
.memCommonDetailWrap .insCommonDetailBtnBox {
	border-radius: 5px;
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
.memCommonDetailWrap .insCommonDetailBtnBox li {
	vertical-align: middle;
	display: inline-block;
}
.memCommonDetailWrap .insCommonDetailBtnBoxPlan {
	border-radius: 5px;
	background-color: #fbfbfb;
	margin-bottom: 40px;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
.memCommonDetailWrap .insCommonDetailBtnBoxPlan li {
	vertical-align: middle;
	display: inline-block;
}
.memCommonDetailWrap .annotationTxt {
	font-size: 0.9em;
	line-height: 1.7;
}
.featureBoxWrap .memberBoxBlock {
	width: auto;
	margin-bottom: 10px;
	padding-left: 245px;
}
/*Nifty member END*/

.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn1 {
	text-align: center;
	height:48px;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn1 li {
	display: inline-block;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn1 .ssBtn a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -355px;
	display: block;
	height: 44px;
	width: 200px;
	text-indent: -9999px;
}
.insFormListWrap .insFormListDetailBox .detailArea .btnArea .cntBtn1 .onlineBtn1 a {
	background-image: url(../images/btn.png);
	background-repeat: no-repeat;
	background-position: 0px -405px;
	display: block;
	height: 44px;
	width: 200px;
	text-indent: -9999px;
}
