
/*-------------------------common-------------------------*/
#header .gnav .gnav__item--resource .gnav__item__link {
	color: #0055c4;
}
#header .gnav .gnav__item--resource .gnav__item__link .gnav__item__link__text::before,
#header .gnav .gnav__item--resource .gnav__item__link .gnav__item__link__text::after {
	opacity: 1;
	visibility: visible;
}

div#main.common div.two-column{
}

div#main.common div.two-column div{
	width:469px;
}

div#main.common div.two-column div.left-container{
	float:left;
}

div#main.common div.two-column div.right-container{
	float:right;
}

div#main.common div.two-column div p{
	font-size:81%;
	margin-bottom:23px;
}



/*contents-list*/
div#main.common ul.contents-list{
	margin:0px 0px 20px 0px;
}

div#main.common ul.contents-list div.inner{
	width:284px;
  	padding:10px;
    position: relative;
}

div#main.common ul.contents-list div.inner h3{
	width:auto;
    margin: 0px 0px 15px 0px;
    padding:0px;
	float:none;
	background-image:none;
	background-position:0px 6px;
	font-weight:normal;
	font-size:100%;
}

div#main.common ul.contents-list.healthy-menu div.inner h3 span{
	padding:5px 0px 0px 0px;
	font-size:80%;
	display:inline-block;
	line-height:14px;
} 

div#main.common ul.contents-list div.inner p.outline{
	width:280px;
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:81%;
}

div#main.common ul.contents-list div.inner div a.left{
	width: 123px;
	margin:0px;
	padding:4px;
	float:right;
    border: 1px solid #E6E6E6;
}


div#main.common ul.contents-list div.inner div div.text-container{
	width: 130px;
    padding: 0;
	float:left;
	background-image:none;
	position:relative;
}

div#main.common ul.contents-list div.inner div div.text-container p.date{
    width: 140px;
  	margin:0px 0px 5px 0px;
  	padding:0px;
    line-height: 20px;
	font-size:12px;
}

div#main.common ul.contents-list div.inner div div.text-container p.date span.recommend{
	font-size:90%;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container span.material{
	margin:0px 0px 5px 0px;
	display:block;
	font-size:81%;
}

div#main.common ul.contents-list div.inner div div.text-container p.date span.recommend{
	width: 110px;
	float:right;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container span.recommend{
	margin:0px 0px 5px 0px;
	font-size:12px;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container a.btn0{
	font-size:11px;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container a.btn0 span.center{
	padding:0px 5px 0px 5px;
	letter-spacing:-2px;
	text-align:center;
}

div#main.common ul.contents-list div.inner div div.text-container p.title{
    width: 140px;
	font-size:81%;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container p.title{
	margin:0px 0px 4px 0px;
}

div#main.common ul.contents-list.healthy-menu div.inner div div.text-container p.title{
	margin:0px 0px 5px 0px;
	font-size:81%;
}



/*disease-list*/
div#main.common ul.disease-list{
	border-top:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
}

div#main.common ul.disease-list li{
	width:201px;
	padding:16px;
	float:left;
	border-bottom:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	font-size:100%;
}

div#main.common ul.disease-list li a{
	font-size:87%;
	padding-left:15px;
	background:url(../img/li_bg1.gif) no-repeat left 0.3em;
	display: block;
	line-height: 1.5;
}


/*exercise-container*/
div#main.common div.exercise-container{
	border:1px solid #e6e6e6;
}

div#main.common div.exercise-container div.title{
	width:435px;
	padding:17px;
	border-bottom:1px solid #e6e6e6;
}

div#main.common div.exercise-container div.title a{
	font-size:87%;
	padding-left:15px;
	background:url(../img/li_bg1.gif) no-repeat center left;
}

div#main.common div.exercise-container img{
	padding:15px 18px 15px 14px;
	float:right;
}

div#main.common div.exercise-container p.text{
	width:195px;
  	margin:0px;
	padding:15px 0 0 15px;
	font-size:75%;
	float:left;
}

div#main.exercise div.movie-container h3{
	padding: 28px 21px 28px 21px;	
}

/*sitelist-container*/
div#main.common img.border-shadow{
	margin: -1px 0px 60px 126px;
}

ul#sitelist-container{
	width:960px;
	margin:0px auto 30px auto;
}

ul#sitelist-container li{
	width:192px;
	margin:0px 0px 20px 0px;
	float:left;

	position:relative;
	display:table;

}

ul#sitelist-container li.last{
	margin:0px 0px 20px 0px;
}

ul#sitelist-container li a.site-img{
	height:50px;
	display:block;
}

ul#sitelist-container li a.site-img img{
	position:absolute;
	top:0;
	left:0;
}

ul#sitelist-container li a.site-img:hover img{
	opacity:.7;
	/*
	filter: alpha( opacity=70 );
	-ms-filter: "alpha( opacity=70 )";
	*/
}

ul#sitelist-container li p{
	width: 120px;
	padding-left:60px;
	padding-right:10px;
    line-height: 1.4;
	display: table-cell;
	vertical-align: middle;
}


/*-------------------------column-------------------------*/
div#main.column h1 span,
div#main.life-detail h1 span{
	font-size:87%;
}

div#main.column div.left-column div.container {
	margin: 0px 0px 60px 0px;
}

div#main.column div.left-column div.container img {
	float: right;
	padding:4px;
	border:1px solid #e6e6e6;
	margin: 0 0 0 10px;
}

div#main.column div.left-column div.container div.right-contents{
	width:573px;
	float:right;
}

div#main.column div.left-column div.container div.right-contents p.date {
	font-size:81%;
	margin:3px 0 10px;
	display:block;
}

div#main.column div.left-column div.container div.right-contents a.title {
	font-size:113%;
	line-height:160%;
	margin-bottom:7px;
	display:block;
}

div#main.column div.left-column div.container div.right-contents a.title span{
	font-size:14px;
}

div#main.column div.left-column div.container div.right-contents p.explain {
	font-size:87%;
	line-height:160%;
	margin-bottom:20px;
	margin-left:0px;
	display:block;

}

div#main.column div.left-column div.container div.right-contents a.list-btn {
	float:right;
}


div#main.column div.left-column div.container.latest{
	border:1px solid #e6e6e6;
	padding:14px;
}

