/* =======================================
共通CSS
======================================= */
body{
	font-size:15px;
	line-height:150%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, メイリオ, sans-serif;
	margin:0;
	padding:0;g
	color:#333333;
}
a img{
	border:0;
} 
a img:hover{
	opacity:0.6;
}
img{
	margin:0;
}
p{
	margin-top:10px;
	margin-bottom:10px;
}
a:link{
	color:#0088CC;
	text-decoration:none;
	font-weight:bold;
}
a:visited{
	color:#0088CC;
	text-decoration:none;
	font-weight:bold;
}
a:hover{
	color:#0088CC;
	text-decoration:underline;
	font-weight:bold;
}

a:active{
	color:#0088CC;
	text-decoration:none;
	font-weight:bold;
}

.clear{
	clear:both;
}
.clear hr{
	display:none;
}

.clear hr.style-three {
	display:block;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(166, 211, 221, 0), rgba(166, 211, 221, 0.75), rgba(166, 211, 221, 0));
	margin:50px;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.down{
	display:none;	
}
.left{
	text-align:left;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.alignright { 
	float: right;
	margin:10px;
}
.alignleft {
	float: left;
	margin:10px;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
strong { 
	font-weight: bold;
}
em { 
	font-style: italic;
}
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
small{
	font-size:70%;
}
.bigtxt{
	font-size:150%;
	font-weight:bold;
	margin-bottom:5px;
}
.down{
	display:none;	
}
.absolute{
	position:absolute !important;	
}
.sp{
	display:none !important;	
}
.pc{
	display:block !important;	
}
.margin50{
	margin-bottom:50px !important;
}
.not_found{
	text-align:center;
}
.notfound_img{
	display:block;
	text-indent:-9999px;
	width:auto;
	background-image:url("../dummy_img/notfound_img.png");
	margin:20px auto;
	min-width:680px;
	min-height:442px;
	background-size: cover;
}

/*
----------------------------------------------------------------------------------------
  装飾用CSS
----------------------------------------------------------------------------------------
*/
.font_bold{
	font-weight:bold;	
}
.font_size14{
	font-size:120%;
}
.font_size16{
	font-size:130%;	
}
.font_size20{
	font-size:160%;	
}
.font_size12{
	font-size:80%;	
}
.font_red{
	color:#ff1112;
}
.font_blue{
	color:#2f97d8;
}
.font_green{
	color:#1A9C53;
}
.font_orange{
	color:#E46A0A;	
}
.underline_red{
    margin: auto 0.2em;
    background: linear-gradient(transparent 60%, #ffdddd 60%);
    background: -webkit-linear-gradient(transparent 60%, #ffdddd 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(60%,#ffdddd));
}
.underline_yellow{
    margin: auto 0.2em;
    background: linear-gradient(transparent 60%, #FCF792 60%);
    background: -webkit-linear-gradient(transparent 60%, #FCF792 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(60%,#FCF792));
}
.underline_green{
    margin: auto 0.2em;
    background: linear-gradient(transparent 60%, #b7e2c3 60%);
    background: -webkit-linear-gradient(transparent 60%, #b7e2c3 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(60%,#b7e2c3));
}
.underline_blue{
    margin: auto 0.2em;
    background: linear-gradient(transparent 60%, #cdeff5 60%);
    background: -webkit-linear-gradient(transparent 60%, #cdeff5 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(60%,#cdeff5));
}
.underline_orange{
    margin: auto 0.2em;
    background: linear-gradient(transparent 60%, #ffd5bc 60%);
    background: -webkit-linear-gradient(transparent 60%, #ffd5bc 60%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#fff), color-stop(60%,#ffd5bc));
}
.font_space{
	margin:40px 0;	
}



/* =======================================
デザインCSS
======================================= */
/* ------------------------------
ヘッダーライン
------------------------------ */
#HEADR_LINE{
	font-size:13px;
	color:#fff;
	background-color:#178DE5;
	padding:2px 0;	
}
.header_line{
	width:1000px;
	margin:0 auto;
}
.header_line h1{
	width:40%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	float:left;
	color:#fff;
}
.header_line ul{
	width:60%;	
	float:right;
	color:#fff;
	text-align:right;
}
.header_line ul li{
	display:inline;	
	margin-left:5px;
}
.header_line ul li a{
	color:#fff;	
}
.top_header{
	width:1000px;
	margin:0 auto;	
}
/* ------------------------------
ヘッダー
------------------------------ */
header{
	height:auto;
	background-color: #E4F2FB;
}

header img{
	vertical-align:bottom;
}

.header{
	width:1000px;
	margin:0 auto;
}
.header_left{
	float:left;
	width:250px;
	margin-top: 10px;
}
.header_right{
	float:right;
	width:750px;
}
.header_right ul{
	width:800px;
	display:block;
}
.header_right ul li a{
	float:left;
	width:150px;
	height:80px;
	background-image:url("../dummy_img/150x80.png");
	text-indent:-9999px;
}
.header_right ul li a:hover{
	opacity:0.6;	
}
.sp_menu{
	display:none;	
}
/* ------------------------------
パンくず
------------------------------ */
#PANKUZU{
	background-color:#fafafa;
	font-size:13px;
}
.pankuzu{
	width:1000px;
	margin:0 auto;
}
.pankuzu_left{
	width:60%;
	float:left;
}
.pankuzu_right{
	width:40%;
	float:right;	
}
.pankuzu_left li{
	float:left;
}
/* ------------------------------
トップイメージ
------------------------------ */
#TOP_IMG{
	background-color:#fafafa;
	height:auto;	
}
.top_img{
	width:1000px;
	margin:0 auto;
	padding:20px 0;
}
/* ------------------------------
コンテンツ
------------------------------ */
#CONTENTS{
    margin-top: 5px;
}
.contents{
	width:1000px;
	margin:0 auto;	
	background-color:#fff;	
}
.contents #MAIN{
	width:680px;
	float:left;
	padding:20px 0;
	transition: all .3s;
}
.contents #MAIN.column1{
	width:980px;
	float:none;
	padding:20px 0;
}
/* ------------------------------
見出し関連
------------------------------ */

.contents #MAIN.column1 .mds01,
.contents #MAIN.column1 .mds02,
.contents #MAIN.column1 .mds03,
.contents #MAIN.column1 .mds04,
.contents #MAIN.column1 .mds05{
	width:980px;
	height:80px;
	margin-bottom:20px;
}
.contents #MAIN.column1 .mds01{
	background-image:url("../dummy_img/main_midashi01.png") !important;
	color:#441D07 !important;
	font-size:36px !important;
	padding-top:25px !important;
	padding-left:70px !important;
	width:910px !important;
	height:55px !important;
}
.contents #MAIN.column1 .mds02{
	background-image:url("../dummy_img/main_midashi02.png") !important;
	color:#441D07 !important;
	font-size:36px !important;
	padding-top:13px !important;
	padding-left:13px !important;
	width:967px !important;
	height:67px !important;
}
.contents #MAIN.column1 .mds03{
	background-image:url("../dummy_img/main_midashi03.png") !important;
	color:#493C05 !important;
	font-size:35px !important;
	padding-top:17px !important;
	padding-left:130px !important;
	width:850px !important;
	height:63px !important;
	text-shadow:1px 1px 0px #fff;
}
.contents #MAIN.column1 .mds04{
	background-image:url("../dummy_img/main_midashi04.png") !important;
	color:#7C2E2E !important;
	font-size:36px !important;
	padding-top:17px !important;
	padding-left:70px !important;
	width:910px !important;
	height:63px !important;
}
.contents #MAIN.column1 .mds05{
	background-image:url("../dummy_img/main_midashi05.png") !important;
	color:#094B7C !important;
	font-size:36px !important;
	padding-top:17px !important;
	padding-left:55px !important;
	width:925px !important;
	height:63px !important;
}

.contents #MAIN .related_article .mds04,
.contents #MAIN #entry_box_area .mds01,
.contents #MAIN #entry_box_area .mds02,
.contents #MAIN #entry_box_area .mds03,
.contents #MAIN #entry_box_area .mds04,
.contents #MAIN #entry_box_area .mds05,
.contents #MAIN #DHA_EPA .mds01,
.contents #MAIN #DHA_EPA .mds02,
.contents #MAIN #DHA_EPA .mds03,
.contents #MAIN #DHA_EPA .mds04,
.contents #MAIN #DHA_EPA .mds05,
.contents #MAIN #SINGLE .mds01,
.contents #MAIN #SINGLE .mds02,
.contents #MAIN #SINGLE .mds03,
.contents #MAIN #SINGLE .mds04,
.contents #MAIN #SINGLE .mds05,
.contents #MAIN #ARCHIVE .mds01,
.contents #MAIN #ARCHIVE .mds02,
.contents #MAIN #ARCHIVE .mds03,
.contents #MAIN #ARCHIVE .mds04,
.contents #MAIN #ARCHIVE .mds05{
	width:680px;
	height:50px;
	margin-bottom:20px;
}
.contents #MAIN #entry_box_area .mds01,
.contents #MAIN #DHA_EPA .mds01,
.contents #MAIN #SINGLE .mds01,
.contents #MAIN #ARCHIVE .mds01{
	background-image:url("../dummy_img/h2_01.png") !important;
	color:#441D07 !important;
	font-size:24px !important;
	padding-top:10px !important;
	padding-left:23px !important;
	width:657px !important;
	height:40px !important;
}
.contents #MAIN .h1{
	font-size:36px;
	margin:16px auto 36px;
	line-height: 1.6;
}

.contents #MAIN #entry_box_area .mds02,
.contents #MAIN #DHA_EPA .mds02,
.contents #MAIN #SINGLE .mds02,
.contents #MAIN #ARCHIVE .mds02{
	background-color: transparent;

	border-left:4px solid #045C9E;
	color:#333 !important;
	font-size:24px !important;
	padding:12px 18px!important;
	width:670px !important;
	box-sizing: border-box;
	height:auto !important;
}
.contents #MAIN #entry_box_area .mds03,
.contents #MAIN #DHA_EPA .mds03,
.contents #MAIN #SINGLE .mds03,
.contents #MAIN #ARCHIVE .mds03{
	background-image:url("../dummy_img/h2_03.png") !important;
	color:#633D05 !important;
	font-size:22px !important;
	padding-top:10px !important;
	padding-left:14px !important;
	width:666px !important;
	height:40px !important;
}
.contents #MAIN .related_article .mds04,
.contents #MAIN #entry_box_area .mds04,
.contents #MAIN #DHA_EPA .mds04,
.contents #MAIN #SINGLE .mds04,
.contents #MAIN #ARCHIVE .mds04{
	background-image:url("../dummy_img/h2_04.png") !important;
	color:#7C2E2E !important;
	font-size:24px !important;
	padding-top:8px !important;
	padding-left:48px !important;
	width:632px !important;
	height:38px !important;
}
.contents #SIDE .mds01,
.contents #SIDE .mds02,
.contents #SIDE .mds03,
.contents #SIDE .mds04,
.contents #SIDE .mds05{

}
.contents #SIDE .mds01{
	background-image:url("../dummy_img/side_midashi01.png");
	color:#633D05 !important;
	font-size:18px !important;
	padding-top:10px !important;
	padding-left:42px !important;
	width:258px !important;
	height:40px !important;
}
.contents #SIDE .mds02{
	background-image:url("../dummy_img/side_midashi02.png");
	color:#094B7C !important;
	font-size:18px !important;
	padding-top:12px !important;
	padding-left:12px !important;
	width:288px !important;
	height:38px !important;
}
.contents #SIDE .mds03{
	background-image:url("../dummy_img/side_midashi03.png");
	color:#7C2E2E !important;
	font-size:18px !important;
	padding-top:13px !important;
	padding-left:44px !important;
	width:256px !important;
	height:37px !important;
}
.contents #SIDE .mds04{
	background-image:url("../dummy_img/side_midashi04.png");
	color:#094B7C !important;
	font-size:18px !important;
	padding-top:14px !important;
	padding-left:30px !important;
	width:270px !important;
	height:36px !important;
}
.contents #SIDE .mds05{
    background-image: url("../dummy_img/side_midashi05.png");
    color: #094B7C !important;
    font-size: 24px !important;
    padding-top: 12px !important;
    padding-left: 20px !important;
    width: 280px !important;
    height: 38px !important;
    text-shadow: 1px 1px 0px #fff;
}



hr {
    border: 0;
    height: 1px;
    background: #F4F3F2;
    background-image: -webkit-linear-gradient(left, #F4F3F2, #D6C9C1, #F4F3F2);
    background-image: -moz-linear-gradient(left, #F4F3F2, #D6C9C1, #F4F3F2);
    background-image: -ms-linear-gradient(left, #F4F3F2, #D6C9C1, #F4F3F2);
    background-image: -o-linear-gradient(left, #F4F3F2, #D6C9C1, #F4F3F2);
    margin: 60px 20px;
}

/* ------------------------------
メイン
------------------------------ */
.contents #MAIN section{
	margin-bottom:15px;	
}
.contents #MAIN h5,
.contents #MAIN h4,
.contents #MAIN h3,
.contents #MAIN h2{
	margin-bottom:20px;
	line-height:120%;
}
.contents #MAIN h2{
	font-size:240%;
}
.contents #MAIN h3{
	font-size:200%;
}
.contents #MAIN h4{
	font-size:180%;
}
.contents #MAIN h5{
	font-size:140%;
}

h3 a{
	text-decoration:underline !important;
}

h3 a:hover{
	text-decoration:none !important;
}

/* ------------------------------
個別記事
------------------------------ */

.contents #MAIN #SINGLE h3{
	background-color:#D0E5F7;
	border-radius:5px;
	padding:10px;
	font-size:140%;
	margin:20px 0;
	text-shadow:1px 1px 0px #fff;
	color:#045C9E;
	border:1px dotted #B1CFE5;
}

.contents #MAIN #SINGLE p{
	margin-bottom:15px;
}

.contents #MAIN #SINGLE h4{
	color:#B6423C;
	font-size:130%;
}

.contents #MAIN #SINGLE h5{
	font-size:120%;
	margin-bottom:10px;
}

.contents #MAIN #SINGLE .bold{
	font-weight:bold;
	color:#FF5A08;
	font-size:110%;
}

.contents #MAIN #SINGLE .point{
	font-weight:bold;
	color:#B6423C;
	font-size:120%;
	line-height:130%;
}

.contents .point{
	font-weight:bold;
	color:#B6423C;
	font-size:120%;
	line-height:130%;
}

.contents .top_contents_box .point{
	font-weight:bold;
	color:#FF5B00;
	font-size:155%;
	line-height:130%;
	text-shadow:1px 1px 0 #fff;
}

.contents .red_txt{
	color:#f00;
	font-weight:bold;
	font-size:110%;
}

.contents #MAIN #SINGLE .box{
	padding:10px;
	margin:10px;
	background-color:#efefef;
}

.contents #MAIN #SINGLE ul{
	padding:10px;
	margin:10px;
	background-color:#EEF8FF;
	border:1px dashed #CFEAFF;
}

.contents #MAIN #SINGLE ul li{
	font-weight:bold;
}

.contents #MAIN #SINGLE ul li:before{
	content:"\f138";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#B6423C;
}

.contents #MAIN #SINGLE .entry_img{
	margin-top:10px;
	background-color:#efefef;
	padding:18px;
}
.contents #MAIN #SINGLE .entry_img img{
	width:100%;
	vertical-align:bottom;
    border: 8px solid #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -o-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -ms-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	margin: -10px;
}

.contents #MAIN #SINGLE .under{
	font-weight:bold;
	background: url("../dummy_img/under_line.gif") repeat-x bottom;
	padding-bottom:2px;
}

.contents .under{
	font-weight:bold;
	background: url("../dummy_img/under_line.gif") repeat-x bottom;
	padding-bottom:2px;
}