div#main.column div.left-column div.container.latest div.right-contents{
	width:545px;
}

div#main.column div.left-column div.container.latest div.right-contents p.date.new{
	height:20px;
	line-height:20px;
	background:url(../img/resource/new.gif) no-repeat 15% 0%;
	font-size:13px;
}

div#main.column div.left-column div.container.latest div.right-contents a.detail-btn {
	width:110px;
	height:25px;
	background:url(../img/resource/column/detail_btn.png) no-repeat;
	display:block;
	float:right;
	
	overflow:hidden;
	text-indent:-9999px;
}

/*-------------------------column/life-------------------------*/
div#main.life-detail div.right-column ul#localnavi-column{
	display:block;
}

div#main.life-detail h4{
	font-size:87%;
}

div#main.column ul.link-list0 li{
	padding:10px 0;
}
div#main.column ul.link-list0 li a{
	width:550px;
}

div#main.column ul.link-list0.topics-list li a,
div#main.column ul.link-list0.life-list li a,
div#main.column ul.link-list0.faq-list li a{
	font-size:100%;
}

div#main.column ul.link-list0 li p.date{
	font-size:100%;
	line-height: 20px;
	padding-top: 0;
}

div#main.column ul.link-list0 li p.date a{
	width:auto;
}


/*-------------------------column/qa-------------------------*/
div#main.column div.left-column div.answer-container h5{
	margin-bottom:20px;
	margin-left:10px;
	color: #0070A5;
}

/* qa-tag-search */
div#main.column ul.search-area li{
	width:194px;
}
div#main.column ul.search-area li a{
	width:194px;
}
div#main.column ul.search-area li.text{
	width:130px;
}


div.foot-btn{
	margin-bottom: 30px;
} 

/*----20131205----*/
div#main.column div.left-column div.answer-container .answer-heading {
    margin: 0 10px 20px;
	font-weight: bold;
    font-size: 94%;
}

div#main.column div.left-column div.answer-container .answer-detail {
    font-size: 87%;
    margin: 0 10px 20px;
    line-height: 1.8;
}
div#main.column div.left-column div.answer-container .answer-detail p {
    font-size: 100%;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
/*----20131205 end----*/

/*-------------------------guide-------------------------*/
div#main.guide div.outline-container{
	margin:0px 0px 35px 0px;
}

div#main.guide div.outline-container p{
	line-height:24px;
}

div#main.guide div.flash-container{
	height:360px;
	margin:0px 0px 35px 0px;
	padding:20px 0 20px 95px;
	border:1px solid #E6E6E6;
}

div#main.guide div.flash-container p{
	width:524px;
	padding-top:125px;
	text-align:center;
}

div#main.guide ul.basic{
	margin:-10px 0px 0px 0px;
}

div#main.guide ul.basic li{
	height:40px;
	line-height:40px;
	background-image: url(../img/sub_menu/btn_border.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	font-weight:bold;
}

div#main.guide ul.basic li a{
	margin:0px 0px 0px 37px;
	font-weight:normal;
}

/*item-search*/
div#main-bottom div.item-search{
	margin:0px 0px 59px 0px;
}

div#main-bottom div.item-search h3{
	margin:0px 0px 15px 0px;
	font-size:81%;
	font-weight:bold;
}

div#main-bottom div.item-search ul{
	border:1px solid #e6e6e6;
}

div#main-bottom div.item-search ul.layer1{
	margin:0px 0px 74px 0px;
}

div#main-bottom div.item-search ul li{
	width:136px;
	height:auto;
	float:left;
	border-right:1px solid #e6e6e6;
}

div#main-bottom div.item-search ul li.btn6{
	border:none;
}

div#main-bottom div.item-search ul li a{
	width:136px;
	display:block;
	text-align:center;
}

div#main-bottom div.item-search ul li a.img{
	height:135px;
}

div#main-bottom div.item-search ul li a.name{
	width:126px;
	height:auto;
	padding:10px 5px 10px 5px;
	border-top:1px dotted #e6e6e6;
}

div#main-bottom div.item-search ul li a.btn6-bottom{
	border-top:1px dotted #e6e6e6;
}

div#main-bottom div.item-search ul li a img{
	padding:25px;
}


div#main-bottom div.item-search ul li.btn6 a{
	height:55px;
    padding-top: 35px;
	background-image:none;
}

div#main-bottom div.item-search ul li.scene4{
	border:none;
}

div#main-bottom div.item-search ul li.btn6 a.name{
	border-top:1px solid #E6E6E6;
}

div#main-bottom div.item-search ul li.scene0 a img{
	padding-top:46px;
}

div#main-bottom div.item-search ul li.scene1 a img{
	padding-top:45px;
}

div#main-bottom div.item-search ul li.scene2 a img{
	padding-top:44px;
}

div#main-bottom div.item-search ul li.scene3 a img{
	padding-top:46px;
}

div#main-bottom div.item-search ul li.scene4 a img{
	padding-top:46px;
}

div#main-bottom div.item-search ul li a:hover{
	opacity:.8;
	/*
	filter: alpha( opacity=80 );
	-ms-filter: "alpha( opacity=80 )";
	*/
}

div#main-bottom div.item-search ul.layer2{
	display:inline-block;
}

div#main-bottom div.item-search ul.layer2 li.btn4{
	border:none;
}

div#main-bottom hr.border1{
	margin:0px 0px 62px 0px;
}


/*good-information*/
div#main-bottom div.good-information li{
	width:432px;
	padding:17px;
	border:1px solid #E6E6E6;
	float:left;
}

div#main-bottom div.good-information li.last{
	margin:0px 0px 0px 24px;
}

div#main-bottom div.good-information li a{
	display:block;
	margin:0px 0px 17px 0px;
	font-size:81%;
}


/*-------------------------guide-lower-------------------------*/
div#main.guide ul.guide-header{
	border-top:1px solid #e6e6e6;
	border-left:1px solid #e6e6e6;
	margin:0px 0px 40px 0px;
}

div#main.guide ul.guide-header li{
	width:178px;
	float:left;
	font-size:100%;
}

div#main.guide ul.guide-header li a{
	width:173px;
	padding:0px 5px 10px 0px;
  	display:block;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}

div#main.guide ul.guide-header li a.last{
	border-right:none;
}

div#main.guide ul.guide-header li a.bottom{
	border-bottom:none;
}

div#main.guide ul.guide-header li a:hover,
div#main.guide ul.guide-header li.current a{
	text-decoration:none;
	background-color:#0055C4;
}

div#main.guide ul.guide-header li a span{
	padding:0px 0px 0px 17px;
	display:block;
	font-size:69%;
}

div#main.guide ul.guide-header li a span.lesson{
  	padding: 6px 0px 0px 17px;
	color:#333;
	font-size:62%;
	font-weight:bold;
}

div#main.guide ul.guide-header li a:hover span,
div#main.guide ul.guide-header li.current a span,
div#main.guide ul.guide-header li a:hover span.lesson,
div#main.guide ul.guide-header li.current a span.lesson{
	color:#fff;
}

div#main.guide div.gray-container{
    line-height: 25px;
}

div#main.guide div.about-container{
	padding:35px 0px 35px 0px;
    border-top: 1px dotted #E6E6E6;
}

div#main.guide div.about-container div.left{
	width:80px;
	height:80px;
	line-height:80px;
	margin:0px 15px 0px 0px;
 	float:left;
	background-image:url(../img/circle0.gif);
}

div#main.guide div.about-container div.left p{
	width:80px;
	height:80px;
	margin:0px;
	line-height:80px;
	text-align:center;
	color:#fff;
}

div#main.guide div.about-container div.right{
	width:600px;
	float:left;
}

div#main.guide div.about-container div.right h3{
	margin-top:10px;
	color:#0096DD;
	font-size:87%;
}


/*-------------------------guide-lower-------------------------*/
div#main.exercise div.movie-container{
	margin:0px 0px 30px 0px;
	padding:0px;
	border:1px solid #e6e6e6;
	position:relative;
}

div#main.exercise div.movie-container div.hukidashi0{
	top:-15px;
}

div#main.exercise div.movie-container h3{
	height:auto;
	margin:0px;
	padding:20px;
	border-bottom:1px solid #e6e6e6;
	background-color:#f5f5f5;
	text-align:center;
}

div#main.exercise div.movie-container div.youtube-container{
	padding:59px 0px 59px 0px;
	text-align:center;
}

div#main.exercise div.movie-container div.youtube-container iframe{
	desplay:inline-block;
}

div#main.exercise div.step-container{
	height:auto;
	margin:0px 0px 48px 0px;
	border-right:1px solid #e6e6e6;
}

div#main.exercise div.step-container div.inner{
	width:236px;
	height:auto;
	float:left;
	border-left:1px solid #e6e6e6;
}

div#main.exercise div.step-container div.inner div.top{
	height:110px;
	background-image:url(../img/circle0.gif);
	background-repeat:no-repeat;
	background-position:center 0px;
}

div#main.exercise div.step-container div.inner div.top p{
	width:80px;
	height:61px;
     line-height: 20px;
   	margin:0px;
	padding:19px 0px 0px 78px;
	text-align:center;
	color:#fff;
    font-size:69%;
}

div#main.exercise div.step-container div.inner div.top p span{
	font-size:22px;
}

div#main.exercise div.step-container div.inner div.bottom{
	padding:0px 25px 0px 25px;
}

div#main.exercise div.gray-container{
	margin:0px 0px 60px 0px;
	color:#0096DD;
	font-weight:bold;
}

div#main.exercise div.gray-container{
	margin:0px 0px 60px 0px;
	color:#0096DD;
	font-weight:bold;
}

div#main.exercise div.gray-container p{
	margin:0px;
}


/*-------------------------column-------------------------*/
div#main.column div.right-column ul#localnavi-column{
	display:block;
}
/*-------------------------menu-------------------------*/
div#main.recipe-detail {
	padding-bottom: 60px;
}

div#main.menu div.right-column ul#localnavi-menu{
	display:block;
}

div#main.recipe-detail h2{
	margin: 10px 0px 20px 0px;
}

/*-------------------------guide-------------------------*/
div#main.guide div.right-column ul#localnavi-guide{
	display:block;
}
/*-------------------------exercise-------------------------*/
div#main.exercise div.right-column ul#localnavi-exercise{
	display:block;
}


div#main.menu ul.contents-list{
	margin:0px 0px 20px 0px;
}

div#main.menu ul.contents-list li.pic div.inner{
    height: 250px;
    position:relative;
}

div#main.menu ul.contents-list li.pic div.inner p{
	padding:5px 0px 0px 5px;
}

div#main ul.contents-list li div.inner div.text-container{
      padding: 10px 10px 10px 10px;
}

div#main ul.contents-list li div.inner div.text-container p.material{
    width: 205px;
	margin:0px 0px 8px 0px;
	padding:0px;
    line-height: 20px;
	font-size:12px;
}

div#main ul.contents-list li div.inner div.text-container p.material span{
    width: 120px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	font-size:12px;
}

div#main ul.contents-list li div.inner div.text-container p.material span.title{
    width: 80px;
	margin:0px 5px 0px 0px;
	display:inline-block;
	background-color: #FF4D4D;
    color: #FFFFFF;
    font-size:10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

div#main ul.contents-list li div.inner div.text-container p.recommend{
    width: 200px;
	height:auto;
	padding:0px;
    line-height: 20px;
	margin-bottom:8px;
}

div#main ul.contents-list li div.inner div.text-container p.recommend span{
    width: 114px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	font-size:12px;
}

div#main ul.contents-list li div.inner div.text-container p.recommend span.title{
    width: 80px;
	margin:0px 5px 0px 0px;
	display:inline-block;
	background-color: #a4cb4a;
    color: #FFFFFF;
    font-size:10px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

div#main.menu ul.contents-list li.pic div.inner span.recommend,
div#main.menu ul.contents-list li.pic div.inner span.new{
	position:absolute;
	top:5px;
	left:0px;
}

div#main.menu ul.contents-list li.pic a>img{
	width: 212px;
	height: 150px;
}

div#main.menu div.recommend-item img{
  	width:240px;
	float:left;
}

div#main.menu div.recommend-item div.right{
	width:455px;
	float:right;
}

div#main.menu div.recommend-item div.right div.top{
	background-color:#e9fff0;
	padding:10px;
}

div#main.menu div.recommend-item div.right div.top p{
	margin-bottom:0px;	
}