.contents #MAIN .single_serach_link_btn a{
	display:block;
	width:640px;
	height:72px;
	text-indent:-9999px;
	background-image:url("../dummy_img/serach_link_btn.png");
	margin:20px auto;
	background-size:640px 72px;
}

.pagenavi{
	padding:10px 0;
	border-top:1px dotted #333;
}

.pagenavi .prev a{
	display:block;
	width:48%;
	float:left;
}
.pagenavi .next a{
	display:block;
	width:48%;
	float:right;
	text-align:right;
}

.pagenavi .prev a:before{
	content:"\f104";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	font-size:120%;
}
.pagenavi .next a:after{
	content:"\f105";
	font-family:FontAwesome;
	display:inline-block;
	margin-left: 10px;
	font-size:120%;
}

.related_article{
	margin-top:50px;
	margin-bottom:50px;
}

.related_article h3{
}

.related_article ul li{
	font-size:120%;
	margin-bottom:10px;
}

.related_article ul li:before{
	content:"\f144";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#B6423C;
}

.related_article ul li:hover:before{
	margin-right: 5px;
	margin-left: 5px;
	transition: all .3s;
}

/* =======================================
おすすめDHAサプリメント
======================================= */
.contents #MAIN #RECOMMEND_AREA{
	margin:20px auto 40px;
}

.contents #MAIN #RECOMMEND_AREA .title{
	padding:7px 10px;
	margin:0 -10px 20px;
	background-color:#f6f6f6;
	font-size:150%;
	font-weight:bold;
	border-top:2px solid #FF5B00;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #f6f6f6));
	background: -webkit-linear-gradient(#f6f6f6, #eee);
	background: -moz-linear-gradient(#f6f6f6, #eee);
	background: -o-linear-gradient(#f6f6f6, #eee);
	background: -ms-linear-gradient(#f6f6f6, #eee);
	background: linear-gradient(#f6f6f6, #eee);
	text-shadow:1px 1px 0 #fff;
	border-bottom:1px dotted #ccc;
	line-height:1.3;
}

.contents #MAIN #RECOMMEND_AREA h2{
	font-size:180%;
	padding:10px 10px 10px 40px;
	background-color:#fcf0e3;
	text-shadow:1px 1px 0px #fff;
	margin-bottom:10px;
	border-top:1px solid #fcd9b4;
	border-bottom:1px solid #fcd9b4;
	position:relative;
}

.contents #MAIN #RECOMMEND_AREA h2:before{
	content:"\f144";
	font-family:FontAwesome;
	display:inline-block;
	position:relative;
	top:50%;
	margin-top:-16px;
	left:10px;
	color:#FF5B00;
	position:absolute;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box{
	padding:10px;
	border: 1px solid #ccc;
 	background-color: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.69, #ededed), color-stop(0.00, #FAFAFA));
	background: -webkit-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
 	background: -moz-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: -o-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: -ms-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: linear-gradient(to bottom, #FAFAFA 0%, #ededed 69%);
	border-radius: 5px;
	margin-bottom:30px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head h3{
	font-size:140%;
	width:420px;
	padding-top:3px;
	float:left;
	margin-bottom:10px;
	padding-left: 11px;
	border-left: 5px solid #FF5B00;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka4,
.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka5{
	width:144px;
	float:right;
	height:25px;
	text-indent:-9999px;
	margin:0 auto;
	background-size:144px 25px;
}
.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka4{
	background-image:url("../dummy_img/dha_hyoka4.png");
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka5{
	background-image:url("../dummy_img/dha_hyoka5.png");
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_img{
	float:left;
	width:95px;
	margin-left:2px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_img img{
	width:100%;
	border-radius:10px;
	overflow:hidden;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data{
	float:right;
	width:545px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left{
	width:440px;
	float:left;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table{
	width:100%;
	background-color:#fff;
	border: 1px solid #ccc;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table .red{
	font-weight:bold;
	color:#f00;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table .blue{
	font-weight:bold;
	color:#00f;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table th,
.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table td{
	padding: 2px 5px;
	vertical-align: middle;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table th{
	text-align: center;
	background-color: #FCE3B9;
	border-bottom: 1px dotted #F9AF5F;
	color: #512C0B;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table td{
	border-bottom: 1px dotted #F9AF5F
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left p{
	margin-top:0;
	font-weight:bold;
	color:#f00;
	font-size:115%;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .right a{
	display: block;
	width: 90px;
	height: 90px;
	background-image: url("../dummy_img/site_link.gif");
	background-size: 90px 90px;
	text-align:left;
	text-indent: -9999px;
	margin: 0 auto;
	float:right;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .right a:hover{
	opacity:0.6;
}

/* ------------------------------
アーカイブ・検索
------------------------------ */
.archive_box,
.search_result_box{
	padding:10px;
	background-color:#fafafa;
	margin-bottom:15px;
	border:1px solid #ccc;
}
.archive_box:hover,
.search_result_box:hover{
	background-color:#FFFCF5;
	cursor:pointer;
	border:1px solid #FF5B00;
}
/* ------------------------------
サイド
------------------------------ */
.contents #SIDE{
	width:300px;
	float:right;
	padding:20px 0;
	opacity:0.4;
	transition: all .3s;
}
.contents #SIDE:hover{
	opacity:1.0;
	transition: all .3s;
}
.opacity{
	transition: all .3s;
	opacity:0.4;
}
.side_ad_banner{
	margin-bottom:15px;	
}
.side_ad_banner img{
	width:100%;
}
.side_banner_area{
	margin:15px auto;
}
.side_banner_area ul li{
	margin-bottom:10px;	
}
.side_banner_area ul li img{
	width:100%;
}
.side_dha_link{
	padding:10px 0;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

.side_dha_link .img{
	width:80px;
	float:left;
}

.side_dha_link .img img{
	width:100%;
	border:5px solid #efefef;
}

.side_dha_link .txt{
	margin-left:100px;
}


.contents #SIDE h5,
.contents #SIDE h4,
.contents #SIDE h3,
.contents #SIDE h2{
	margin-bottom:10px;
	line-height:120%;
}
.contents #SIDE .txt_box{
	padding:10px;
	background-color:#fafafa;
	margin-bottom:15px;
}
.contents #SIDE h2{
	font-size:160%;
}
.contents #SIDE h3{
	font-size:140%;	
}
.contents #SIDE h4{
	font-size:130%;	
}
.contents #SIDE h5{
	font-size:120%;	
}
.contents #SIDE .widget{
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
.contents #SIDE .widget ul{
	margin-top:-10px;
}
.contents #SIDE .widget ul li a{
	display:block;
	width:auto;
	padding:10px;
	background-color:#fafafa;
	text-shadow:1px 1px 0px #fff;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	position:relative;
}
.contents #SIDE .widget ul li a:hover{
	background-color:#efefef;
	color:#B6423C;
	text-decoration:none;
}

.contents #SIDE .widget ul li a:after{
	content:"\f054";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	position:absolute;
	top:10px;
	right:0;
	color:#BC400F;
}
.contents #SIDE .widget ul li a:hover:after{
	right:-5px;
	transition: all .3s;
}
/* ------------------------------
ウィジェットエリア
------------------------------ */
#WIDGET{
	padding:20px 0;
}
#WIDGET .widget{
	width:980px;
	margin:0 auto;
}
/* ------------------------------
ボトム
------------------------------ */
#BOTTOM{
	background-color:#fafafa;
}
.bottom{
	width:1000px;
	margin:0 auto;		
	padding:20px 0;
}
/* ------------------------------
フッター
------------------------------ */
footer{
	margin-top:50px;
	background-color:#43A5ED;
	border-top:1px dotted #259BF2;
}
.footer{
	width:1000px;
	margin:0 auto;	
	padding:10px 0;
}
.footer nav{
	width:270px;
	padding-right:10px;	
	float:left;
}
.footer nav h3{
	line-height:140%;
	font-size:150%;
	color:#fff;
	margin-bottom:5px;
	text-shadow:1px 1px 0px #0C74E5;
}
.footer nav h3:before{
	content:"\f0ca";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	font-weight:normal;
}
.footer nav a{
	color:#fff;	
}
.footer nav ul li:before {
	content: "\f144";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 5px;
	color:#fff;
}

.footer .free_area{
	width:300px;
	float:right;	
}
#COPYRIGHT{
	margin-top:10px;
	text-align:center;
	font-size:10px;
	color:#fff;
	background-color:#0C74E5;
	padding:10px 0;
}
#COPYRIGHT a{
	color:#fff;
}
/* ------------------------------
ページのトップへ
------------------------------ */
.to_top{
	position: fixed;
	bottom: 20px;
	right: -160px;
	z-index:9999;
	opacity:0.8;
}
.to_top{
	width:50px;
	height:50px;
	display: block;
	text-align: center;
	text-indent:-9999px;
	cursor:pointer;
	background-image:url("../dummy_img/to_top.png");
	background-size:50px 50px;
}
.to_top:hover{
  opacity:0.6;	
}

/* =======================================
トップページ記事エリア
======================================= */

.top_entry_area{
	margin:30px 0;
}
.top_entry_area .top_entry .img{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	max-width:180px;
	max-height:180px;

}

.top_entry_area .top_entry .img img{
	width:100%;
	border:5px solid #fff;
	box-shadow:1px 1px 7px #ccc;
}

.top_entry_area .top_entry .txt a{
	float:right;
	font-size:87%;
	position:relative;
	top:10px;
	right:10px;
}

.top_entry_area .top_entry .txt a:before{
	content:"\f002";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
}

.top_entry_area .txt {
	width: 746px;
	float: right;
	padding: 10px;
	border: 1px dashed #F4E6DF;
	background-color: #FCF5F2;
	border-radius: 10px;
}

.top_entry_area .txt .bold{
	font-weight:bold;
}

.top_entry_area .top_entry{
	font-size:120%;
	line-height:150%;
}

.top_entry_area .top_entry .point{
	font-weight:bold;
	color:#FF5B00;
	font-size:120%;
}

/* =======================================
トップページコンテンツ
======================================= */
.contents #MAIN .top_contents_area{
	margin-bottom:70px;
}

.contents #MAIN .top_contents_area .top_contents_box{

}

.contents #MAIN .top_contents_area .top_contents_box_title{
	margin-top:80px;
}

.contents #MAIN .top_contents_area .top_contents_point{
	width: 860px;
	height: 30px;
	background-image: url("../dummy_img/top_contents_point.png");
	background-repeat: no-repeat;
	padding-left: 70px;
	font-size: 230%;
	color: #563317;
	font-weight: bold;
	padding-top: 23px;
	background-size: 55px 53px;
}

.contents #MAIN .top_contents_area .top_contents_box h4{
	font-size:210%;
	margin-top: 20px;
	color:#49200A;
	text-shadow:1px 1px 0 #fff;
}

.top_contents_area .top_contents_box h4:before{
	content:"\f192";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}


.contents #MAIN .top_contents_area .top_contents_box .txt_box{
    background-color: #f6f6f6;
    padding: 15px;
    margin: 15px auto;
    width: 90%;
    line-height: 160%;
	font-size:120%;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff;
    border: 1px solid #e6e6e6;
    box-shadow: 1px 1px 6px #dedede;
}

.contents #MAIN .top_contents_area .top_contents_box .under_arrow{
    width: 105px;
    height: 75px;
    margin: 15px auto;
    padding-top: 35px;
}

.contents #MAIN .top_contents_area .top_contents_box .under_arrow:before{
	content:"\f103";
	font-family:FontAwesome;
	display:block;
	font-size:180px;
	margin: 15px auto;
	color:#FF5B00;
}

.contents #MAIN .top_contents_area .top_contents_box .txt{
	line-height: 150%;
	padding:25px;
	padding-top:5px;
	background-color:#F7FBFC;
	border-radius:20px;
	border:1px dashed #EDF5F7;
	margin-bottom:40px;
}

.contents #MAIN .top_contents_area .top_contents_box .img_l{
	float:left;
	width:40%;
	border:none;
	margin: 0px 15px 20px 1px;
	box-shadow:1px 1px 1px #ccc;
	border-radius: 10px;
	overflow: hidden;
}

.contents #MAIN .top_contents_area .top_contents_box .img_r{
	float:right;
	width:40%;
	border:none;
	margin: 0px 1px 20px 15px;
	box-shadow:1px 1px 1px #ccc;
	border-radius: 10px;
	overflow: hidden;
}

.contents #MAIN .top_contents_area .top_contents_box .img_r img,
.contents #MAIN .top_contents_area .top_contents_box .img_l img{
	width:100%;
	vertical-align:bottom;
}

.contents #MAIN .top_contents_area .top_contents_matome{
	margin:15px auto;
	font-size:160%;
	font-weight:bold;
	color:#F00;
	line-height:140%;
}

.contents #MAIN .top_contents_area .clear + h4{
	margin-top:50px;
}

.contents #MAIN .top_contents_area .top_contents_box_title01{
	width:980px;
	height:107px;
	background-image:url("../dummy_img/top_contents_box_title01.png");
	text-indent:-9999px;
	margin:0 auto;
}
.contents #MAIN .top_contents_area .top_contents_box_title02{
	width:980px;
	height:106px;
	background-image:url("../dummy_img/top_contents_box_title02.png");
	margin:0 auto;
}

.contents #MAIN .top_contents_area .serach_link_btn a{
	display:block;
	width:800px;
	height:90px;
	text-indent:-9999px;
	background-image:url("../dummy_img/serach_link_btn.png");
	margin:20px auto;
}

.contents #MAIN .single_serach_link_btn a:hover,
.contents #MAIN .top_contents_area .serach_link_btn a:hover{
	opacity:0.6;
}

/* =======================================
トップページリンク
======================================= */

.contents #MAIN .top_contents_link .top_contents_link_area .box_l,
.contents #MAIN .top_contents_link .top_contents_link_area .box_r {
	width:49%;
	padding:1px;
	border:1px solid #FF5B00;
}

.contents #MAIN .top_contents_link .top_contents_link_area .box_l{
	float:left;
}

.contents #MAIN .top_contents_link .top_contents_link_area .box_r{
	float:right;
}

.contents #MAIN .top_contents_link {
	margin-bottom:70px;
}

.contents #MAIN .top_contents_link h3{
	border-top:2px solid #FF5B00;
	border-bottom:1px solid #c1c1c1;
	padding:10px;
	font-size:120%;
	margin-bottom:10px;
}

.contents #MAIN .top_contents_link .top_contents_link_area {

}

.contents #MAIN .top_contents_link .top_contents_link_area .box_l p,
.contents #MAIN .top_contents_link .top_contents_link_area .box_r p{
	margin:10px;
} 

.contents #MAIN .top_contents_link .top_contents_link_area .box_l h4,
.contents #MAIN .top_contents_link .top_contents_link_area .box_r h4{
	text-align:center;
	padding:10px;
	font-size:120%;
	text-shadow:1px 1px 0px #fff;
	border-bottom:2px solid #FF5B00;
	background-color:#FCEBE3;
	margin-bottom:10px;
}

.contents #MAIN .top_contents_link .top_contents_link_area .box_l h4:before,
.contents #MAIN .top_contents_link .top_contents_link_area .box_r h4:before{
	content:"\f00c";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}

.top_contents_link_area .link a{
	float:right;
	padding:5px 15px;
}

.top_contents_link_area .link a:before{
	content:"\f04e";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 5px;
	margin-left: 5px;
}

.top_contents_link_area .link a:hover:before{
	transition: all .1s;
	margin-right: 2px;
	margin-left: 8px;
}