div#main.menu div.recommend-item div.right div.top p.material{
	line-height:20px;
	font-weight:bold;
}

div#main.menu div.recommend-item div.right div.top p.material span.recommend,
div#main div.left-column div.header0 p span.recommend{
	display:inline-block;
}

div#main.menu div.recommend-item div.right div.top p.material span.recommend{
	margin:0px 10px 0px 0px;
}

div#main div.left-column div.header0 p span.recommend{
	font-size:62%;
  	margin:0px 0px 0px 7px;
  	position:relative;
  	top:-3px;
}

div#main div.left-column div.plan-container{
	margin-bottom:40px;
	border-style:solid;
	border-color:#e6e6e6;
	border-width:1px 0px 0px 1px;
	line-height:0;
}

div#main div.left-column div.plan-container.last{
	margin-bottom:0px;
}

div#main.menu div.header0 p{
	line-height:32px;
	background-color:#ecf7fd;
	margin:0px;
	padding: 10px 16px 10px 16px;
	font-weight: bold;
	vertical-align: top;
	font-size:75%;
	border-style:solid;
	border-color:#e6e6e6;
	border-width:0px 1px 1px 0px;
}

div#main div.left-column div.plan,
div#main div.left-column div.recipe{
	float:left;
	border-style:solid;
	border-color:#e6e6e6;
	border-width:0px 1px 1px 0px;
}

div#main div.left-column div.plan{
	width:177px;
}

div#main div.left-column div.plan.last-plan{
	width:178px;
}

div#main div.left-column div.column3 div.plan{
	width:237px;
}

div#main div.left-column div.column3 div.plan.last-plan{
	width:236px;
}

div#main div.left-column div.title{
	line-height:19px;
	padding:10px 0px;
	background-color:#f5f5f5;
	font-weight:bold;
	vertical-align:top;
	text-align:center;
	font-size: 75%;
	font-weight: bold;
	border-style:solid;
	border-color:#e6e6e6;
	border-width:0px 0px 1px 0px;
}

div#main div.left-column div.ingredients{
	width:226px;	
}

div#main div.left-column div.howto{
	width:485px;	
}

div#main div.left-column div.contents{
	line-height: 19px;
	padding: 10px 14px 10px 16px;
	border:none;
	vertical-align: top;
	font-size:75%;
}

div#main div.left-column div.contents p{
	font-size:100%;
	margin:0px;
}

div#main div.left-column div.contents li{
	font-size:100%;
}

div#main div.left-column div.dishes ul li{
	font-size:100%;
}

div#main.menu div.header0 p.center{
	text-align:center;
}

/*menu-lineup*/

div#main.menu ul.search-area{
	margin:0px 0px 42px 0px;
}

div#main.menu ul.season-search-menu,
div#main.menu ul.time-search-menu{
	height:37px;
}

div#main.menu ul.season-search-menu li,
div#main.menu ul.time-search-menu li{
	height:37px;
	line-height:37px;
	font-size:100%;
}

div#main.menu ul.season-search-menu li{
	width:178px;
}

div#main.menu ul.time-search-menu li{
	width:237px;
}

div#main.menu ul.time-search-menu li.last{
	width:238px;
}

div#main.menu ul.season-search-menu li a,
div#main.menu ul.time-search-menu li a{
	height:37px;
	font-size:87%;
}

div#main.menu ul.season-search-menu li a{
	width:178px;
}

div#main.menu ul.time-search-menu li a{
	width:237px;
}

div#main.menu ul.time-search-menu li.last a{
	width:238px;
}


div#main.menu ul.season-search-menu li a img,
div#main.menu ul.time-search-menu li a img{
	top:37px;
}


/*basic*/
div#main.basic div.table-container{
	margin:0px 0px 24px 0px;
}

div#main.basic div.table-container.last{
	margin:0px 0px 44px 0px;
}

div#main.basic div.table-container table{
	width:345px;
	margin:0px 24px 0px 0px;
	float:left;
}

div#main.basic div.table-container table.last{
	margin:0px;
}

div#main.basic div.table-container table th{
	height:49px;
	line-height:49px;
	padding-top:0px;
	padding-bottom:0px;
	background-color:#fff;
}

div#main.basic div.table-container table th a{
	padding:0px 0px 0px 13px;
	font-size:87%;
	font-weight:normal;
	background-image:url(../img/li_bg2.gif);
	background-repeat:no-repeat;
	background-position:0px center;
}

div#main.basic div.table-container table td{
	width:50%;
	height:37px;
	line-height:37px;
	padding-top:0px;
	padding-bottom:0px;
	background-color:#f5f5f5;
}

div#main.basic a.link4.margin-none{
	padding:0px 0px 0px 15px;
	background-position:0px center;
}

div#main.menu div.container p{
	margin-bottom:10px;
}

div#main.menu div.container div.gray-container ol{
    margin-left: 110px;
}

div#main.menu div.container div.gray-container ol li{
	list-style:none;
    position:relative;
}

div#main.menu div.container div.gray-container span{
    position:static;
}

div#main.menu div.container div.gray-container h3{
    margin-top:0px;
}

div#main.menu div.container div.gray-container span.bg-purple,
div#main.menu div.container div.gray-container span.bg-orange,
div#main.menu div.container div.gray-container span.bg-gray{
	width:100px;
	height:20px;
	line-height:20px;
	margin:0px 10px 0px 0px;
	display:inline-block;
	text-align:center;
	color:#fff;
    position:absolute;
	left: -110px;
	top:1px;
}

div#main.menu div.container div.gray-container span.bg-purple{
	background-color:#8589d1;
}

div#main.menu div.container div.gray-container span.bg-orange{
	background-color:#f18a5f;
}

div#main.menu div.container div.gray-container span.bg-gray{
	background-color:#aaaaaa;
}

/* /resource/guide/  */
div#main table, div#main div.left-column table.font-size14 {
    font-size: 87%;
}
#main.guide div.pagi-nator1 {
	margin-top: 30px;
}


/* /resource/guide/hightbp/01.html など青丸背景部分スタイル改修*/
div#main.guide div.about-container div.left {
	text-align:center;
}

div#main.guide div.about-container div.left p {
	font-size:12px;
	line-height:14px !important;
	display:table-cell;
	vertical-align:middle;
}