/* =======================================
トップページサプリデータ
======================================= */
.supple_data_box{
	margin-bottom:30px;
	padding:20px;
	border:1px solid #ccc;
	background-color:#fafafa;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.69, #ededed), color-stop(0.00, #FAFAFA));
	background: -webkit-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: -moz-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: -o-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: -ms-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
	background: linear-gradient(to bottom, #FAFAFA 0%, #ededed 69%);
	border-radius:3px;
}

.supple_data_box .head h3{
	float:left;
	width:620px;
	padding-left:14px;
	border-left:8px solid #FF5B00;
	text-shadow:1px 1px 0px #fff;
	padding-top:3px;
}
.supple_data_box .head h3 span{
	display:block;
	font-size:50%;
	color:#999;
}
.supple_data_box .head .dha_hyoka1,
.supple_data_box .head .dha_hyoka2,
.supple_data_box .head .dha_hyoka3,
.supple_data_box .head .dha_hyoka4,
.supple_data_box .head .dha_hyoka5,
.supple_data_box .head .dha_hyoka6{
	width:260px;
	height:45px;
	text-indent:-9999px;
	margin:0 auto;
	background-size:260px 45px;
	margin-top:10px;
	margin-bottom:10px;
	float:right;
}
.supple_data_box .head .dha_hyoka1{
	background-image:url("../dummy_img/dha_hyoka1.png");
}
.supple_data_box .head .dha_hyoka2{
	background-image:url("../dummy_img/dha_hyoka2.png");
}
.supple_data_box .head .dha_hyoka3{
	background-image:url("../dummy_img/dha_hyoka3.png");
}
.supple_data_box .head .dha_hyoka4{
	background-image:url("../dummy_img/dha_hyoka4.png");
}
.supple_data_box .head .dha_hyoka6,
.supple_data_box .head .dha_hyoka5{
	background-image:url("../dummy_img/dha_hyoka5.png");
}
.supple_txt{

}
.supple_txt img{
	width:200px;
	float:left;
	padding:10px;
	background-color:#fff;
	border:1px solid #fafafa;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-o-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-ms-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	margin-right:20px;
	margin-bottom:20px;
	border-radius:10px;
	overflow:hidden;
}
.supple_txt img img{
	border-radius:10px;
	overflow:hidden;
}

.supple_data_box .copy{
	color:#f00;
	font-weight:bold;
	font-size:160%;
	margin-bottom:20px;
	line-height:1.2;
}

.supple_txt .point_txt{
	display:block;
	margin-left:243px;
	background-color:#fff;
	padding:10px;
	padding-left:15px;
	padding-bottom:1px;
	margin-bottom:20px;
	border-radius:10px;
}

.supple_txt .point_txt li{
	font-size:110%;
	font-weight:bold;
	margin-bottom:10px;
	text-shadow:1px 1px 0px #fff;
	padding-left:1em;
	text-indent:-0.6em;
	line-height:1.2;
}

.supple_txt .point_txt li:before{
	content:"\f058";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 5px;
	color:#f00;
}

.supple_txt .point_txt li i{
	color:#f00;
}
.supple_txt table{
	width:690px;
	margin:10px 0;
}
.supple_txt table th,
.supple_txt table td{
	border:1px solid #999;
	padding:10px;
	vertical-align:middle;
	font-size: 12px;
}
.supple_txt table td{
	background-color:#fff;
}
.supple_txt table th{
	background-color:#FBF0DB;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff;
	color:#702C14;
	text-align:left;
}
.supple_txt table .red{
	color:#f00;
	font-weight:bold;
}
.supple_txt table .blue{
	color:#186DEA;
	font-weight:bold;
}

.supple_data_box .kutikomi_area{
	clear:both;
	margin-top:5px;
	margin-bottom:10px;
	padding:10px;
	padding-bottom:1px;
	background-color:#fff;
	border-radius:10px;
}

.supple_data_box .kutikomi_area h4{
	font-size:150% !important;
	margin-bottom:10px !important;
	color:#702C14 !important;
}

.supple_data_box .kutikomi_area h4:before{
	content:"\f086";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
	font-size:120%;
}

.supple_data_box .kutikomi_area ul{
}

.supple_data_box .kutikomi_area ul li{
	margin-bottom:10px;
	font-weight:bold;
	color:#333;
	padding-left: 2.5em;
	text-indent: -1.0em;
	line-height:1.2;
}

.supple_data_box  .kutikomi_area ul li:before{
	content:"\f075";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
	font-size:120%;
}

.supple_data_box .dha_point1,
.supple_data_box .dha_point2{
        text-align: center;
        width: calc(100% - 40px);
        margin: 0px -20px;
}

.supple_data_box .dha_point1 li,
.supple_data_box .dha_point2 li{
	width:125px;
	display:inline-block;
	margin:0 10px;
	text-align:center;
	padding:10px;
	border:1px solid #CCCCCC;
	color:#000;
	border-radius:30px;
	font-weight:bold;
	text-shadow:1px 1px 1px #fff;
	opacity:0.9;
	font-size:16px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fff), color-stop(0.50, #F3F3F3), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -moz-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -o-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -ms-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: linear-gradient(to bottom, #fff 0%, #F3F3F3 50%, #fff 97%);
	box-shadow: 0px 0px 5px #aaa;
}


.supple_data_box .dha_point1 li.dha_point1group1_nasi,
.supple_data_box .dha_point1 li.dha_point1group2_nasi,
.supple_data_box .dha_point1 li.dha_point1group3_nasi,
.supple_data_box .dha_point1 li.dha_point1group4_nasi,
.supple_data_box .dha_point2 li.dha_point2group1_nasi,
.supple_data_box .dha_point2 li.dha_point2group2_nasi,
.supple_data_box .dha_point2 li.dha_point2group3_nasi,
.supple_data_box .dha_point2 li.dha_point2group4_nasi,
.supple_data_box .dha_point1 li.off,
.supple_data_box .dha_point2 li.off{
	opacity:0.3;
	color:#333;
}

.link_btn {
	width:90%;
	margin:0 auto;
	text-align:center;
}

.top_bottom .link_btn{
	width:100%;
}

.link_btn li{

}

.link_btn li a{
	display:inline-block !important;
	width:80%;
	margin:10px auto;
	margin-top:20px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border-radius:10px;
	color:#fff;
	padding:15px 0;
	cursor:pointer;
	color:#fff;
	text-decoration:none;
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #BF1D1D;
}

.link_btn li a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
	background: -webkit-linear-gradient(#d93f49, #cd2a1d);
	background: -moz-linear-gradient(#d93f49, #cd2a1d);
	background: -o-linear-gradient(#d93f49, #cd2a1d);
	background: -ms-linear-gradient(#d93f49, #cd2a1d);
	background: linear-gradient(#d93f49, #cd2a1d);
	text-shadow: 1px 1px 0 #A81E0C;
}

.link_btn li a:before{
	content:"\f04e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left: 10px;
	margin-right:10px;
}

.link_btn li a:after{
	content:"\f08e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left:10px;
	font-weight:normal;
}

.link_btn li a:hover:before{
	margin-left: 15px;
	margin-right:5px;
	transition: all .1s;
}

.link_btn li a:hover{
	opacity:0.7;
}

.supple_data_box .link_btn li a{
	display:block;
	width:55%;
	margin:10px 5px;
	float:right;
}

.supple_data_box.top_bottom .link_btn li a{
	width:100% !important;
	float:none;
	box-sizing:border-box;
}

#recommend_area2 .supple_data_box .link_btn li a{
	width:90%;
	float:none;
	margin:10px auto;
}

.supple_data_box .link_btn li.detail a{
	display:block;
	width:40%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #007F56), color-stop(0.00, #009447));
background: -webkit-linear-gradient(#009447, #007F56);
background: -moz-linear-gradient(#009447, #007F56);
background: -o-linear-gradient(#009447, #007F56);
background: -ms-linear-gradient(#009447, #007F56);
background: linear-gradient(#009447, #007F56);
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #035638;
	text-shadow:1px 1px 0px #035638;
	float:left;
}

.supple_data_box .link_btn li.detail a:after{
	display:none;
}

/* =======================================
トップページ絞込検索フォーム用
======================================= */

.result_area{
	display:none;	
}

.result_btn{
	margin:20px 0;	
	margin-bottom:0;
}
.result_btn03,
.result_btn01_on a,
.result_btn01 a{
	display:block;
	width:100%;
	margin:10px auto;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border-radius:10px;
	color:#fff;
	padding:15px 0;
	cursor:pointer;
	color:#fff;
	text-decoration:none;
}

.result_btn03{
	background-color:#A29D95;
	cursor:default;		
}

.result_btn02 a:hover,
.result_btn li a:hover{
	opacity:0.6;	
}

.result_btn01 a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
	background: -webkit-linear-gradient(#d93f49, #cd2a1d);
	background: -moz-linear-gradient(#d93f49, #cd2a1d);
	background: -o-linear-gradient(#d93f49, #cd2a1d);
	background: -ms-linear-gradient(#d93f49, #cd2a1d);
	background: linear-gradient(#d93f49, #cd2a1d);
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #BF1D1D;
	text-shadow: 1px 1px 0 #A81E0C
}

.result_btn01 a:after{
	content:"\f04e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left: 10px;
	margin-right:5px;
}

.result_btn01 a:before{
	content:"\f002";
	font-family:FontAwesome;
	display:inline-block;
	margin-right:10px;
	font-size:120%;
	font-weight:normal;
}

.result_btn01 a:hover:after{
	margin-left: 15px;
	margin-right:0px;
	transition: all .1s;
}

.result_btn01:before{
}

.result_btn01_on a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #285e8f), color-stop(0.00, #3f67d9));
	background: -webkit-linear-gradient(#3f67d9, #285e8f);
	background: -moz-linear-gradient(#3f67d9, #285e8f);
	background: -o-linear-gradient(#3f67d9, #285e8f);
	background: -ms-linear-gradient(#3f67d9, #285e8f);
	background: linear-gradient(#3f67d9, #285e8f);	
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #285e8f;
}

.result_btn01_on:before{
}

.view_switch{
	width:600px;
	float:left;
}

.result_btn02 a{
	display:block;
	width:240px;
	text-align:center;
	float:right;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #285e8f), color-stop(0.00, #3f67d9));
	background: -webkit-linear-gradient(#3f67d9, #285e8f);
	background: -moz-linear-gradient(#3f67d9, #285e8f);
	background: -o-linear-gradient(#3f67d9, #285e8f);
	background: -ms-linear-gradient(#3f67d9, #285e8f);
	background: linear-gradient(#3f67d9, #285e8f);	
	border-radius:10px;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
	cursor: pointer;
	padding: 10px;
	font-weight: normal;
	font-size: 110%;
	margin-top: 10px;
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #285e8f;
}

.search_box{
	background-color:#fafafa;
	padding:15px;
	border: 1px dotted #eee;
}

.search_box table{
	width:100%;
	border:1px solid #ccc;
	background-color:#fff;
}
.search_box table th,
.search_box table td{
	padding:10px;
	vertical-align:middle;
}
.search_box table th{
	font-size:140%;
	padding:15px;
	border-bottom:1px solid #ccc;
	background-color:#F0F7FC;
	color:#702C14;
	text-align:left;
}

.search_box table tr:nth-child(1) th:before,
.search_box table tr:nth-child(2) th:before,
.search_box table tr:nth-child(3) th:before,
.search_box table tr:nth-child(4) th:before,
.search_box table tr:nth-child(6) th:before,
.search_box table tr:nth-child(8) th:before{
	content:"\f144";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}

.search_box table tr th:before{
	content:"\f144";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}

.search_box table td{
	width:330px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	padding:20px 10px;
	font-size:110%;
}
.td_center{
	text-align:center;
}
.search_box table td select{
	width:60%;
	float:right;
	margin-right:10px;
}

.search_count{
	font-size:120%;
	text-align:center;
	color:#333;
	font-weight:bold;
	background-color:#F0F7FC;
}
.search_count span{
	font-size:150%;
	color:#f00;
}
.right{
	text-align:right;
}
.search_box table td label{
	width:100%;
	cursor:pointer;
	display:block;
}

.search_box table td.radio label{
	width:30%;
	cursor:pointer;
	display:inline-block;
}

.search_box table td.radio2 label{
	width: 33%;
	cursor: pointer;
	display: inline-block;
	font-size:150%;
	color:#613315;
}

.search_box table td.nenrei_td label{
	width:24%;
	display:inline-block;
	box-sizing:border-box;
	float:left;
}

.search_box table td.amount1_td label{
	width:33%;
	display:inline-block;
	box-sizing:border-box;	
	float:left;
}

.search_box table td input[type=checkbox] {
  transform: scale(1.2);
}

.search_box table td input[type=radio] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.search_box table td:hover{
	background-color:#F0F7FC;
}

.result_btn .right a:before{
	content:"\f057";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 5px;
}

.checkbox01 input,
.checkbox02 input,
.checkbox03 input,
.checkbox04 input,
.checkbox05 input,
.checkbox06 input,
.checkbox07 input,
.checkbox08 input{
    opacity: 0;
	width:1px;
	height:1px;
	float:left;
}

.checkbox01 input[type="checkbox"] + label,
.checkbox02 input[type="checkbox"] + label,
.checkbox03 input[type="checkbox"] + label,
.checkbox04 input[type="checkbox"] + label,
.checkbox05 input[type="checkbox"] + label,
.checkbox06 input[type="checkbox"] + label,
.checkbox07 input[type="checkbox"] + label,
.checkbox08 input[type="checkbox"] + label{
	display: block;
	background-size:300px 40px;
	background-repeat: no-repeat;
	width:300px;
	height:40px;
	text-indent:-9999px;
}
.checkbox01 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox01.png");
}
.checkbox01 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox01_hv.png");
}
.checkbox01 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox01_on.png");
}
.checkbox02 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox02.png");
}
.checkbox02 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox02_hv.png");
}
.checkbox02 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox02_on.png");
}
.checkbox03 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox03.png");
}
.checkbox03 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox03_hv.png");
}
.checkbox03 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox03_on.png");
}
.checkbox04 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox04.png");
}
.checkbox04 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox04_hv.png");
}
.checkbox04 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox04_on.png");
}
.checkbox05 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox05.png");
}
.checkbox05 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox05_hv.png");
}
.checkbox05 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox05_on.png");
}
.checkbox06 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox06.png");
}
.checkbox06 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox06_hv.png");
}
.checkbox06 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox06_on.png");
}
.checkbox07 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox07.png");
}
.checkbox07 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox07_hv.png");
}
.checkbox07 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox07_on.png");
}
.checkbox08 input[type="checkbox"] + label {
    background-image: url("../dummy_img/search_box_checkbox08.png");
}
.checkbox08 input[type="checkbox"] + label :hover{
    background-image: url("../dummy_img/search_box_checkbox08_hv.png");
}
.checkbox08 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/search_box_checkbox08_on.png");
}

/* =======================================
トップページ絞込結果用 ver2
======================================= */

.sp_checkbox01 input,
.sp_checkbox02 input,
.sp_checkbox03 input,
.sp_checkbox04 input,
.sp_checkbox05 input,
.sp_checkbox06 input,
.sp_checkbox07 input,
.sp_checkbox08 input,
.sp_checkbox09 input,
.sp_checkbox10 input,
.sp_checkbox11 input,
.sp_checkbox12 input,
.sp_checkbox13 input,
.sp_checkbox14 input{
    opacity: 0;
    width: 1px;
    height: 1px;
    float: left;
}

.search_box table .sp_checkbox01 input[type="checkbox"] + label,
.search_box table .sp_checkbox02 input[type="checkbox"] + label,
.search_box table .sp_checkbox03 input[type="checkbox"] + label,
.search_box table .sp_checkbox04 input[type="checkbox"] + label,
.search_box table .sp_checkbox05 input[type="checkbox"] + label,
.search_box table .sp_checkbox06 input[type="checkbox"] + label,
.search_box table .sp_checkbox07 input[type="checkbox"] + label,
.search_box table .sp_checkbox08 input[type="checkbox"] + label,
.search_box table .sp_checkbox09 input[type="checkbox"] + label,
.search_box table .sp_checkbox10 input[type="checkbox"] + label,
.search_box table .sp_checkbox11 input[type="checkbox"] + label,
.search_box table .sp_checkbox12 input[type="checkbox"] + label,
.search_box table .sp_checkbox13 input[type="checkbox"] + label,
.search_box table .sp_checkbox14 input[type="checkbox"] + label {
    display: block;
    background-size: 220px 30px;
    background-repeat: no-repeat;
    width: 220px;
    height: 30px;
    text-indent: -9999px;
}

.search_box table .sp_checkbox01 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox01_off.png");
}

.search_box table .sp_checkbox02 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox02_off.png");
}

.search_box table .sp_checkbox03 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox03_off.png");
}

.search_box table .sp_checkbox04 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox04_off.png");
}

.search_box table .sp_checkbox05 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox05_off.png");
}

.search_box table .sp_checkbox06 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox06_off.png");
}

.search_box table .sp_checkbox07 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox07_off.png");
}

.search_box table .sp_checkbox08 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox08_off.png");
}

.search_box table .sp_checkbox09 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox09_off.png");
}

.search_box table .sp_checkbox10 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox10_off.png");
}

.search_box table .sp_checkbox11 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox11_off.png");
}

.search_box table .sp_checkbox12 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox12_off.png");
}

.search_box table .sp_checkbox13 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox13_off.png");
}

.search_box table .sp_checkbox14 input[type="checkbox"] + label {
    background-image: url("../dummy_img/sp_checkbox14_off.png");
}

.search_box table .sp_checkbox01 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox01_on.png");
}

.search_box table .sp_checkbox02 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox02_on.png");
}

.search_box table .sp_checkbox03 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox03_on.png");
}

.search_box table .sp_checkbox04 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox04_on.png");
}

.search_box table .sp_checkbox05 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox05_on.png");
}

.search_box table .sp_checkbox06 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox06_on.png");
}

.search_box table .sp_checkbox07 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox07_on.png");
}

.search_box table .sp_checkbox08 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox08_on.png");
}

.search_box table .sp_checkbox09 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox09_on.png");
}

.search_box table .sp_checkbox10 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox10_on.png");
}

.search_box table .sp_checkbox11 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox11_on.png");
}

.search_box table .sp_checkbox12 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox12_on.png");
}

.search_box table .sp_checkbox13 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox13_on.png");
}

.search_box table .sp_checkbox14 input[type="checkbox"]:checked + label {
    background-image: url("../dummy_img/sp_checkbox14_on.png");
}

/* =======================================
トップページ絞込結果用
======================================= */
.view_switch{
	margin:10px auto;
}
.view_switch01,
.view_switch02{
	float:left;
	display:block;
	cursor:pointer;
	width:140px;
	text-align:center;
	padding:10px;
	font-weight:normal;
	font-size:87%;
	border:1px solid #ccc;
	margin-right:10px;
	opacity:0.6 !important;
	font-size:110%;
	border-radius:3px;
	text-sahdow:1px 1px 0px #fff;
	color:#333;


    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.69, #ededed), color-stop(0.00, #FAFAFA));
    background: -webkit-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
    background: -moz-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
    background: -o-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
    background: -ms-linear-gradient(top, #FAFAFA 0%, #ededed 69%);
    background: linear-gradient(to bottom, #FAFAFA 0%, #ededed 69%);
}

.view_switch01:before{
	content:"\f0c9";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 7px;
	font-size: 110%;
	font-weight:normal;
}

.view_switch02:before{
	content:"\f002";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 7px;
	font-size: 110%;
	font-weight:normal;
}

.view_switch li:hover{
	opacity:1.0 !important;
	border:1px solid #999;
}

.view_switch .selected{
	opacity:1.0 !important;
	font-weight:bold;
	cursor:auto;
}


#TAB1{
	display:block;
}
#TAB2{
	display:none;
}

#TAB1 .setsumei_box{
	margin-top:5px;
	padding:10px;
	background-color:#F5FCF8;
	line-height:150%;
	font-size:90%;
	margin-bottom:10px;
	border:1px dashed #E6F4EB;
	font-weight:bold;
}

#TAB1 .setsumei_box span.btn{
	width: 38px;
	height: 20px;
	background-image: url("../dummy_img/site_link3.png");
	background-size: 38px 20px;
	text-indent: -9999px;
	margin: 0 5px;
	display:inline-block;
}

#TAB1 .setsumei_box span.green{
	color:#185B08;
	font-weight:bold;
	font-size:120%;
	text-shadow:1px 1px 0px #fff;
}
#TAB1 .setsumei_box span.orange{
	color:#F75B16;
	font-weight:bold;
	font-size:120%;
	text-shadow:1px 1px 0px #fff;
}

#TAB1 .setsumei_box h3{
	font-size:180%;
	margin-bottom:5px;
	text-shadow:1px 1px 0px #fff;
	color:#441D07;
}

#TAB1 .setsumei_box h3:before{
	content:"\f144";
	color:#F75B16;
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 5px;
}

.result_table,.result_table{
	width:auto;
}

.table_head th i.fa-sort-asc,
.table_head th i.fa-sort-desc{
	color:#FF5B00;
	font-size:120%;
}

.result_table tr.flow{
	width:980px;
	position:fixed;
	top:0;
	display:block;
	border:1px solid #ccc;
	box-shadow:0px 0px 10px #ccc;
}
.result_table tr.flow th{
	border:none !important;
}

.result_table tr th,
.result_table tr td{
	padding:10px;
	vertical-align:middle;
	border:1px solid #D8D8D8;
	text-shadow:1px 1px 0px #fff;
}
.result_table tr th:first-child,
.result_table tr td:first-child{
	width:280px;
}
.result_table th td:nth-child(2),
.result_table tr td:nth-child(2){
	width:116px;
}
.result_table th td:nth-child(3),
.result_table tr td:nth-child(3){
	width:160px;
}
.result_table th td:nth-child(4),
.result_table tr td:nth-child(4){
	width:136px;
}
.result_table th td:nth-child(5),
.result_table tr td:nth-child(5){
	width:136px;
}
.result_table th td:nth-child(6),
.result_table tr td:nth-child(6){
	width:96px;
}
.result_table tr th{
	text-align:center;
	font-weight:bold;
	background-color:#fafafa;
	font-size:87%;
}
.result_table tr td{
	text-align:center;
}
.result_table .red{
	font-weight:bold;
	color:#f00;
	font-size:140%;
}
.result_table .blue{
	font-weight:bold;
	color:#186DEA;
	font-size:140%;
}
.result_table .supple_name{
	font-size:130%;
	font-weight:bold;
	line-height:130%;
}
.result_table .company_name{
	font-size:87%;
	font-weight:normal;
	line-height:120%;
}
.result_table .small{
	font-size:70%;
}
.result_table .supple_img{
	width:50%;
	margin-bottom:3px;
	border-radius:10px;
	overflow:hidden;
}
.result_table .supple_img img{
	border-radius:10px;
	overflow:hidden;
}
.result_table tr:hover{
	background-color:#FDF7E9;
}
.table_hover{
	background-color:#FDF7E9;
}
.result_table .dha_hyoka1,
.result_table .dha_hyoka2,
.result_table .dha_hyoka3,
.result_table .dha_hyoka4,
.result_table .dha_hyoka5,
.result_table .dha_hyoka6{
	width:156px;
	height:27px;
	text-indent:-9999px;
	margin:0 auto;
	background-size:156px 27px;
	margin-bottom:10px;
}
.result_table .dha_hyoka1{
	background-image:url("../dummy_img/dha_hyoka1.png");
}
.result_table .dha_hyoka2{
	background-image:url("../dummy_img/dha_hyoka2.png");
}
.result_table .dha_hyoka3{
	background-image:url("../dummy_img/dha_hyoka3.png");
}
.result_table .dha_hyoka4{
	background-image:url("../dummy_img/dha_hyoka4.png");
}
.result_table .dha_hyoka5,
.result_table .dha_hyoka6{
	background-image:url("../dummy_img/dha_hyoka5.png");
}
.result_table .site_link a{
	display:block;
	width:78px;
	height:78px;
	background-image:url("../dummy_img/site_link.gif");
	background-size:78px 78px;
	text-indent:-9999px;
	margin:0 auto;
}
.result_table .site_link a:nth-child(2){
	display:block;
	width:78px;
	height:40px;
	background-image:url("../dummy_img/site_link2.png");
	background-size:78px 40px;
	text-indent:-9999px;
	margin:0 auto;
	margin-top:10px;
}
.hikaku_switch{
	display:block;
	width:78px;
	height:40px;
	background-image:url("../dummy_img/site_link3.png");
	background-size:78px 40px;
	text-indent:-9999px;
	margin:0 auto;
	margin-top:10px;
	cursor:pointer;
}
.hikaku_switch:hover{
	opacity:0.7;
}
.result_table .site_link a:hover{
	opacity:0.7;
}
.result_mess{
	margin:10px;
}
.result_mess_left{
	width:60%;
	float:left;
}
.result_mess_left a:before{
	content:"\f057";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 5px;
}
.result_mess_right{
	width:35%;
	float:right;
	text-align:right;
	font-weight:bold;
}
.result_mess_right .red{
	font-size:180%;
	color:#f00;
}

.options_accordion {
	color:#333;
	width:auto;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:10px;
	cursor:pointer;
	margin-right:10px
	margin-bottom:10px;
	border:1px solid #999;
	text-shadow:1px 1px 0px #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #eee));
	background: -webkit-linear-gradient(#eee, #dedede);
	background: -moz-linear-gradient(#eee, #dedede);
	background: -o-linear-gradient(#eee, #dedede);
	background: -ms-linear-gradient(#eee, #dedede);
	background: linear-gradient(#eee, #dedede);
}

.options_accordion:after{
	content:"\f0dc";
	font-family:FontAwesome;
	display:inline-block;
	position:relative;
	float:right;
	right: -24px;
	color:#1384FF;
}

.options_accordion_ul{
	display:none;
	background-color:#fafafa;
	z-index:9999;    
	width:auto;
	overflow:hidden;
	margin-top:-10px;
	text-indent:0;
	font-size:87%;
	position:relative;
	margin-bottom:-150px;
	border:1px solid #999;
	border-top:none;
}

.options_accordion_ul a {
	display:block;
	width:100%;
	padding:5px;
	padding-left:10px;
	color:#000;
	text-decoration:none;
}

.options_accordion_ul a:hover {
	background-color:#E8F7F9;
}

.options_accordion_btn {
	width:28px;
	height:28px;
	float:right;
	margin-top:-4px;
}

/* =======================================
イチオシサプリメント
======================================= */

#recommend_area{
	margin-bottom:50px;
}

#recommend_area2 h2,
#recommend_area h2{
	background-image:url("../dummy_img/recommend_area_h2.png");
	width:984px;
	height:153px;
	text-indent:-9999px;
	margin:10px auto;
	margin-top:50px;
}
#recommend_area table{
	background-color:#FDF7E9;
	border:3px solid #F75B16;
}

#recommend_area .result_table tr th,
#recommend_area  .result_table tr td{
	border:1px solid #F75B16;
}

#recommend_area  .result_table tr td{
	padding-top:50px !important;
	padding-bottom:50px !important;
}

#recommend_area2 .supple_data_box{
	border:3px solid #E5BA30;
	border-radius:8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E2D5AA), color-stop(0.00, #FEFAE6));
	background: -webkit-linear-gradient(#FEFAE6, #E2D5AA);
	background: -moz-linear-gradient(#FEFAE6, #E2D5AA);
	background: -o-linear-gradient(#FEFAE6, #E2D5AA);
	background: -ms-linear-gradient(#FEFAE6, #E2D5AA);
	background: linear-gradient(#FEFAE6, #E2D5AA);
}

#recommend_area2 .supple_data_box .head h3 {
    border-left: 8px solid #6D4C09 !important;
}

#recommend_area2 .supple_txt .kutikomi_area {
    width: 92%;
}

/* =======================================
お問い合わせ・運営者情報
======================================= */

.about_area table,
.contactform table{
	width:90%;
	margin:20px auto;
	border-bottom:1px solid #333;
}

.about_area table th,
.about_area table td,
.contactform table th,
.contactform table td{
	padding:10px;
	border:1px solid #333;
	vertical-align:middle;
	text-align:center;
}

.contactform table td textarea,
.contactform table td input{
	width:95%;
}

.about_area table th,
.contactform table th{
	background-color:#BED2E5;
	color:#084060;
}

.contactform table th .red{
	color:#F7440D;
}

.contactform table td.submit_button{
	max-height:20px;
	padding:20px;
	background-color:#BED2E5;
}

.contactform table td.submit_button input[type="submit"]{
	padding:20px;
	font-size:200%;
}

.contact_area .img{
	text-align:center;
}

.contactform img{
	width:auto;
}

/* =======================================
トップページ追加CSS
======================================= */

.advice_txt{
	padding:5px 15px;
	padding-bottom:0;
	background-color:#E6F3FC;
	border:1px dashed #045C9E;
	border-radius:10px;
	margin-bottom:20px;
	font-size:100%;
	text-shadow:1px 1px 0px #fff;
	font-weight:bold;
	color:#045C9E;
	margin:20px auto;
}

.advice_txt .bold{
	font-size:127%;
	font-weight:bold;
	color:#B6423C;
	line-height:120%;
}

.advice_txt p{
	margin-bottom:10px;
}

/* =======================================
DHA・EPAサプリ詳細ページ
======================================= */
#dha_epa_detail{
	margin-bottom:60px;
}

#dha_epa_detail .link_btn a{

}

#dha_epa_detail .head{
	border-top:3px solid #FF5B00;
	background-color:#efefef;
	text-shadow:1px 1px 0px #fff;
	border-bottom:1px dotted #ccc;
	padding:10px;
	margin-bottom:20px;
}

#dha_epa_detail .head h3{
	font-size:180%;
	width:480px;
	float:left;
	margin-bottom: 0px;
}

#dha_epa_detail .head h3 span {
    display: block;
    font-size: 50%;
    color: #999;
	margin-top:-5px;
}

#dha_epa_detail .head .dha_hyoka1,
#dha_epa_detail .head .dha_hyoka2,
#dha_epa_detail .head .dha_hyoka3,
#dha_epa_detail .head .dha_hyoka4,
#dha_epa_detail .head .dha_hyoka5,
#dha_epa_detail .head .dha_hyoka6{
	width: 180px;
	height: 31px;
	text-indent: -9999px;
	margin: 0 auto;
	background-size: 180px 31px;
	margin-top:0px;
	margin-bottom: 10px;
	float: right;
}

#dha_epa_detail .head .dha_hyoka1{
	background-image: url("../dummy_img/dha_hyoka1.png");
}
#dha_epa_detail .head .dha_hyoka2{
	background-image: url("../dummy_img/dha_hyoka2.png");
}
#dha_epa_detail .head .dha_hyoka3{
	background-image: url("../dummy_img/dha_hyoka3.png");
}
#dha_epa_detail .head .dha_hyoka4{
	background-image: url("../dummy_img/dha_hyoka4.png");
}
#dha_epa_detail .head .dha_hyoka5,
#dha_epa_detail .head .dha_hyoka6{
	background-image: url("../dummy_img/dha_hyoka5.png");
}

#dha_epa_detail .link_btn a{
	display:block;
	width:80%;
	margin:20px auto;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	border-radius:10px;
	color:#fff;
	padding:15px 0;
	cursor:pointer;
	color:#fff;
	text-decoration:none;
}