/* /resource/guide/hightbp/03.html ページ下部ワンポイントアドバイス内テーブル背景色*/
table#resource_guide_hightbp_03 {
	background:#fff !important;
}

/*/resource/menu/hightbp/lineup/recipe/ */
div#main span.recommend,
div#main div.left-column #recommend-recipi div.header0 p span.recommend {
	font-size: 80%;
	font-weight: normal;
}
/*/resource/column/life/  */
ul.list {
    margin-left: 10px;
    padding: 0 0 0 16px;
}

ul.list li {
    line-height: 1.5;
    list-style-type: disc;
    margin-bottom: 0.5em;
}


#main.life-detail em,
#main.column em {color:#cc6633;}


/*next_prev hide*/
div#main.recipe-detail div.prevnext-container ul li{
	display:none;
}

/*prevnext-container*/
div#main.life-detail div.prevnext-container,
div#main.column div.prevnext-container{
	width:100%;
	height:37px;
	position:relative;
	border:1px solid #e6e6e6;
	z-index:0;
}

div#main.life-detail div.prevnext-container ul,
div#main.column div.prevnext-container ul{
	width:100%;
	height:37px;
	position:absolute;
	top:0px;
	z-index:-1;
}

div#main.life-detail div.prevnext-container ul li,
div#main.column div.prevnext-container ul li{
	height:37px;
	line-height:37px;
	float:left;
	width:50%;
	text-align:right;
}

div#main.life-detail div.prevnext-container ul li.last,
div#main.column div.prevnext-container ul li.last{
	text-align:left;
	background-image:none;
}

div#main.life-detail div.prevnext-container ul li a,
div#main.column div.prevnext-container ul li a{
	padding:0px 30px 0px 0px;
}

div#main.life-detail div.prevnext-container ul li.last a,
div#main.column div.prevnext-container ul li.last a{
	padding:0px 0px 0px 30px;
}

div#main.life-detail div.prevnext-container a.return-btn,
div#main.column div.prevnext-container a.return-btn{
	margin:7px 10px 0px 0px;
	display:inline-block;
	float:right;
	z-index:1;
}

div#main.life-detail div.prevnext-container a.return-btn img,
div#main.column div.prevnext-container a.return-btn img{
	position:relative;
}

div#main.life-detail div.prevnext-container a.return-btn:hover img,
div#main.column div.prevnext-container a.return-btn:hover img{
	top:-25px;
}


/*----20131205----*/
div#main.life-detail div.outline-container,
div#main.life-detail div.datalifearea-content {
    font-size: 87%;
    line-height: 2;
    margin: 0 10px 35px;
}
div#main.life-detail div.outline-container li,
div#main.life-detail div.datalifearea-content li {
	font-size: 100%;
}
div#main.life-detail div.outline-container p,
div#main.life-detail div.datalifearea-content p {
	font-size: 100%;
	margin: 0 0 20px;
}
div#main.life-detail div.outline-container .font_small,
div#main.life-detail div.datalifearea-content .font_small {
	font-size: 87%;
}
/*----20131205 end----*/

/*----20131209----*/
div#main.topics-detail div.outline-container,
div#main.topics-detail div.datatopicsarea-content {
    font-size: 87%;
    line-height: 2;
    margin: 0 10px 35px;
}
div#main.topics-detail div.outline-container li,
div#main.topics-detail div.datatopicsarea-content li,
div#main.topics-detail div.outline-container table,
div#main.topics-detail div.datatopicsarea-content table {
	font-size: 100%;
}
div#main.topics-detail div.outline-container p,
div#main.topics-detail div.datatopicsarea-content p {
	font-size: 100%;
	margin: 0 0 20px;
}
div#main.topics-detail div.outline-container .font_small,
div#main.topics-detail div.datatopicsarea-content .font_small {
	font-size: 87%;
}
/*----20131209 end----*/

div#main.life-detail div.outline-container,
div#main.life-detail div.datatopicsarea-content {
    font-size: 87%;
    line-height: 2;
    margin: 0 10px 35px;
}
div#main.life-detail div.outline-container li,
div#main.life-detail div.datatopicsarea-content li,
div#main.life-detail div.outline-container table,
div#main.life-detail div.datatopicsarea-content table {
	font-size: 100%;
}
div#main.life-detail div.outline-container p,
div#main.life-detail div.datatopicsarea-content p {
	font-size: 100%;
	margin: 0 0 20px;
}
div#main.life-detail div.outline-container .font_small,
div#main.life-detail div.datatopicsarea-content .font_small {
	font-size: 87%;
}


/*-------------------------related-link-------------------------*/
.related-link {
	margin: 0 0 40px;
}

.related-link h3 {
	margin: 0 0 15px;
}

.related-link ul {
	padding: 15px 0 15px 15px;
	background: #f5f5f5;
}

.related-link li {
	float: left;
	font-size: 81%;
	line-height: 1.6;
}

.related-link li .thumbnail {
	display: table;
	background: #fff;
	border: 1px solid #ddd;
}

.related-link li .thumbnail span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.related-link li.last-child{
	margin-right: 0 !important;
}
.related-link li a:hover{
	opacity:.8;
}


.related-link .col3 li {
	width: 205px;
	margin-right: 5px;
	padding: 9px;
	border: 1px solid #ddd;
	background: #fff;
}

.related-link .col3 li .thumbnail {
	float: left;
	width: 98px;
	height: 98px !important;
	margin: 0 10px 0 0;
}

.related-link .col3 li .thumbnail img {
	max-width: 98px;
	max-height: 98px;
}


.related-link .col4 li {
	width: 160px;
	margin-right: 15px;
}

.matome-link .col4 li {
	margin: 0 6px;
}

.related-link .col4 li .thumbnail {
	width: 158px;
	height: 158px !important;
	margin: 0 0 8px;
}

.related-link .col4 li .thumbnail img {
	max-width: 150px;
	max-height: 150px;
}


.datalifearea-content .related-link,
.datalifearea-content h3.margin-none.font-size18,
.answer-detail .related-link,
.answer-detail h3.margin-none.font-size18 {
	display: none;
}






/*-------------------------motome-link-------------------------*/
.motome-link {
	margin: 0 0 40px;
}

.motome-link h3 {
	margin: 0 0 15px;
}

.motome-link ul {
	padding: 15px;
	background: #f5f5f5;
}

.motome-link li {
	float: left;
	font-size: 81%;
	line-height: 1.6;
}

.motome-link li .thumbnail {
	display: table;
	background: #fff;
	border: 1px solid #ddd;
}

.motome-link li .thumbnail span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.motome-link li a:hover{
	opacity:.8;
}


.datatopicsarea-content .margin-none.font-size18,
.datatopicsarea-content .related-link {
	display: none;
}

/* motome-link 3カラム ----------------------------------------- */
.motome-link .col3 {
	padding: 15px 7px;
}
.motome-link .col3 li {
	width: 205px;
	padding: 9px;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0 4px;
}

.motome-link .col3 li .text {
	float: left;
	width: 95px;
	display: block;
}

.motome-link .col3 li .thumbnail {
	float: right;
	width: 98px;
	height: 98px !important;
	margin: 0;
}

.motome-link .col3 li .thumbnail img {
	max-width: 98px;
	max-height: 98px;
}

/* motome-link 4カラム ----------------------------------------- */
.motome-link .col4 {
	padding: 15px 7px;
}

.motome-link .col4 li {
	width: 160px;
	margin: 0 7px;
}

.motome-link .col4 li .text {
	margin: 0 0 8px;
	display: block;
}

.motome-link .col4 li .thumbnail {
	width: 158px;
	height: 158px !important;
}

.motome-link .col4 li .thumbnail img {
	max-width: 120px;
	max-height: 120px;
}

#related-product-link.motome-link .col4 li .thumbnail img {
	max-width: 150px;
	max-height: 150px;
}


/* listn-3 ----------------------------------------- */
.motome-link .listn-3 li:nth-of-type(4),
.motome-link .listn-3 li:nth-of-type(5) {
	display: none;
}

/* listn-3 ----------------------------------------- */
.motome-link .listn-4 li:nth-of-type(5) {
	display: none;
}




/*-------------------------column-container-------------------------*/
.column-theme {
	margin:0 0 30px;
}

.column-theme .right-btn {
	margin-top:0;
}

.column-container{
	margin:0 -20px 20px 0;
}

.column-container li{
	float:left;
	width:284px;
	margin:0 20px 20px 0;
	background:#fff;
	border:1px solid #ddd;
	padding: 10px;
}

.column-container.listn-3 li:nth-of-type(4),
.column-container.listn-3 li:nth-of-type(5){
	display: none;
}

.column-container li a{
	display:block;
}

.column-container li span{
	display:block;
}

.column-container li .icon,
.column-container li .icon-border{
	float:right;
	width:100px;
	height:100px;
	text-align:center;
	margin: 0;
}

.column-container li .icon-border {
	display: table;
	width:98px;
	height:98px;
	border:1px solid #ddd;
}

.column-container li .icon-border span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.column-container li .icon-border img {
	max-width:98px;
	max-height:98px;
}

.column-container li .text {
	margin: 0;
	width: 170px;
	float: left;
}

.column-container li a:hover{
	opacity:.7;
}


/* 健康コラムトップ用 */

h3.column-h3 {
	margin:0 0 20px !important;
	font-size:82% !important;
}

.container .column-container{
	margin-bottom:0;
}

.container .column-container li{
	width:205px;
	margin:0 17px 17px 0;
	font-size:82%;
	padding: 10px;
}

.container .column-container li a{
	padding: 0;
}

.container .column-container li img {
	float:none !important;
	padding:0 !important;
	border:none !important;
	margin: 0 !important;
}

.container .column-container li .text{
	margin: 0;
	float: left;
	width: 100px;
}

.container .column-container li .icon {
	float: right;
	margin: 0;
}

/*-------------------------matome-container-------------------------*/
.matome-container {
	margin: 0 0 20px;
	padding: 24px;
	border: 1px solid #ddd;
}

.matome-container a:hover img {
	opacity: .7;
}

.matome-container > div {
	margin: 0 0 20px;
	padding: 0 0 25px;
	border-bottom: 1px dotted #ccc;
}


#main .matome-container div div {
	margin: 0 0 10px;
}

#main .matome-container div h2 {
	margin: 0;
	padding: 22px 0 0 0;
	font-size: 150%;
	border-bottom: none;
	float: left;
	width:520px;
}

#main .matome-container div div h2 a {
	padding: 0;
	background: none;
	display: block;
}

.matome-container div div > a {
	float: right;
	margin: 0 0 0 20px;
	width: 120px;
	height:100px;
	display: block;
	overflow: hidden;
	position: relative;
}

.matome-container div div a img {
	width: 120px;
	position: absolute;
	top: -10px;
}

.matome-container div p {
	margin: 0;
}

.matome-container ul {
	margin: 0 -17px 0 0;
}

.matome-container ul li {
	float: left;
	width: 200px;
	margin: 0 27px 0 0;
	font-size: 75%;
}

.matome-container ul li .thumbnail {
	display: table;
	float: right;
	width: 80px;
	height: 80px;
	border: 1px solid #ddd;
	margin: 0 0 0 10px;
}

.matome-container ul li .thumbnail span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.matome-container ul li a .thumbnail img {
	max-width: 90px;
	max-height: 90px;
}

.matome-container ul li a .text {
	display: block;
	margin: 0;
}


/*-------------------------matome-article-list-------------------------*/
.matome-article-list {
	margin: 0 0 60px;
}

.matome-article-list ul li {
	margin: 0 0 20px;
	padding: 24px;
	border: 1px solid #ddd;
	font-size: 100%;
	line-height: 1.8;
}

.matome-article-list ul li .thumbnail {
	float: right;
	display: table;
	padding: 5px;
	border: 1px solid #ddd;
	margin: 0 0 0 20px;
}

.matome-article-list ul li .thumbnail span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#main .matome-article-list ul li h2 {
	margin: 0 0 10px;
	padding: 0;
	border-bottom: none;
}

#main .matome-article-list ul li h2 a {
	padding: 0;
	background: none;
	line-height: 1.5;
}

.matome-article-list li .category-name {
	float: left;
	width: 165px;
	padding: 1px 0;
	background: #888;
	color: #fff;
	font-size: 68%;
	text-align: center;
}
.matome-article-list .main-article li .thumbnail {
	width: 113px;
	height: 113px;
}

.matome-article-list .main-article li .thumbnail a {
	display: table;
	width: 113px;
	height: 113px;
}