#dha_epa_detail .link_btn a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
	background: -webkit-linear-gradient(#d93f49, #cd2a1d);
	background: -moz-linear-gradient(#d93f49, #cd2a1d);
	background: -o-linear-gradient(#d93f49, #cd2a1d);
	background: -ms-linear-gradient(#d93f49, #cd2a1d);
	background: linear-gradient(#d93f49, #cd2a1d);
	border:1px solid #fff;
	box-shadow: 0 0 0 1px #BF1D1D;
	text-shadow: 1px 1px 0 #A81E0C;
}

#dha_epa_detail .link_btn a:before{
	content:"\f04e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left: 10px;
	margin-right:10px;
}

#dha_epa_detail .link_btn a:after{
	content:"\f08e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left:10px;
	font-weight:normal;
}

#dha_epa_detail .link_btn a:hover:before{
	margin-left: 15px;
	margin-right:5px;
	transition: all .1s;
}

#dha_epa_detail .link_btn a:hover{
	opacity:0.7;
}

#dha_epa_detail .info_area{
	margin-bottom:15px;
}

#dha_epa_detail .info_area .left{
	float:left;
	width:190px;
	box-shaodw:1px 1px 3px #ccc;
	background-color:#efefef;
	padding:10px;
}

#dha_epa_detail .info_area .left img{
	width:100%;
	vertical-align:bottom;
}

#dha_epa_detail .info_area .right{
	float:right;
	width:450px;
}

#dha_epa_detail .info_area .right table{
	width:100%;
	border:2px solid #F9AF5F;
}
#dha_epa_detail .info_area .right table th,
#dha_epa_detail .info_area .right table td{
	padding:5px 10px;
	vertical-align:middle;
}

#dha_epa_detail .info_area .right table th{
	text-align:center;
	background-color:#FCE3B9;
	border-bottom:1px solid #fff;
	color:#512C0B;
}

#dha_epa_detail .info_area .right table td{
	border-bottom:1px dotted #F9AF5F !important;
}

#dha_epa_detail .info_area .right table .red{
	color:#f00;
	font-weight:bold;
}
#dha_epa_detail .info_area .right table .blue{
	color:#186DEA;
	font-weight:bold;
}
#dha_epa_detail .icon ul{
	text-align:center;
}

#dha_epa_detail .icon .dha_point1 li, #dha_epa_detail .icon .dha_point2 li {
    width: 134px;
    display: inline-block;
    margin: 5px 10px;
    text-align: center;
    padding: 2px 5px;
    border: 1px solid #CCCCCC;
    color: #000;
    border-radius: 30px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #fff;
    opacity: 0.9;
    font-size: 87%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fff), color-stop(0.50, #F3F3F3), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -moz-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -o-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -ms-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: linear-gradient(to bottom, #fff 0%, #F3F3F3 50%, #fff 97%);
	box-shadow: 0px 0px 3px #ccc;
}

#dha_epa_detail .icon li.off {
    opacity: 0.5;
    color: #333;
}

#dha_epa_detail .check_list,
#dha_epa_detail .txt_area,
#dha_epa_detail .txt_area2,
#dha_epa_detail .txt_area3{
	padding:10px;
	border:2px solid #F9AF5F;
	border-radius:10px;
	margin:10px 0;
	background-color:#FCF8F2;
}

#dha_epa_detail .check_list{
	border:2px solid #2FA308;
	background-color:#F6FCF2;
}

#dha_epa_detail .txt_area2{
	border:2px solid #0D83F9;
	background-color:#F7FAFC;
}

#dha_epa_detail .txt_area3{
	border:2px solid #F9AF5F;
	background-color:#FCF8F2;
}

#dha_epa_detail .txt_area3 .kutikomi{
    padding: 0 20px;
}
#dha_epa_detail .txt_area3 .kutikomi li i{
	color:#FF5B00;
	font-weight:normal;
}
#dha_epa_detail .txt_area3 .kutikomi li {
	font-weight:bold;
}
#dha_epa_detail .check_list ul{
	padding:0 20px;
}

#dha_epa_detail .check_list ul li{
	font-weight:bold;
}

#dha_epa_detail .check_list ul i{
	color:#2FA308;
}

#dha_epa_detail .check_list h3,
#dha_epa_detail .txt_area h3,
#dha_epa_detail .txt_area2 h3,
#dha_epa_detail .txt_area3 h3{
	color:#512C0B;
	font-size:150%;
	margin-bottom:3px;
}

#dha_epa_detail .txt_area h3:before{
	content:"\f069";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}

#dha_epa_detail .check_list h3:before{
	content:"\f046";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#2FA308;
}


#dha_epa_detail .txt_area2 h3:before{
	content:"\f002";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#0D83F9;
}

#dha_epa_detail .txt_area3 h3:before{
	content:"\f086";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	color:#FF5B00;
}

#dha_epa_detail .txt_area h4{
	color: #512C0B;
	font-size:120%;
	margin-bottom:3px;
}

#entry_box_area{
}

#entry_box_area h3{

}

#entry_box_area .entry_box{
	padding:10px;
	background-color:#F1F1F1;
	width:auto;
	margin-bottom:10px;
	cursor:pointer;
	position:relative;
	border:1px solid #ccc;
}

#ARCHIVE .archive_box{
	position:relative;
}

#ARCHIVE .archive_box .txt{
	width:95%;
}

#ARCHIVE .archive_box .txt p{
	margin:0;
}

#ARCHIVE .archive_box h3{
	margin-bottom:5px !important;
	font-size:140%;
	padding-left: 14px;
	border-left: 8px solid #FF5B00;
} 

.archive_box:before,
#entry_box_area .entry_box:before{
	content: "\f054";
	font-family: FontAwesome;
	color: #F9AF5F;
	font-size: 20px;
	margin-top: -10px;
	left: auto;
	right: 7px;
	top: 50%;
	position:absolute;
}
.archive_box:hover:before,
#entry_box_area .entry_box:hover:before{
	right: 4px;
	color:#FF5B00;
	transition: all .3s;
}

#entry_box_area .entry_box:hover{
	background-color:#fafafa;
}

#entry_box_area .entry_box .img{
	width:100px;
	float:left;
}

#entry_box_area .entry_box .img img{
	width:100%;
	vertical-align:bottom;
}

#entry_box_area .entry_box .txt{
	margin-left:115px;
}

#entry_box_area .entry_box .txt h4{
	float:left;
	width:360px;
	font-size:150%;
	margin-top: 4px;
	margin-bottom:10px;
}

#entry_box_area .entry_box .txt .dha_hyoka1,
#entry_box_area .entry_box .txt .dha_hyoka2,
#entry_box_area .entry_box .txt .dha_hyoka3,
#entry_box_area .entry_box .txt .dha_hyoka4,
#entry_box_area .entry_box .txt .dha_hyoka5,
#entry_box_area .entry_box .txt .dha_hyoka6{
	width: 162px;
	height: 28px;
	text-indent: -9999px;
	background-size: 162px 28px;
	float:right;
	margin-right:20px;
}

#entry_box_area .entry_box .txt .dha_hyoka1{
	background-image: url("../dummy_img/dha_hyoka1.png");
}
#entry_box_area .entry_box .txt .dha_hyoka2{
	background-image: url("../dummy_img/dha_hyoka2.png");
}
#entry_box_area .entry_box .txt .dha_hyoka3{
	background-image: url("../dummy_img/dha_hyoka3.png");
}
#entry_box_area .entry_box .txt .dha_hyoka4{
	background-image: url("../dummy_img/dha_hyoka4.png");
}
#entry_box_area .entry_box .txt .dha_hyoka5,
#entry_box_area .entry_box .txt .dha_hyoka6{
	background-image: url("../dummy_img/dha_hyoka5.png");
}

#entry_box_area .entry_box .txt table{
	background-color:#fff;
	width:96%;
	border:1px solid #ccc;
	font-size:90%;
	float:left;
}

#entry_box_area .entry_box .txt table th,
#entry_box_area .entry_box .txt table td{
	padding:2px 5px;
	vertical-align:middle;
}

#entry_box_area .entry_box .txt table th{
	text-align:center;
	background-color:#FCE3B9;
	border-bottom:1px dotted #F9AF5F !important;
	color:#512C0B;
}

#entry_box_area .entry_box .txt table td{
	border-bottom:1px dotted #F9AF5F !important;
}

#entry_box_area .entry_box .txt table .red{
	color:#f00;
	font-weight:bold;
}

#entry_box_area .entry_box .txt table .blue{
	color:#186DEA;
	font-weight:bold;
}

/*
----------------------------------------------------------------------------------------
  sns
----------------------------------------------------------------------------------------
*/

.sns_share{
	margin-top:-15px;	
}

.social_area_bottom{
	margin-top:20px;
}

.sns_share .pc{
	display:inline-block !important;
}

.sns_share a{
	text-decoration:none !important;	
}

.sns_share div{
	padding-top:10px;
	float:left;
}

.sns_share div:not(:first-child) {
	margin-left: 15px;
}

.sns_share div a:first-child {
	border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	color: #FFF !important;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 5px 5px 7px;
}

.sns_share div a:first-child:hover {
	opacity: 0.7;
	  -webkit-opacity: 0.7;
	  -moz-opacity: 0.7;
}

.sns_share div a:last-child:hover {
	text-decoration: underline;
}

.sns_share div a:last-child {
	background: #FFF;
	border: 1px solid #CCC;
	color: #333 !important;

	font-size: 11px;
	margin: 0 0 10px 7px;
	padding: 5px;
	position: relative;
	text-align: center;
}

.sns_share div a:last-child:after {
	content: "";
	border-right: 6px solid #CCC;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	position: absolute;
	top: 5px;
	left: -6px;
	z-index: 1;
}

.sns_share div a:last-child:before {
	content: "";
	border-right: 5px solid #FFF;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	position: absolute;
	top: 6px;
	left: -4px;
	z-index: 2;
}

.line_btn a:first-child {
	background: #3EC834;
}

.face_btn a:first-child {
	background: #3C5A99;
}

.tw_btn a:first-child {
	background: #2CA7E0;
}

.hatena_btn a:first-child {
	background: #008FDE;
}

#contents .txbox.social {
    border:none;
    background-color:transparent;
    color: #666666;
    font-size: 12px;
    margin-bottom: 0px;
    padding: 15px;
    padding-top: 5px;
}

.category_link a{
	display:block;
	width:140px;
	padding:2px;
	text-align:center;
	color:#fff !important;
	font-weight:bold;
	background-color:#8E693C;
	float:right;
	position: relative;
	top: -25px;
	margin-bottom: -20px;
	font-size:87%;
	border-radius:4px;
	text-shadow:1px 1px 0px #724F28;
	text-decoration:none !important;
}

.category_link a:hover{
	opacity:0.6;
}

/* ------------------------------
比較ボックス
------------------------------ */
#hikaku_box{
	border-top:3px solid #593216;
	width:100%;
	padding:10px;
	background-color:rgba(240,240,240,0.9);
	position:fixed;
	bottom:0;
	display:none;
}

#hikaku_box.selected{
	display:block;
}

#hikaku_box .close_btn{
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 14px 18px;
    border-radius: 4px;
    background-color: #593216;
    cursor: pointer;
    text-align: center;
}

#hikaku_box .close_btn:hover{
    opacity:0.6;
}

#hikaku_box .close_btn:before{
	content:"\f00d";
	font-family:FontAwesome;
	display:inline-block;
	color:#fff;
	font-size:120%;
}

.hikaku_area{
	width:80%;
	margin:10px auto;
	margin-bottom:0;
}

.hikaku_data02,
.hikaku_data01{
    float: right;
    width: 230px;
    margin: 0px 5px;
}

#hikaku_data02_img,
#hikaku_data01_img{
	text-align:center;
}

#hikaku_data02_img img,
#hikaku_data01_img img{
	width:50%;
	box-shadow:1px 1px 3px #ccc;
	border-radius:5px;
	overflow:hidden;
}

#hikaku_data02_name,
#hikaku_data01_name{
	font-weight:bold;
	font-size:90%;
	text-align:center;
	text-shadow:1px 1px 0px #fff;
	color:#593216;
}

#hikaku_btn a{
	width:297px;
	height:115px;
	display:block;
	text-indent:-9999px;
	background-image:url("../dummy_img/hikaku_btn.png");
	background-size:297px 115px;
}

#hikaku_btn a:hover{
	opacity:0.7;
	margin-left:20px;
	transition: all .3s;
}

/*
----------------------------------------------------------------------------------------
  比較ページ
----------------------------------------------------------------------------------------
*/

table.hikaku_table{
	width:100%;
}

table.hikaku_table th,
table.hikaku_table td{
	padding:5px;
	vertical-align:middle;
	border:1px solid #ccc;
	text-align:center;
}

table.hikaku_table th{
	width:20%;
	padding:5px;
	background-color:#efefef;
	text-shadow:1px 1px 0px #fff;
}
table.hikaku_table td{
	width:40%;
}

table.hikaku_table td img{
	width:80%;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:10px;
}

table.hikaku_table .red{
	color:#f00;
	font-weight:bold;
}

table.hikaku_table .blue{
	color:#186DEA;
	font-weight:bold;
}

table.hikaku_table .title{
	color:#FF5B00;
	font-weight:bold;
	font-size:120%;
	padding:10px 25px;
}

table.hikaku_table .dha_hyoka1,
table.hikaku_table .dha_hyoka2,
table.hikaku_table .dha_hyoka3,
table.hikaku_table .dha_hyoka4,
table.hikaku_table .dha_hyoka5,
table.hikaku_table .dha_hyoka6{
	width:116px;
	height:20px;
	text-indent:-9999px;
	margin:0 auto;
	background-size:116px 20px;
	margin-top:5px;
	margin-bottom:10px;
}
table.hikaku_table .dha_hyoka1{
	background-image:url("../dummy_img/dha_hyoka1.png");
}
table.hikaku_table .dha_hyoka2{
	background-image:url("../dummy_img/dha_hyoka2.png");
}
table.hikaku_table .dha_hyoka3{
	background-image:url("../dummy_img/dha_hyoka3.png");
}
table.hikaku_table .dha_hyoka4{
	background-image:url("../dummy_img/dha_hyoka4.png");
}
table.hikaku_table .dha_hyoka6,
table.hikaku_table .dha_hyoka5{
	background-image:url("../dummy_img/dha_hyoka5.png");
}
table.hikaku_table tr:hover{
	background-color:#FDF7E9;
}