.matome-article-list .main-article li .thumbnail img {
	max-width: 113px;
	max-height: 113px;
}

.matome-article-list .main-article li .thumbnail a:hover img {
	opacity: .6;
}

.matome-article-list .main-article li .text {
	margin: 0;
	width: 520px;
}

#main .matome-article-list .main-article li h2 {
	font-size: 112%;
}

.matome-article-list .main-article li p {
	margin: 0 0 15px;
}

.matome-article-list .main-article li .right-btn {
	margin: 0;
}


.matome-article-list .sub-article {
	margin-right: -20px;
}

.matome-article-list .sub-article li {
	float: left;
	width: 297px;
	margin-right: 20px;
}

.matome-article-list .sub-article li .thumbnail {
	width: 88px;
	height: 88px;
}

.matome-article-list .sub-article li .thumbnail a {
	display: table;
	width: 88px;
	height: 88px;
}

.matome-article-list .sub-article li .thumbnail a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.matome-article-list .sub-article li .thumbnail a span img {
	max-width: 88px;
	max-height: 88px;
}


.matome-article-list .sub-article li .thumbnail a:hover img {
	opacity: .6;
}

.matome-article-list .sub-article li .text {
	margin: 0;
}

#main .matome-article-list .sub-article li h2 {
	font-size: 87%;
}


/* ----------------------------------------------------------------------- */
/* 危険度チェック */
/* ----------------------------------------------------------------------- */
#risk-check-wrap {
	position: relative;
}

.risk-check {
	background: #0086c3;
	padding: 25px;
	margin: 0 0 20px;
}

.risk-check:not(:first-of-type) {
	display: none;
	position: absolute;
}

.risk-check .risk-check__head__text,
.risk-check .risk-check__head__flow,
.risk-check .risk-check__body > *,
.risk-check .risk-check__result > * {
	opacity: 0;
}

.risk-check__head {
	margin: 0 0 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}

.risk-check__head__title {
	font-size: 30px;
	color: #fff;
	font-weight:bold;
}

.risk-check__head__text {
	color: #fff;
	font-size: 14px;
}


.risk-check__head__flow {
	text-align: right;
	width: 210px;
}

.risk-check__head__flow img {
	width: 210px;
	height: 52px;
	display: block;
}


/* risk-check__body
------------------------------------------------------------------------------ */
.risk-check__body {
	background: #fff;
	padding: 30px 20px;
}

.risk-check__body__title {
	background: #0071bc;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 10px 0;
	padding: 5px 0;
	letter-spacing: 2px;
}

.risk-check__body__list {
	margin: 0 0 15px;
}

.risk-check__body__list__item {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px 10px;
}

.risk-check__body__list__item__num {
	width: 30px;
	text-align: center;
	color: #0071bc;
	font-weight: bold;
	font-size: 20px;
	line-height: 32px;

}

.risk-check__body__list__item__text {
	width: 530px;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}

.risk-check__body__list__item__check {
	width: 35px;
	line-height: 22px;
}