table.hikaku_table .link2 a,
table.hikaku_table .link a{
    display: inline-block !important;
    width: 80%;
    margin: 10px auto;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    border-radius: 10px;
    color: #fff;
    padding: 10px 0;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #BF1D1D;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
    background: -webkit-linear-gradient(#d93f49, #cd2a1d);
    background: -moz-linear-gradient(#d93f49, #cd2a1d);
    background: -o-linear-gradient(#d93f49, #cd2a1d);
    background: -ms-linear-gradient(#d93f49, #cd2a1d);
    background: linear-gradient(#d93f49, #cd2a1d);
    text-shadow: 1px 1px 0 #A81E0C;
}

table.hikaku_table .link2 a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #007F56), color-stop(0.00, #009447));
	background: -webkit-linear-gradient(#009447, #007F56);
	background: -moz-linear-gradient(#009447, #007F56);
	background: -o-linear-gradient(#009447, #007F56);
	background: -ms-linear-gradient(#009447, #007F56);
	background: linear-gradient(#009447, #007F56);
	text-shadow: 1px 1px 0px #035638;
	box-shadow: 0 0 0 1px #035638;
}

table.hikaku_table .link2 a:before,
table.hikaku_table .link a:before{
	content:"\f04e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left: 10px;
	margin-right:10px;
}

table.hikaku_table .link a:after{
	content:"\f08e";
	font-family:FontAwesome;
	display:inline-block;
	margin-left:10px;
	font-weight:normal;
}

table.hikaku_table .link2 a:hover:before,
table.hikaku_table .link a:hover:before{
	margin-left: 15px;
	margin-right:5px;
	transition: all .1s;
}

table.hikaku_table .link2 a:hover,
table.hikaku_table .link a:hover{
	opacity:0.7;
}


/*
----------------------------------------------------------------------------------------
  位置設定
----------------------------------------------------------------------------------------
*/

.f_left {
	float: left;
}

.f_right {
	float: right;
}















@charset "UTF-8";

/* タブレットのレイアウト */
@media only screen and (max-width: 860px) {

body{
	font-size:16px;
}

.sp{
	display:block !important;	
}	
.pc{
	display:none !important;	
}
img{
	width:100%;	
}
.margin50{
	margin-bottom:25px !important;
}
.notfound_img{
	display:block;
	text-indent:-9999px;
	width:auto;
	background-image:url("img/notfound_img.png");
	margin:20px auto;
	min-width:300px;
	min-height:195px;
	background-size: cover;
}

/* ------------------------------
ヘッダーライン
------------------------------ */
#HEADR_LINE{
	font-size:12px;
	color:#fff;
	padding:2px 0;	
}
.header_line{
	width:auto;
	margin:0 auto;
}
.header_line h1{
	width:auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	float:none;
	color:#fff;
	text-align:center;
}
.header_line ul{
	width:auto;	
	float:none;
	color:#fff;
	text-align:right;
	display:none;
}
.header_line ul li{
	display:inline;	
	margin-left:5px;
}
.header_line ul li a{
	color:#fff;	
}
/* ------------------------------
ヘッダー
------------------------------ */
header{
	height:auto;
}
.header{
	width:auto;
	margin:0 auto;
}
.header_left{
	float:none;
	width:auto;
	margin:0 auto;
}
.header_right{
	float:none;
	width:auto;
	
}
.header_right ul{
	width:100%;
	display:none;
	position:absolute;
	top:0;
	background-color:#fff;
	z-index:9999;
	border-bottom:1px solid #ccc;
}
.header_right ul li a{
	float:none;
	width:100%;
	height:auto;
	background-image:none;
	text-indent:0px;
}
.header_right ul li a{
    background:url("img/sp/footer_arrow.png") 97% center no-repeat;
    background-size:8px 12px;
    color:#777776;
    text-indent:1em;
    text-decoration:none;
    box-sizing:content-box;
    display:block;
    width:100%;
    line-height:44px;
	border-top: 1px solid #fff;
	border-bottom:1px solid #ccc;
}
.header_right ul .sp{
	padding:15px;
	text-align:center;
	cursor:pointer;
}
.header_right ul .sp:before{
	content: "\f00d";
	font-family:FontAwesome;
	display: inline-block;
	margin-right:5px;
	color:#333;	
}
.header_right ul li a:hover{
	opacity:0.6;	
}
.sp_menu{
	display:block;
	float:right;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background-image:url("img/sp/sp_menu.png");	
	background-size:40px 40px;
	margin:20px;
	margin-left:0;
}
.sp_menu:hover{
	opacity:0.6;
	cursor:pointer;	
}
.top_header{
	width:auto;
	padding-top:0;
	margin:0 auto;
}
/* ------------------------------
パンくず
------------------------------ */
#PANKUZU{
	display:none;	
}
/* ------------------------------
トップイメージ
------------------------------ */
#TOP_IMG{
	background-color:#fafafa;
	height:auto;	
}
.top_img{
	width:auto;
	margin:0 auto;
	padding:10px;
}
/* ------------------------------
コンテンツ
------------------------------ */
#CONTENTS{

}
.contents{
	width:auto;
	margin:0 auto;	
	background-color:#fff;	
}
/* ------------------------------
メイン
------------------------------ */
.contents #MAIN.column1,
.contents #MAIN{
	width:auto;
	float:none;
	padding:10px;
	opacity:1.0 !important;
}
.contents #MAIN section{
	margin-bottom:30px;	
}
.contents #MAIN h5,
.contents #MAIN h4,
.contents #MAIN h3,
.contents #MAIN h2{
	margin-bottom:10px;
	line-height:120%;
}
.contents #MAIN h2{
	font-size:180%;
}
.contents #MAIN h3{
	font-size:150%;
}
.contents #MAIN h4{
	font-size:130%;
}
.contents #MAIN h5{
	font-size:110%;
}
/* ------------------------------
見出し
------------------------------ */
.contents #MAIN.column1 .mds01,
.contents #MAIN.column1 .mds02,
.contents #MAIN.column1 .mds03,
.contents #MAIN.column1 .mds04,
.contents #MAIN.column1 .mds05{
	background-image:none !important;
	width:auto !important;
	height:auto !important;
	padding:10px !important;
	margin-bottom:20px;
	font-size:150% !important;
}
.contents #MAIN.column1 .mds01{
	margin:0 -10px 20px; 
	background-color:#FDF5E5;
}
.contents #MAIN.column1 .mds02{
	background-color:#F6F4EF;
	border-bottom:1px solid #7E5735;
}
.contents #MAIN.column1 .mds03{
	background-color:#EEDAA4;
}
.contents #MAIN.column1 .mds04{
	border-left:3px solid #914541;		
}
.contents #MAIN.column1 .mds05{
		border-left:3px solid #01315B;	
}
.contents #MAIN .related_article .mds04,
.contents #MAIN #entry_box_area .mds01,
.contents #MAIN #entry_box_area .mds02,
.contents #MAIN #entry_box_area .mds03,
.contents #MAIN #entry_box_area .mds04,
.contents #MAIN #entry_box_area .mds05,
.contents #MAIN #DHA_EPA .mds01,
.contents #MAIN #DHA_EPA .mds02,
.contents #MAIN #DHA_EPA .mds03,
.contents #MAIN #DHA_EPA .mds04,
.contents #MAIN #DHA_EPA .mds05,
.contents #MAIN #SINGLE .mds01,
.contents #MAIN #SINGLE .mds02,
.contents #MAIN #SINGLE .mds03,
.contents #MAIN #SINGLE .mds04,
.contents #MAIN #SINGLE .mds05,
.contents #MAIN #ARCHIVE .mds02{
	background-image:none !important;
	width:auto !important;
	height:auto !important;
	padding:10px !important;
	margin-bottom:20px;
	font-size:150% !important;
}
.contents #MAIN #entry_box_area .mds01,
.contents #MAIN #DHA_EPA .mds01,
.contents #MAIN #SINGLE .mds01{
	background-color:#F2E9E3;
}
.contents #MAIN #ARCHIVE .mds02,
.contents #MAIN #entry_box_area .mds02,
.contents #MAIN #DHA_EPA .mds02,
.contents #MAIN #SINGLE .mds02{
	background-color:#83A1C4;
	border-left:5px solid #1B65AF;
}
.contents #MAIN #entry_box_area .mds03,
.contents #MAIN #DHA_EPA .mds03,
.contents #MAIN #SINGLE .mds03{
	background-color:#EBD085;
	border-top:2px solid #DDC078;
	border-bottom:2px solid #DDC078;
	text-shadow:1px 1px 0 #fff;
}
.contents #MAIN #entry_box_area .mds04,
.contents #MAIN .related_article .mds04,
.contents #MAIN #DHA_EPA .mds04,
.contents #MAIN #SINGLE .mds04{
	border-bottom:2px solid #B6423C;	
}
.contents #SIDE .mds01,
.contents #SIDE .mds02,
.contents #SIDE .mds03,
.contents #SIDE .mds04,
.contents #SIDE .mds05{
	background-image:none !important;
	width:auto !important;
	height:auto !important;
	padding:10px !important;
	margin-bottom:20px;
	font-size:150% !important;
}
.contents #SIDE .mds01{
	border-bottom:2px solid #EBCF82;
}
.contents #SIDE .mds02{
	border-top:1px solid #A9C5D4;
	border-bottom:1px solid #A9C5D4;
}
.contents #SIDE .mds03{
	border-bottom:2px solid #B6423C;	
}
.contents #SIDE .mds04{
	border-left:2px solid #01315B;
}
.contents #SIDE .mds05{
	border-left:2px solid #01315B;
	background-color:#DCE9F4;
}
/* ------------------------------
サイド
------------------------------ */
.contents #SIDE{
	width:auto;
	float:none;
	padding:10px;
	padding-bottom:0;
	opacity:1.0;
}
.side_ad_banner{
	margin-bottom:15px;	
}
.side_bnner_area{
	margin-bottom:15px;	
}
.side_bnner_area ul li{
	margin-bottom:10px;	
}

.side_dha_link{
	padding:5px 0;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

.side_dha_link .img{
	width:40px;
	float:left;
}

.side_dha_link .img img{
	width:100%;
	border:5px solid #efefef;
}

.side_dha_link .txt{
	margin-left:55px;
}


/* ------------------------------
ウィジェットエリア
------------------------------ */
#WIDGET{
	padding:20px 0;
}
.widget{
	width:auto;
	margin:0 auto;
}
/* ------------------------------
ボトム
------------------------------ */
#BOTTOM{
	background-color:#fafafa;
}
.bottom{
	width:auto;
	margin:0 auto;		
	padding:10px;
}
/* ------------------------------
フッター
------------------------------ */
footer{
	margin-top:10px;
}
.footer{
	width:auto;
	margin:0 auto;	
	padding:0;
}
.footer nav{
	width:auto;
	padding-right:0px;	
	padding:10px;
	float:none;
	margin-bottom:10px;
}
.footer .free_area{
	width:auto;
	float:none;
	padding:10px;
}
#COPYRIGHT{
	text-align:center;
	font-size:6px;
	color:#fff;
	padding:5px 0;
}

/* ------------------------------
検索フォーム
------------------------------ */

.search_area h2:before{
	content:"\f002";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 10px;
	font-size:110%;
	color:#FF5B00;
}

.search_box{
	padding:0;
	padding-bottom:10px;
	background-color:transparent;
}

.search_box table{
	font-size:14px;
	width:100%;
}

.search_box table th,
.search_box table td{
	display:block;
	width:auto;
}
.search_box table th{
	font-size: 120%;
	padding:10px 0;
	text-align:left;
	padding-left:10px;
}
.search_box table td{
	border-left:none;
	padding:10px 0px 10px 10px;
	text-align:left;
}

.search_box table td.nenrei_td label{
	width:25%;
	display:inline-block;
	box-sizing:border-box;
	float:none;
}

.search_box table td.amount1_td label{
	width:33%;
	display:inline-block;
	box-sizing:border-box;	
	float:none;
}

.search_box table td select{
	float:right;
	margin-right:10px;
}

.checkbox01 input[type="checkbox"] + label,
.checkbox02 input[type="checkbox"] + label,
.checkbox03 input[type="checkbox"] + label,
.checkbox04 input[type="checkbox"] + label,
.checkbox05 input[type="checkbox"] + label,
.checkbox06 input[type="checkbox"] + label,
.checkbox07 input[type="checkbox"] + label,
.checkbox08 input[type="checkbox"] + label{
	width:240px;
	height:32px;
	background-size:240px 32px;
}

.search_box table td.search_count,
.search_box table td.radio{
	text-align:center;
}
.search_box table td.search_count{
	border-bottom:none;
}

.result_btn02 a{
	float:none;
	margin:10px auto;
	font-size:87%;
	padding:5px;
}

.search_box table td.radio2 label {
	width:auto;
	cursor: pointer;
	display:block;
	margin:10px auto;
	font-size:120%;
	text-align:left;
	padding-left:10px;
}

.search_box table td input[type=radio] {
    width: 15px;
    height: 15px;
}

/* =======================================
スマホ用検索フォーム
======================================= */

#TOP #CONTENTS{
	margin-top:0px;	
	padding-top:0;
}

#TOP .contents #MAIN.column1{
	padding-top:0;	
}

.top_header img{
	vertical-align:bottom;	
}

.search_area h2{
	margin:0 !important;
}

.search_box table.sp_table th,
.search_box table.sp_table td{
	display:table-cell;
}

.search_box table.sp_table th{
	padding:3px 10px;
}

.search_box table.sp_table th:before{
    content: "\f144";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px !important;
    color: #FF5B00;
}

.sp_checkbox01 input,
.sp_checkbox02 input,
.sp_checkbox03 input,
.sp_checkbox04 input,
.sp_checkbox05 input,
.sp_checkbox06 input,
.sp_checkbox07 input,
.sp_checkbox08 input,
.sp_checkbox09 input,
.sp_checkbox10 input,
.sp_checkbox11 input,
.sp_checkbox12 input,
.sp_checkbox13 input,
.sp_checkbox14 input{
    opacity: 0;
    width: 1px;
    height: 1px;
    float: left;
}


.search_box table.sp_table .sp_checkbox01 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox02 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox03 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox04 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox05 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox06 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox07 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox08 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox09 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox10 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox11 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox12 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox13 input[type="checkbox"] + label,
.search_box table.sp_table .sp_checkbox14 input[type="checkbox"] + label {
    display: block;
    background-size: 160px 22px;
    background-repeat: no-repeat;
    width: 160px;
    height: 22px;
    text-indent: -9999px;
}

.search_box table.sp_table .sp_checkbox01 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox01_off.png");
}

.search_box table.sp_table .sp_checkbox02 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox02_off.png");
}

.search_box table.sp_table .sp_checkbox03 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox03_off.png");
}

.search_box table.sp_table .sp_checkbox04 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox04_off.png");
}

.search_box table.sp_table .sp_checkbox05 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox05_off.png");
}

.search_box table.sp_table .sp_checkbox06 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox06_off.png");
}

.search_box table.sp_table .sp_checkbox07 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox07_off.png");
}

.search_box table.sp_table .sp_checkbox08 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox08_off.png");
}

.search_box table.sp_table .sp_checkbox09 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox09_off.png");
}

.search_box table.sp_table .sp_checkbox10 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox10_off.png");
}

.search_box table.sp_table .sp_checkbox11 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox11_off.png");
}

.search_box table.sp_table .sp_checkbox12 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox12_off.png");
}

.search_box table.sp_table .sp_checkbox13 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox13_off.png");
}

.search_box table.sp_table .sp_checkbox14 input[type="checkbox"] + label {
    background-image: url("img/sp_checkbox14_off.png");
}

.search_box table.sp_table .sp_checkbox01 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox01_on.png");
}

.search_box table.sp_table .sp_checkbox02 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox02_on.png");
}

.search_box table.sp_table .sp_checkbox03 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox03_on.png");
}

.search_box table.sp_table .sp_checkbox04 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox04_on.png");
}

.search_box table.sp_table .sp_checkbox05 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox05_on.png");
}

.search_box table.sp_table .sp_checkbox06 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox06_on.png");
}

.search_box table.sp_table .sp_checkbox07 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox07_on.png");
}

.search_box table.sp_table .sp_checkbox08 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox08_on.png");
}

.search_box table.sp_table .sp_checkbox09 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox09_on.png");
}

.search_box table.sp_table .sp_checkbox10 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox10_on.png");
}

.search_box table.sp_table .sp_checkbox11 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox11_on.png");
}

.search_box table.sp_table .sp_checkbox12 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox12_on.png");
}

.search_box table.sp_table .sp_checkbox13 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox13_on.png");
}

.search_box table.sp_table .sp_checkbox14 input[type="checkbox"]:checked + label {
    background-image: url("img/sp_checkbox14_on.png");
}

/* =======================================
スマホ用ステータスバー
======================================= */
.sp_status{
	width:100%;
	min-height:48px;
	background-color:#fafafa;
	position:fixed;
	top:0;
	left:0;
	border-bottom:1px solid #ccc;
}

.sp_status .search_count{
	margin-left:5px;
	width:100px;
	float:left;
	padding-top:16px;
	font-size:15px;
	background-color:transparent;
}

.sp_status .search_count span{
	color:#f00;
	font-size:130%;
}

.sp_status .result_btn01 a{
	width:100px;
	float:right;
	padding:3px 5px;
	margin-right:10px;
	margin-top:8px;
	margin-bottom:8px;
	font-size:14px;
}

/* =======================================
トップページ記事エリア
======================================= */

.top_entry_area{
	margin:30px 0;
}
.top_entry_area .top_entry .img{
	float:none;
	margin:15px auto;
	margin-bottom:30px;
}

.top_entry_area .top_entry{
	font-size:100%;
	line-height:150%;
}

.top_entry_area .txt{
	width:auto;
	float:none;
	margin:10px auto;
}

.top_entry_area .top_entry .point{
	font-weight:bold;
	color:#FF5B00;
	font-size:120%;
}

.top_entry_area .top_entry .txt a {
	font-size: 87%;
	position: static;
	margin-top:20px;
}

/* =======================================
トップページサプリデータ
======================================= */
.supple_data_box{
	margin-bottom:30px;
	padding:10px;
	border:1px solid #ccc;
	background-color:#fafafa;
}
.supple_data_box .head h3{
	float:none;
	width:93%;
	padding-left:10px;
	border-left:8px solid #FF5B00;
	text-shadow:1px 1px 0px #fff;
	padding-top:3px;
	margin-bottom:5px;
	font-size:150% !important;
}
.supple_data_box .head h3 span{
	display:block;
	font-size:50%;
	color:#999;
}
.supple_data_box .head .dha_hyoka1,
.supple_data_box .head .dha_hyoka2,
.supple_data_box .head .dha_hyoka3,
.supple_data_box .head .dha_hyoka4,
.supple_data_box .head .dha_hyoka5,
.supple_data_box .head .dha_hyoka6{
	width:156px;
	height:27px;
	color: #F30;
	font-size: 136%;
	padding-top: 3px;
	margin:4px auto 2px;
	background-size:156px 27px;
	float:none;
	margin-left:85px;
	background-repeat:no-repeat;
}

.supple_data_box .head .hyoka_title{
	padding:2px 10px;
	background-color:#F9EBE0;
	border-radius:4px;
	border: 1px solid #FDD8BA;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #F4E0D3), color-stop(0.00, #F9EBE0));
	background: -webkit-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -moz-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -o-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -ms-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: linear-gradient(to bottom, #F9EBE0 0%, #F4E0D3 99%);
	text-shadow:1px 1px 0 #fff;
}

.supple_data_box .head .hyoka_title:before{
	content: "総合評価"; 
	display:block;
	float:left;
	width: 90px;
	font-size: 120%;
	padding-top: 7px;
	font-weight:bold;
	color:#714425;
}

#recommend_area2 .hyoka_title{
	padding:2px 10px;
	background-color:#F9EFD1;
	border-radius:4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #F2E4C0), color-stop(0.00, #F9EFD1));
	background: -webkit-linear-gradient(top, #F9EFD1 0%, #F2E4C0 99%);
	background: -moz-linear-gradient(top, #F9EFD1 0%, #F2E4C0 99%);
	background: -o-linear-gradient(top, #F9EFD1 0%, #F2E4C0 99%);
	background: -ms-linear-gradient(top, #F9EFD1 0%, #F2E4C0 99%);
	background: linear-gradient(to bottom, #F9EFD1 0%, #F2E4C0 99%);
	border: 1px solid #E5BA30;
	text-shadow:1px 1px 0 #fff;
}

.supple_data_box .head .dha_hyoka1{
	background-image:url("img/dha_hyoka1.png");
}
.supple_data_box .head .dha_hyoka2{
	background-image:url("img/dha_hyoka2.png");
}
.supple_data_box .head .dha_hyoka3{
	background-image:url("img/dha_hyoka3.png");
}
.supple_data_box .head .dha_hyoka4{
	background-image:url("img/dha_hyoka4.png");
}
.supple_data_box .head .dha_hyoka6,
.supple_data_box .head .dha_hyoka5{
	background-image:url("img/dha_hyoka5.png");
}

.supple_data_box .copy{
	text-align:left;
	font-size:100%;
}

.supple_txt{

}

.supple_data_box .copy{
	margin:10px auto;
}

.supple_txt img{
	width:100%;
	float:none;
	padding:0px;
	background-color:#fff;
	border:none;
	border-radius:0;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-o-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	-ms-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	margin:10px auto;
	display:block;
	box-sizing:border-box;
}

.supple_txt img.dha_img_sp{
	display:block;
	width:100%;
	box-sizing:border-box;
	margin:10px auto;
	border-radius:0;
	border:none;
	padding:0;
}

.supple_txt .point_txt{
	display:block;
	margin-left:0;
	background-color:#fff;
	padding:10px;
	padding-left:15px;
	padding-bottom:1px;
	margin-bottom:10px;
}
.supple_txt .point_txt li{
	font-size:90%;
	font-weight:bold;
	margin-bottom:10px;
	text-shadow:1px 1px 0px #fff;
	padding-left:1em;
	text-indent:-0.6em;
}
.supple_txt .point_txt li i{
	color:#f00;
}
.supple_txt table{
	width:100%;
	margin:10px 0;
	border-bottom:1px solid #999;
	font-size:12px;
}

.supple_txt .kutikomi_area{
	float: none;
	margin: 10px auto;
	padding-bottom:1px;
	font-size:87%;
}

.supple_data_box .kutikomi_area {
    clear: both;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 7px;
    padding-bottom: 1px;
}

.supple_data_box .kutikomi_area h4{
	margin-bottom:5px !important;
}

.supple_data_box .kutikomi_area ul li{
	margin-bottom:5px;
}

.supple_txt table th,
.supple_txt table td{
	padding:3px 0;
	text-align:center;
	vertical-align:middle;
	display:block;
	width:50%;
	float:left;
	min-height:30px;
	box-sizing: border-box;
	border-bottom:none;
}
.supple_txt table td{
	background-color:#fff;
	border-left:none;
	max-height:34px;
}
.supple_txt table th{
	background-color:#FBF0DB;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff;
	color:#702C14;
	text-align:center;
}
.supple_txt table .red{
	color:#f00;
	font-weight:bold;
}
.supple_txt table .blue{
	color:#1866EF;
	font-weight:bold;
}

.supple_data_box .dha_point1,
.supple_data_box .dha_point2{
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
.supple_data_box .dha_point1 li,
.supple_data_box .dha_point2 li{
    width: 21%;
    display: inline-block;
    margin: 0px;
    margin-bottom: 5px;
    text-align: center;
    padding: 3px;
    border: 1px solid #CCCCCC;
    color: #000;
    border-radius: 30px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #fff;
    opacity: 0.9;
    font-size: 10px;
    padding: 0 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fff), color-stop(0.50, #F3F3F3), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -moz-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -o-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: -ms-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
	background: linear-gradient(to bottom, #fff 0%, #F3F3F3 50%, #fff 97%);
}
.link_btn li a{
	display:block;
	width:90%;
	margin:10px auto;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	border-radius:10px;
	color:#fff;
	padding:10px 0;
	cursor:pointer;
	color:#fff;
	float:none;
	text-decoration:none;
}

.supple_data_box .link_btn li.detail a,
.supple_data_box .link_btn li a{
	float:none;
	margin:5px auto;
	width:100%;
}


/* =======================================
絞り込み検索結果
======================================= */
#TAB1{
	display:none !important;
}
#TAB2{
	display:block !important;
}

/* =======================================
イチオシサプリメント
======================================= */

/* =======================================
イチオシサプリメント
======================================= */

#recommend_area{
}

#recommend_area2 h2{
	text-indent:0px;
	background-image:none;
	width:auto;
	height:auto;	
	text-align:center;
	font-size:156% !important;
	background-color:#F6F4EF;
	padding-bottom:7px;
	color:#EA0707;
	padding:8px;
	border-radius:0px;
	margin-top: 0;
	border-bottom:3px solid #5F3215;
    text-shadow: #FFFFFF -2px -2px 0px, #FFFFFF -2px -1px 0px, #FFFFFF -2px 0px 0px, #FFFFFF -2px 1px 0px, #FFFFFF -2px 2px 0px, #FFFFFF -1px 1px 0px, #FFFFFF -1px -1px 0px, #FFFFFF 0px -2px 0px, #FFFFFF 0px 2px 0px, #FFFFFF 1px -1px 0px, #FFFFFF 1px 1px 0px, #FFFFFF 2px -2px 0px, #FFFFFF 2px -1px 0px, #FFFFFF 2px 0px 0px, #FFFFFF 2px 1px 0px, #FFFFFF 2px 2px 0px, rgba(0,0,0,0.8) 2px 2px 8px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

/* =======================================
DHA・EPAサプリ詳細ページ
======================================= */
#dha_epa_detail {
	margin-bottom:10px;
}


#dha_epa_detail .head{
	border-top:3px solid #FF5B00;
	background-color:#efefef;
	text-shadow:1px 1px 0px #fff;
	border-bottom:1px dotted #ccc;
	padding:10px;
	margin-bottom:10px;
}

#dha_epa_detail .head h3{
	font-size:140%;
	width:auto;
	float:none;
	margin-bottom: 0px;
}

#dha_epa_detail .head h3 span {
	display: block;
	font-size: 50%;
	color: #999;
	margin-top:-5px;
}

#dha_epa_detail .head .dha_hyoka1,
#dha_epa_detail .head .dha_hyoka2,
#dha_epa_detail .head .dha_hyoka3,
#dha_epa_detail .head .dha_hyoka4,
#dha_epa_detail .head .dha_hyoka5,
#dha_epa_detail .head .dha_hyoka6{
	margin:0px auto;
	float:none;
}

#dha_epa_detail .head .hyoka_title{
	padding:2px 5px;
}

#dha_epa_detail .head .hyoka_title:before{
	content: "総合評価"; 
	display:block;
	float:left;
	width: 90px;
	font-size: 120%;
	padding-top: 7px;
	font-weight:bold;
	color:#714425;
}

#dha_epa_detail .link_btn a{
	width:100%;
}

#dha_epa_detail .info_area{
	margin-bottom:0px;
}

#dha_epa_detail .info_area .left{
	float:none;
	width:90%;
	box-sizing:border-box;
	margin:10px auto;
	box-shaodw:1px 1px 3px #ccc;
	padding:0px;
	border:1px soli #ccc;
}

#dha_epa_detail .info_area .left img{
	width:100%;
	vertical-align:bottom;
}

#dha_epa_detail .info_area .right{
	float:none;
	width:auto;
	margin:10px auto;
}

#dha_epa_detail .info_area .right table{
	width:100%;
	border:2px solid #F9AF5F;
}
#dha_epa_detail .info_area .right table th,
#dha_epa_detail .info_area .right table td{
	display:block;
	width:auto;
}
#dha_epa_detail .info_area .right table td{
	border-bottom:none !important;
}


#dha_epa_detail .info_area .right table th{
	text-align:center;
	background-color:#FCE3B9;
	border-bottom:1px solid #fff;
	color:#512C0B;
}

#dha_epa_detail .info_area .right table .red{
	color:#f00;
	font-weight:bold;
}
#dha_epa_detail .info_area .right table .blue{
	color:#1866EF;
	font-weight:bold;
}

#dha_epa_detail .icon ul{
	text-align:center;
}

#dha_epa_detail .icon .dha_point1 li, #dha_epa_detail .icon .dha_point2 li {
    width: 120px;
    display: inline-block;
    margin: 5px;
    text-align: center;
    padding: 2px 5px;
    border: 1px solid #CCCCCC;
    color: #000;
    border-radius: 30px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #fff;
    opacity: 0.9;
    font-size: 68%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fff), color-stop(0.50, #F3F3F3), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -moz-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -o-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: -ms-linear-gradient(top, #fff 0%, #F3F3F3 50%, #fff 97%);
    background: linear-gradient(to bottom, #fff 0%, #F3F3F3 50%, #fff 97%);
}

#dha_epa_detail .icon li.off {
    opacity: 0.5;
    color: #333;
}

#dha_epa_detail .check_list,
#dha_epa_detail .txt_area,
#dha_epa_detail .txt_area2,
#dha_epa_detail .txt_area3{
	padding:10px;
	margin:10px 0;
}
#dha_epa_detail .txt_area3 .kutikomi{
	padding:5px;
}

#dha_epa_detail .check_list ul{
	padding:5px;
}

#dha_epa_detail .check_list ul li{
	margin-bottom:10px;
}

#dha_epa_detail .txt_area3 ul li{
	margin-bottom:10px;
}

#dha_epa_detail .txt_area{
	font-size:110%;
	line-height:150%;
}

#dha_epa_detail .check_list h3,
#dha_epa_detail .txt_area h3,
#dha_epa_detail .txt_area2 h3,
#dha_epa_detail .txt_area3 h3{
	color:#512C0B;
	font-size:135%;
	margin-bottom:3px;
}

#dha_epa_detail .check_list h3:before,
#dha_epa_detail .txt_area h3:before,
#dha_epa_detail .txt_area2 h3:before,
#dha_epa_detail .txt_area3 h3:before{
	margin-right:5px;
}

#dha_epa_detail .txt_area h4{
	margin-top:10px;
	font-size:120%;
	margin-bottom:3px;
	line-height:150%;
}

#entry_box_area{
	margin-top:20px;
}

#entry_box_area h3 + .entry_box{
	margin-top:-10px;
}
#entry_box_area h2 + .entry_box {
	margin-top:-20px;
}

#entry_box_area h3{
	margin-bottom:10px !important;
}

#entry_box_area .entry_box{
	margin-bottom:0;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}

#entry_box_area .entry_box .img{
	width:50px;
	float:left;
}

#entry_box_area .entry_box .img img{
	width:100%;
	vertical-align:bottom;
}

#entry_box_area .entry_box .txt{
	margin-left:60px;
}

#entry_box_area .entry_box .txt h4{
	float:left;
	width:96%;
	font-size:120%;
	margin-top: 4px;
	margin-bottom:10px;
}

#entry_box_area .entry_box .txt .dha_hyoka1,
#entry_box_area .entry_box .txt .dha_hyoka2,
#entry_box_area .entry_box .txt .dha_hyoka3,
#entry_box_area .entry_box .txt .dha_hyoka4,
#entry_box_area .entry_box .txt .dha_hyoka5,
#entry_box_area .entry_box .txt .dha_hyoka6{
	display:none;
}

#entry_box_area .entry_box .txt table{
	display:none;
}

.related_article {
	margin-top:10px;
	margin-bottom:10px;
}

.related_article h3:before {
	content: "\f0ca";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 10px;
	font-weight: normal;
	color:#B6423C;
}

.contents #MAIN .related_article .mds04{
	padding-left: 0 !important;
	margin-bottom:7px;
}

.related_article ul li{
	font-size:100%;
	margin-bottom:5px;
}

/* ------------------------------
お問い合わせ・運営者情報
------------------------------ */
.about_area table th,
.about_area table td,
.contactform table th,
.contactform table td{
	display:block;
	width:auto;
	border-bottom:none;
}

/* ------------------------------
トップコンテンツ
------------------------------ */

.contents #MAIN .top_contents_area .top_contents_box h4{
	font-size:120%;
}

.contents #MAIN .top_contents_area .top_contents_box .img_r,
.contents #MAIN .top_contents_area .top_contents_box .img_l{
	float:none;
	width:50%;
	border:5px solid #efefef;
	margin:10px auto;
}

.contents #MAIN .top_contents_area .top_contents_box .img_l,
.contents #MAIN .top_contents_area .top_contents_box .img_r{
	border:2px solid #fff;
	width:80%;
}