.risk-check__body__list__item__check label {
	display: block;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.risk-check__body__list__item__check input {
	display: none;
}

.risk-check__body__list__item__check input + .risk-check__body__list__item__check__icon {
	position: relative;
}

.risk-check__body__list__item__check input + .risk-check__body__list__item__check__icon::after {
	content: "";
	background: url(/img/resource/guide/icon_risk-check_off.svg);
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
}

.risk-check__body__list__item__check input:checked + .risk-check__body__list__item__check__icon::after {
	background: url(/img/resource/guide/icon_risk-check_on.svg);
}




/* risk-check__body__foot
------------------------------------------------------------------------------ */
.risk-check__body__foot {
	text-align: center;
}

.risk-check__body__foot__btn {
	background: #0071bc;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: inline-block;
	padding: 8px 45px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	font-weight:bold;
	position: relative;
}

.risk-check__body__foot__btn:hover {
	text-decoration: none;
	opacity: 0.7;
	cursor: pointer;
}

.risk-check__body__foot__btn::before {
	content: ">";
	position: absolute;
	right: 10px;
	color: #ffffff
}



/* risk-risk-check__result
------------------------------------------------------------------------------ */
.risk-check__result {
	background: #fff;
	padding: 30px 20px;
}


.risk-check__result__title {
	position: relative;
	height: 48px;
	width: 350px;
	margin: 0 auto 20px;
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	z-index: 1;
	text-align: center;
	line-height: 48px;
}

.risk-check__result__title:before{
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: -16px;
	width: 31px;
	height: 31px;
	-webkit-transform: rotate(-50deg) skew(-10deg);
	-webkit-transform: rotate(-50deg) skew(-10deg);
	transform: rotate(-50deg) skew(-10deg);
}

.risk-check__result__title:after{
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	right: -16px;
	width: 31px;
	height: 31px;
	-webkit-transform: rotate(-50deg) skew(-10deg);
	-ms-transform: rotate(-50deg) skew(-10deg);
	transform: rotate(-50deg) skew(-10deg);
}

.risk-check__result__title span {
	position: absolute;
	z-index: 3;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.risk-check__result__title--safe::before,
.risk-check__result__title--safe::after,
.risk-check__result__title--safe {
	background: url(/img/resource/guide/bg_risk_result01.png);
}

.risk-check__result__title--caution::before,
.risk-check__result__title--caution::after,
.risk-check__result__title--caution {
	background: url(/img/resource/guide/bg_risk_result02.png);
}

.risk-check__result__title--danger::before,
.risk-check__result__title--danger::after,
.risk-check__result__title--danger {
	background: url(/img/resource/guide/bg_risk_result03.png);
}





.risk-check__result__body__text {
}

.risk-check__result__body__img {
	text-align: center;
}

.risk-check__result__body__img img {
	width: 200px;
}

.risk-check__result__foot {
	text-align: center;
}

.risk-check__result__foot__btn {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: inline-block;
	padding: 8px 45px;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	font-weight:bold;
	position: relative;
	display: inline-block;
	margin: 0 0 5px;
	cursor: pointer;
}

.risk-check__result__foot__btn--more {
	background: #ff6f24;
}

.risk-check__result__foot__btn--recheck {
	background: #0071bc;
}





.risk-check__result__foot__btn:hover {
	text-decoration: none;
	opacity: 0.7;
}

.risk-check__result__foot__btn::before {
	content: ">";
	position: absolute;
	right: 10px;
	color: #ffffff
}

/*------------------------- zero events -------------------------*/

.zeroevent{
	border:solid 1px #e6e6e6;
	margin-top:60px;
}

.zeroevent img{
	width:100%;
	height:auto;
}

.zeroevent a:hover img{
	opacity:.7;
}

/*------------------------- External Column Link -------------------------*/

.external-column-link-content{
	background:#f5f5f5;
	padding:25px 25px 10px;
}

.external-column-link-content h3,
.external-column-link-content p{
	margin:0 0 15px;
}

.external-column-link-content a.text-img-right{
	background:#fff;
}

.external-column-link-content a.text-img-right img{
	transition:.1s;
}

.external-column-link-content a.text-img-right img:hover{
	opacity:.7;
}


/*------------------------- sns-container2  -------------------------*/

.sns-container2 {
	margin: 0 0 60px;
	padding: 15px;
	background: #f5f5f5;
}
.sns-container2 h3 {
	margin: 0 0 15px;
}



/*------------------------- Featured keywords  -------------------------*/

.featured-keywords {
	margin: 0 0 40px;
}
.featured-keywords h3 {
	margin: 0 0 15px;
}
.featured-keywords .col3 {
	display: flex;
}
.featured-keywords .col3 .btn1 {
	width: calc((100% - 30px) / 3);
	margin: 0 0 0 15px;
}
.featured-keywords .col3 .btn1:first-child {
	margin-left: 0;
}
.featured-keywords .col3 .btn1 .center {
	width: calc(100% - 80px);
	text-align: center;
}


/*------------------------- bnr-healthcare-store  -------------------------*/

.bnr-healthcare-store {
	position: relative;
	display: block;
	margin: 0 auto 40px;
	padding: 2px 2px 0;
	background: #1662b0;
	color: #fff;
	text-align: center;
	width: 460px;
	height: 98px;
}
.bnr-healthcare-store:hover {
	text-decoration: none;
	opacity: 0.8;
}
.bnr-healthcare-store .logo {
	display : -webkit-flex;
	display : -ms-flexbox;
	display : flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
	-webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
	width: 100%;
	padding: 10px 0;
	background: #fff;
}
.bnr-healthcare-store .icon {
	position: absolute;
	top: 14px;
	right: 14px;
}
.bnr-healthcare-store .text {
	position: relative;
	display: inline-block;
	padding: 6px 0 6px 35px;
	font-size: 16px;
}
.bnr-healthcare-store .text::before,
.bnr-healthcare-store .text::after {
	position: absolute;
	content: '';
}
.bnr-healthcare-store .text::before {
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #fff;
	transform: translateY(-50%);
}
.bnr-healthcare-store .text::after {
	top: 50%;
	left: 7px;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #1662b0;
	transform: translateY(-50%);
}


/*------------------------- resource-sticky -------------------------*/

#main .resource-sticky, #main .resource-sticky *{
	box-sizing:border-box;
}
#main .resource-sticky {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	z-index: 15;

	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px calc( ( 100% - 960px ) /2 );
	background: rgba(216,231,248,0.9);
	box-sizing:border-box;
	display:flex;
	align-items:stretch;
}
#main .resource-sticky.show {
	opacity: 1;
	visibility: visible;
} 
#main .resource-sticky.hide {
	display: none;
} 
#main .resource-sticky .resource-sticky-close {
	position: absolute;
	top: -12px;
	right: calc( ( 100% - 980px ) / 2 );
	z-index: 5;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 15px 5px rgba(37, 41, 47, 0.2);
	color: #0055c4;
	font-size: 14px;
	line-height:19px;
	font-weight: bold;
	cursor: pointer;
}
#main .resource-sticky .resource-sticky-close:hover {
	opacity: 0.9;
}
#main .resource-sticky .resource-sticky-menu1 {
	flex:0 0 60%;
	display:flex;
	justify-content:center;
}
#main .resource-sticky .resource-sticky-menu1 li {
	position: relative;
	width: auto;
	padding: 0;
	background: #2469c7;
	font-size: 14px;
	line-height:19px;
	flex:0 0 33.333333%;
	display:flex;
}
#main .resource-sticky .resource-sticky-menu1 .resource-sticky-menu1__item--purchase {
	/* background: #f95157; */
}
#main .resource-sticky .resource-sticky-menu1 li:not(:last-child)::after {
	position: absolute;
	top: 7px;
	bottom: 7px;
	right: 0;
	content: '';
	border-left: 1px solid #0d4faa;
}
#main .resource-sticky .resource-sticky-menu1 li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	padding: 8px 12px;
	color: #fff;
	border-bottom: 0;
	flex-grow:1;
}
#main .resource-sticky .resource-sticky-menu1 li a:hover {
	background-color:rgba(255,255,255,0.25);
	color: #fff;
	text-decoration: none;
}
#main .resource-sticky .resource-sticky-menu1 li .icon {
	flex: 0 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0 8px 0 0;
	padding: 5px;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
#main .resource-sticky .resource-sticky-menu1 li .icon img {
	width: 100%;
}
#main .resource-sticky .resource-sticky-menu2 {
	flex:0 0 20%;
	display: flex;
	align-items:center;
	justify-content:center;
	padding: 5px;
	background: #ebf2fc;
	border: 1px solid #afc6e5;
/*	border-top: none;*/
	color: #1861c4;
	font-size: 14px;
	line-height:19px;
	text-align: center;
	line-height: 1.4;
}
#main .resource-sticky .resource-sticky-menu3 {
	flex:0 0 20%;
	display: flex;
	align-items:center;
	justify-content:center;
	padding: 5px;
	background: #f95157;
/*	background: #1861c4; */
	border: 1px solid #afc6e5;
/*	border-top: none;*/
	border-left:none;
	color: #fff;
	font-size: 14px;
	line-height:19px;
	text-align: center;
	line-height: 1.4;
}

#main .resource-sticky .resource-sticky-menu2 .icon-blank-list,
#main .resource-sticky .resource-sticky-menu3 .icon-blank-list-white{
	background-position-y:80%;
}


/*------------------------- .column_disclaimer -------------------------*/

.column_disclaimer{
	margin-bottom:30px;
}