.contents #MAIN .top_contents_area .top_contents_box .txt{
	padding:10px;
	padding-top:5px;
	margin-bottom:40px;
}

.contents #MAIN .top_contents_area .top_contents_box .txt_box{
	font-size:110%;
	margin-top:0px;
}

.contents .top_contents_box .point{
	font-size:110%;
}

.contents #MAIN .top_contents_area .top_contents_point{
	width:auto;
	height:auto;
	background-image:none;
	padding:10px;
	line-height:120%;
	font-size:120%;
	margin:0 auto;
	color:#FF5B00;
}

.contents #MAIN .top_contents_area .top_contents_matome{
	font-size:120%;
}

.contents #MAIN .top_contents_area .top_contents_box .under_arrow {
    width: 60px;
    height: 50px;
    margin: 15px auto;
    padding-top: 10px;
}

.contents #MAIN .top_contents_area .top_contents_box .under_arrow:before {
    font-size: 100px;
    margin: 10px auto;
}

.contents #MAIN .top_contents_area .top_contents_box_title01,
.contents #MAIN .top_contents_area .top_contents_box_title02{
	text-indent:0;
	background-image:none;
	width:auto;
	height:auto;
	font-size:130%;
	text-align:left;
	font-weight:bold;
	background-color:#F6F4EF;
	padding:10px;
	border-bottom:2px solid #7C5634;
}

.contents #MAIN .single_serach_link_btn a{
	display:none;
}

.contents #MAIN .top_contents_area .serach_link_btn a{
	width:280px;
	height:56px;
	background-image:url("img/serach_link_btn_sp.png");
	background-size:280px 56px;
}

/* ------------------------------
トップページリンク
------------------------------ */

.contents #MAIN .top_contents_link .top_contents_link_area .box_l,
.contents #MAIN .top_contents_link .top_contents_link_area .box_r {
	width:auto;
	padding:1px;
	border:1px solid #FF5B00;
	margin:10px 0;
}

.contents #MAIN .top_contents_link .top_contents_link_area .box_l{
	float:none;
}

.contents #MAIN .top_contents_link .top_contents_link_area .box_r{
	float:none;
}


/* ------------------------------
SNSボタン
------------------------------ */

.social_area {
	margin-bottom:10px;
}

.sns_share .pc{
	display:none !important;
}

.sns_share .fa{
    padding: 6px 0px;
}

.sns_share {
	margin-top:-20px;
	padding-left: 4%;
}
.sns_share>div {
	margin-bottom: 30px;
	position: relative;
	width: 20%;
}
.sns_share div a {
	line-height:2;
}
.sns_share div:not(:first-child) {
	margin-left: 5%;
}
.sns_share div a:first-child {
	box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	margin-top: 45px;
	text-align: center;
	position: absolute;
	width: 100%;
}
.sns_share div a:last-child {
	box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	font-size: 0.9em;
	margin-left: 0;
	padding: 3px 5px;
	width: 100%;
	display: inline-block;
}

.sns_share div a:last-child:before {
	border-top-color: #FFF;
	border-right-color: transparent;
	border-left: 5px solid transparent;
	top: 34px;
	left: 50%;
	margin-left: -3px;
}
.sns_share div a:last-child:after {
	border-top-color: #AAA;
	border-right-color: transparent;
	border-left: 6px solid transparent;
	top: 34px;
	left: 49%;
	margin-left: -3px;
}

.category_link a{
	top:0px;
	float:none;
	width:auto;
	margin:15px auto;
	margin-bottom:10px;
}

.contents #MAIN #SINGLE .entry_img{
	background-color:#efefef;
	padding:0px;
	margin:10px;
}
.contents #MAIN #SINGLE .entry_img img{
    border:none;
    box-shadow:none;
	margin:0px;
}

.contents #MAIN #SINGLE p{
	margin-bottom:20px;
}

/* =======================================
おすすめDHAサプリメント
======================================= */
.contents #MAIN #RECOMMEND_AREA{
	margin:50px auto 10px;
}

.contents #MAIN #RECOMMEND_AREA h2{
	font-size:118%;
	padding: 10px 10px 10px 33px;
	background-color:#fcf0e3;
	text-shadow:1px 1px 0px #fff;
	margin-bottom:10px;
}

.contents #MAIN #RECOMMEND_AREA h2:before{
    margin-top: -10px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box{
	padding:10px;
	margin-bottom:20px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head h3{
	font-size:140%;
	width:auto;
	padding-top:3px;
	float:none;
	margin-bottom:10px;
	padding-left: 11px;
	border-left: 5px solid #FF5B00;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka4,
.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .dha_hyoka5{
	width:144px;
	float:none;
	height:25px;
	text-indent:-9999px;
	margin:5px auto;
	background-size:144px 25px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .hyoka_title{
	padding:2px 10px;
	background-color:#F9EBE0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #F4E0D3), color-stop(0.00, #F9EBE0));
	background: -webkit-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -moz-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -o-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: -ms-linear-gradient(top, #F9EBE0 0%, #F4E0D3 99%);
	background: linear-gradient(to bottom, #F9EBE0 0%, #F4E0D3 99%);
	border-radius:4px;
	border: 1px solid #FDD8BA;
	text-shadow:1px 1px 0 #fff;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_head .hyoka_title:before{
	content: "総合評価"; 
	display:block;
	float:left;
	width: 90px;
	font-size: 120%;
	padding-top: 7px;
	font-weight:bold;
	color:#714425;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_img{
	float:none;
	width:90%;
	box-sizing:border-box;
	margin:10px auto;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_img img{
	box-shadow:1px 1px 3px #ccc;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_img .dha_img_sp{

}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data{
	float:none;
	width:auto;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left{
	width:auto;
	float:none;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table{
	width:100%;
	background-color:#fff;
	border: 1px solid #ccc;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table .red{
	font-weight:bold;
	color:#f00;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table .blue{
	font-weight:bold;
	color:#00f;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table th,
.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table td{
	padding: 2px 5px;
	vertical-align: middle;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table th{
	text-align: center;
	background-color: #FCE3B9;
	border-bottom: 1px dotted #F9AF5F;
	color: #512C0B;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left table td{
	border-bottom: 1px dotted #F9AF5F
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .left p{
	font-size:130%;
	line-height:120%;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .right a{
	width:80%;
	margin:10px auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
	background: -webkit-linear-gradient(#d93f49, #cd2a1d);
	background: -moz-linear-gradient(#d93f49, #cd2a1d);
	background: -o-linear-gradient(#d93f49, #cd2a1d);
	background: -ms-linear-gradient(#d93f49, #cd2a1d);
	background: linear-gradient(#d93f49, #cd2a1d);
	text-shadow: 1px 1px 0 #A81E0C;
	text-indent:0;
	color:#fff;
	font-weight:bold;
	text-align:center;
	float:none;
	font-size:120%;
	height:auto;
	text-decoration: none;
	border: 1px solid #fff;
	box-shadow: 0 0 0 1px #BF1D1D;
	padding:15px;
	border-radius:10px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .right a:before {
    content: "\f04e";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.contents #MAIN #RECOMMEND_AREA .recommend_box .recommend_box_main .recommend_box_data .right a:after {
    content: "\f08e";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 10px;
    font-weight: normal;
}


/* ------------------------------
比較ボックス
------------------------------ */
#hikaku_box{
	display:none !important;
}






/* ------------------------------
フォームカスタマイズ0217
------------------------------ */
#SEARCH_BOX_SP{
	margin:5px -5px;
	border:1px solid #178DE5;
	margin-bottom:55px;
}


#SEARCH_BOX_SP .head{
	padding:3px 10px;
	background-color:#C0E4F9;
	position:relative;
}

#SEARCH_BOX_SP .head h2{
	font-size:130% !important;
	color:#056DAD;
}

#SEARCH_BOX_SP .head h2:before{
	display:none;
}

#SEARCH_BOX_SP .head .head_count{
	display:block;
	position:absolute;
	right:10px;
	top:5px;
	width:78px;
	padding:2px 10px;
	font-size:120%;
	background-color:#fff;
	line-height:1.0;
	text-align:center;
	border-radius:3px;
	color:#f00;
}

#SEARCH_BOX_SP .head .head_count small{
	color:#333;	
}

#SEARCH_BOX_SP .search_item_area{
	padding:5px;
	background-color:#f2f2f2;
}

#SEARCH_BOX_SP .search_item_area_radio{
	background-color:#F1F7FB;
	border:1px solid #0787E5;
	padding-bottom:5px;
}

#SEARCH_BOX_SP .search_item_area_radio .title{
	background-color:#0787E5;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	padding:5px;
	line-height:1.0;	
}

#SEARCH_BOX_SP .search_item_area_radio label{
	display:block;
	width:169px;
	box-sizing:border-box;
	padding:5px;
	padding-left:30px;
	float:left;
	border-radius:4px;
	border:1px solid #ccc;
	margin-left:5px;
	margin-top:5px;
	background-color:#fff;
	margin-right:0 !important;
}

#SEARCH_BOX_SP .search_item_area_check .search_item_area_check{
	padding:5px 0;
}

#SEARCH_BOX_SP .search_item_area_check.search_item_area_check label{
	display:block;
	width:172px;
	font-size:80%;
	box-sizing:border-box;
	padding:5px;
	float:left;
	border-radius:4px;
	border:1px solid #ccc;
	margin-left:5px;
	margin-top:5px;
	padding-left:30px;
	background-color:#fff;
	margin-right:0;
}

#SEARCH_BOX_SP .search_item_area .kodawari_search_btn{
    border: 1px solid #777;
    border-radius: 3px;
    background-color: #fff;
    font-size: 15px;
    padding: 6px 8px;
    margin: 10px 5px 7px 5px;
    text-align: center;
    color: #777;
    font-weight: 700;
    position: relative;
	cursor:pointer;
}

#SEARCH_BOX_SP .search_item_area .kodawari_search_btn:before{
	content:"\f055";
	font-family:FontAwesome;
	display:inline-block;
	margin-right: 2px;
	color:#F75322;
	font-size:150%;
	position:relative;
	bottom:-2px;
}

#SEARCH_BOX_SP .search_item_area .kodawari_search_btn.active{
	opacity:0.7;
}

#SEARCH_BOX_SP .search_item_area .kodawari_search_btn.active:before{
	content:"\f056";
}

#SEARCH_BOX_SP .kodawari_item_area{
	background-color:#f2f2f2;
	padding:5px;
	padding-top:0;
	display:none;
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_radio{
	background-color:#F1F7FB;
	border:1px solid #0787E5;
	padding-bottom:5px;	
	margin-bottom:5px;
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_radio .title{
	background-color:#0787E5;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	padding:5px;
	line-height:1.0;	
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_radio label{
	display:block;
	width:172px;
	box-sizing:border-box;
	padding:5px;
	float:left;
	border-radius:4px;
	border:1px solid #ccc;
	margin-left:5px;
	margin-top:5px;
	background-color:#fff;
	padding-left:30px;
	margin-right:0;
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_check{
	background-color:#F1F7FB;
	border:1px solid #0787E5;
	padding-bottom:5px;	
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_check .title{
	background-color:#0787E5;
	color:#fff;
	font-weight:bold;
	font-size:90%;
	padding:5px;
	line-height:1.0;	
}

#SEARCH_BOX_SP .kodawari_item_area .kodawari_check label{
	display:block;
	width:172px;
	font-size:80%;
	box-sizing:border-box;
	padding:5px;
	padding-left:35px;
	float:left;
	border-radius:4px;
	border:1px solid #ccc;
	margin-left:5px;
	margin-top:5px;
	background-color:#fff;
	margin-right:0;
}

#SEARCH_BOX_SP .bottom{
}

#SEARCH_BOX_SP .bottom .result_btn{
	margin:0;	
}

#SEARCH_BOX_SP .bottom .result_btn .left_btn.off,
#SEARCH_BOX_SP .bottom .result_btn .left_btn a{
	width:220px;
	display:block;
	float:left;	
	padding:5px 15px;
	background-color:#eee;
	box-sizing:border-box;
	font-size:15px;
}

#SEARCH_BOX_SP .bottom .result_btn .right_btn{
	width:120px;
	display:block;
	float:right;	
	box-sizing:border-box;
	font-size:140%;
	padding:10px;
	background-color:#fffafa;
	color:#f00;
	text-align:center;
}

#SEARCH_BOX_SP .bottom .result_btn small{
	color:#333;	
}

#SEARCH_BOX_SP .bottom .result_btn .right_btn a:before {
    content: "\f057";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
}

#SEARCH_BOX_SP .bottom .result_btn .left_btn a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cd2a1d), color-stop(0.00, #d93f49));
    background: -webkit-linear-gradient(#d93f49, #cd2a1d);
    background: -moz-linear-gradient(#d93f49, #cd2a1d);
    background: -o-linear-gradient(#d93f49, #cd2a1d);
    background: -ms-linear-gradient(#d93f49, #cd2a1d);
    background: linear-gradient(#d93f49, #cd2a1d);
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #BF1D1D;
    text-shadow: 1px 1px 0 #A81E0C;
	border-radius:10px;
	color:#fff;
	position:relative;
	padding: 10px 15px;
	font-size: 20px;
	text-align:center;
}

#SEARCH_BOX_SP .bottom .result_btn .left_btn.off{
	background-color:#ccc;
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #999;
    text-shadow: 1px 1px 0 #999;
	border-radius:10px;
	color:#fff;
	position:relative;
	padding: 10px 15px;
	font-size: 20px;
	text-align:center;
}

#SEARCH_BOX_SP .bottom .result_btn .left_btn a span{
	background-color:#fff;
	color:#f00;
	text-shadow:none;	
	padding:2px 5px;
	display:block;
	position:absolute;
	right:10px;
	top:7px;
	line-height:1.0;
	border-radius:5px;
}

#SEARCH_BOX_SP .bottom .result_btn .left_btn a:before {
    content: "\f002";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 7px;
	position:relative;
	top:-1px;
}



#SEARCH_BOX_SP input[type=radio],
#SEARCH_BOX_SP input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}

#SEARCH_BOX_SP input[type=radio] + label,
#SEARCH_BOX_SP input[type=checkbox] + label {
    position: relative;    
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
    line-height: 30px;    
    cursor: pointer;
}

@media (min-width: 1px) {
    #SEARCH_BOX_SP input[type=radio],
    #SEARCH_BOX_SP input[type=checkbox] {
        display: none;
        margin: 0;
    }
    #SEARCH_BOX_SP input[type=radio] + label,
    #SEARCH_BOX_SP input[type=checkbox] + label {
        padding: 5px 5px 5px 30px;
    }
    #SEARCH_BOX_SP input[type=radio] + label::before,
    #SEARCH_BOX_SP input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;     
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;  
        background: #FFF;
    }
    #SEARCH_BOX_SP input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
		margin-left:8px;
    }
    #SEARCH_BOX_SP input[type=checkbox] + label::before {
        border: 2px solid #ccc;
		margin-left:8px;
    }
    #SEARCH_BOX_SP input[type=radio]:checked + label::after,
    #SEARCH_BOX_SP input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;  
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    #SEARCH_BOX_SP input[type=radio]:checked + label::after {
        left: 5px;  
        width: 8px;
        height: 8px;
        margin-top: -4px; 
        background: #E71063;
        border-radius: 8px;
		margin-left:8px;
    }
    #SEARCH_BOX_SP input[type=checkbox]:checked + label::after {
        left: 3px;  
        width: 16px;
        height: 8px;
        margin-top: -8px; 
        border-left: 3px solid #E71063;
        border-bottom: 3px solid #E71063; 
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
		margin-left:8px;
    }
}




}

/* スマートフォンのレイアウト */
@media only screen and (max-width: 709px) {
/* ------------------------------
ヘッダー
------------------------------ */

}