/*
 Theme Name: Twenty Twelve Child
 Template: twentytwelve
 Text Domain: twentytwelve-child
 Version: 1.0.0
*/

table {
	border-collapse: separate;
	border-spacing: 2px;
}
caption{
}
th{
	font-weight: bold;
	text-align: center;
}
td {
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: none;
}

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	border-radius: 0;
	box-shadow: none;
}

html {
	font-size: 100%;
}

body {
	font-size: 100%;
	font-family: Helvetica, Arial, sans-serif;
	color: inherit;
}

hr{
	height: 0;
	display: block;
	margin-block-start: 0.5em;
	margin-block-end: 0.5em;
	margin-inline-start: auto;
	margin-inline-end: auto;
	color: gray;
	unicode-bidi: isolate;
	overflow: hidden;
	border-style: inset;
	border-width: 1px;
}

footer[role="contentinfo"] {
	border: 0;
	clear: both;
	font-size: inherit;
	line-height: inherit;
	max-width: inherit;
	margin: 0;
	padding: 0;
}
footer[role="contentinfo"] a {
	color: #000000;
}
footer[role="contentinfo"] a:hover {
	color: #000000;
}

.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: inherit;
	line-height: inherit;
}

.comment-content a:visited {
	color: inherit;
}

.site-content article {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

*/

a:focus {
	outline:none;
}

.site {
	width: 100%;
	padding: 0px;
	background-color: transparent;
}
.site-content {
	margin: 0px;
}

.site-header {
	width: 100%;
	padding: 0;
}

.widget-area {
	margin: 0px;
}
.widget-area .widget a:visited {
	color: #ffffff;
}

.entry-header .entry-title {
	display: none;
}

footer.entry-meta {
	display: none;
}

.template-front-page .widget-area {
	padding-top: 0;
	border-top: 0;
}

@media screen and (min-width: 600px) {
	.site {
		max-width: inherit;
	}
	.site-content {
		float: left;
		width: auto !important;
	}
	.widget-area {
		width: auto;
	}
}

@media screen and (min-width: 960px) {
	body {
		background-color: transparent;
	}
	body .site {
		padding: 0;
		margin: 0 auto;
		box-shadow: none;
	}
	body.custom-background-empty {
		background-color: #fff;
	}
	body.custom-background-empty .site,
	body.custom-background-white .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}
}

/* ============================================
============================================
	独自CSS
============================================
============================================ */

img{ border:0px; margin:0px; padding:0px; vertical-align: bottom;}
a{ text-decoration:none; outline:none; margin:0px; padding:0px; color:#333333;}
a:hover{ margin:0px; padding:0px; color:#00a89a;}
a:hover{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.8; -webkit-transition: all .3s; transition: all .3s;}
a:hover img{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.8; -webkit-transition: all .3s; transition: all .3s;}


/* ============================================
	全ページ共通部分
============================================ */
body{ padding:0px; margin:0px; letter-spacing:0.8pt; font-family:/*"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/}

.wrapper{ width:960px; margin:auto; padding:20px 0px 50px 0px;}
.mainarea{ width:710px; margin:0px 20px 0px 0px; padding:0px; float:left;}
.sidearea{ width:230px; margin:0px; padding:0px; float:right;}
.midarea{ width:710px; margin:0px 0px 0px 0px; padding:0px;}

.resp01{ display:block;}
.resp02{ display:none;}

.mgnr10{ margin-right:10px;}

/* ============================================
	ヘッダエリア
============================================ */
.headbox{ width:100%; padding:0px; margin:0px; border-top:5px solid #00a89a;}
.headarea{ width:960px; height:85px; padding:0px; margin:auto;}
.headarea h1{ width:265px; padding:0px; margin:15px 0px 0px 20px; float:left;}
.headarea h1 img{ width:100%;}
.headarea ul{ margin:60px 0px 0px 0px; padding:0px; list-style:none; float:right;}
.headarea li{ font-size:12px; line-height:14px; padding:0px 0px 0px 15px; margin:0px 0px 0px 20px; background:url(images/icon_arrow01.png) no-repeat 0px 1px; float:left;}
.headarea li a:hover{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.8; -webkit-transition: all .3s; transition: all .3s;}


/* ============================================
	ナビゲーションエリア
============================================ */
.navarea{ width:100%; height:38px; padding:0px; margin:auto; border-top:1px solid #e7f3f2; border-bottom:1px solid #e7f3f2;}
#menu-box{ width:960px; margin:auto;}
#menu_s{ width:100%; margin:auto; padding:0;}
#menu_s li{ float:left; margin:0; padding:0; border-left:1px solid #e7f3f2; text-align:center; list-style:none;}
#menu_s li:last-child{ border-right:1px solid #e7f3f2; width:190px;}
#menu_s li a{ display:block; width:191px; height:24px; padding:15px 0px 0px 0px; font-size:12px; line-height:14px;}
#toggle{ display:none;}


/* ============================================
	ヘッダエリア02
============================================ */
.headbox02{ width:100%; padding:0px; margin:0px; background-color:#e5fafc;}
.headarea02{ max-width:1160px; padding:0px; margin:auto;}
.headarea02 img{ width:100%;}


/* ============================================
	メインエリア
============================================ */
.ttlarea { width:709px; height:48px; padding:0px; margin:0px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.ttlarea02 { width:349px; height:48px; padding:0px; margin:0px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.ttlarea h2,.ttlarea02 h2{ height:31px; padding:17px 0px 0px 12px; margin:0px; font-size:16px; line-height:18px; font-weight:bold; border-left:9px solid #00a89a; color:#333333;}


a.listbtn { display:block; width:65px; height:14px; padding:4px 0px 0px 8px; margin:0px; color:#FFFFFF; text-align:center; font-size:10px; line-height:12px; text-decoration:none; position:absolute; top:17px; right:10px; background:url(images/icon_arrow02.png) no-repeat 5px 6px #00a89a; background-size:4px;
/* border-radius */
border-radius:2px 2px 2px 2px;
-webkit-border-radius:2px 2px 2px 2px;
-moz-border-radius:2px 2px 2px 2px;}


/* ============================================
	最新情報
============================================ */
.newsarea{ width:100%; background-color:#ffffff;}
.newsarea ul{ margin:0px; padding:5px 0px 30px 0px; list-style:none;}
.newsarea li{ width:680px; height:25px; font-size:12px; line-height:14px; padding:15px 0px 0px 30px; margin:0px; background:url(images/icon_arrow03.png) no-repeat 20px 19px; background-size:4px; border-bottom:1px dotted #cccccc; color:#333333;}
.newsarea li span{ color:#666666; padding:0px 10px 0px 0px}
.headarea li a:hover{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.8; -webkit-transition: all .3s; transition: all .3s; color:#00a89a;}


/* ============================================
	講習のご案内
============================================ */
.guidearea{ width:668px; border:solid 1px #CCCCCC; padding:20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;}

.guidearea h3{ width:100%; font-size:12px; line-height:14px; color:#00a89a; border-bottom:1px dotted #CCCCCC; padding:0px 0px 10px 0px; margin:0px;}
.guidearea p{ font-size:12px; line-height:24px; color:#333333; padding:0px; margin:10px 0px 0px 0px;}


/* ============================================
	メディカルダイエット、健康ジャーナル
============================================ */
.medarea{ width:350px; padding:0px; margin:0px 0px 0px 0px; float:left;}
.jouarea{ width:350px; padding:0px; margin:0px 0px 0px 0px; float:right;}

.medarea ul,.jouarea ul{ margin:0px; padding:0px 0px 30px 0px; list-style:none;}

ul.thum-list li{ padding:10px 0px 0px 0px; list-style:none;}
ul.thum-list li a{ text-decoration:none;}
ul.thum-list li div.imgarea{ width:80px; height:80px; overflow:hidden; float:left; position:relative;}
ul.thum-list li div.imgarea img{ min-width:100%; position:absolute; top:0px; left:0px;}
ul.thum-list li .txtarea{ width:71%; float:left; padding:0px 0px 0px 2%;}
ul.thum-list li  h3{ font-size:12px; line-height:24px; padding:0px 0px 0px 0px; margin:0px;}
ul.thum-list li  p{ font-size:10px; line-height:18px; padding:0px 0px 0px 0px; margin:0px; letter-spacing:0.5pt;}


/* ============================================
	健康チェック
============================================ */
.checkarea{ width:710px; padding:0px; margin:10px 0px 30px 0px;}

.checkarea p{ padding:0px; margin-top:0px; margin-bottom:10px; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; float:left;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.checkarea p a{ display:block; width:188px; height:33px; padding:15px 0px 0px 40px; margin:0px; font-size:16px; line-height:18px; border-top:3px solid #ffa100; color:#333333; background:url(images/icon_check.png) no-repeat 13px 15px; background-size:17px;}


/* ============================================
	サイドエリア
============================================ */
/* ============================================
	健康用語辞典・サプリメント事典
============================================ */
.dicarea{ width:220px; background-color:#f0a3a3; margin:10px 0px 0px 0px; padding:5px 5px 9px 5px;}
.dicarea02{ width:220px; background-color:#7ba800; margin:10px 0px 0px 0px; padding:5px 5px 9px 5px;}
.dicbox{ padding:2px 2px 10px 2px; margin:0px; border:1px solid #dec37c; background:url(images/dic_bg.png) repeat-x bottom #fff9e8;}
.dicbox img{ width:100%; margin:0px 0px 10px 0px; padding:0px;}

.dicbox ul{ margin:auto; padding:0px;}
.dicbox li{ width:33.3%; float:left; display:table; padding:0% 0% 0% 0%; margin:auto; text-align:center;}
.dicbox li a { display:table-cell; width:auto; height:auto; vertical-align:middle; padding:0px 0px 0px 0px; font-size:12px; line-height:24px;}
.dicbox a:hover{ font-size:12px; line-height:24px; margin:0px; padding:0px; text-decoration:underline; color:#000000;}


/* ============================================
	サイドバナーエリア
============================================ */
.sbnarea{ width:226px; background-color:#e7f3f2; margin:10px 0px 0px 0px; padding:20px 0px 20px 0px; border:2px solid #d5e1e0; text-align:center;}
.sbnarea img{ width:184px; margin:0px auto 10px auto; padding:0px;}


/* ============================================
	
============================================ */
.sec02_box table { width:100%; margin:10px 0px 0px 0px; padding:0px; border:#cecfd1 1px solid; border-collapse:collapse; background-color:#FFFFFF;}
.sec02_box table td{ font-size:14px; line-height:18px; margin:0px; padding:18px 20px 15px 20px; border:#e8e8e8 1px solid; color:#333333;}
.sec02_box table td.wdt{ width:120px;}


a.applybtn02 { display:block; width:450px; height:55px; padding:25px 0px 0px 0px; margin:40px auto 0px auto; background-color:#990000; color:#FFFFFF; text-align:center; font-size:30px; line-height:36px; text-decoration:none;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}

a:hover.applybtn02 { display:block; width:450px; height:55px; padding:25px 0px 0px 0px; margin:40px auto 0px auto; background-color:#ff0000; color:#FFFFFF; text-align:center; font-size:30px; line-height:36px; text-decoration:none; -webkit-transition: all .3s; transition: all .3s;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}


/* ============================================
	フッタエリア
============================================ */
.fbnarea{ width:100%; padding:0px; margin:0px; border-top:1px solid #e5e5e5;}
.fbnbox{ width:960px; padding:20px 0px 40px 0px; margin:auto;}
.fbnbox h3{ font-size:14px; line-height:16px; font-weight:bold; color:#333333; margin:0px; padding:0px 0px 15px 0px;}
.fbnbox img{ margin:0px; padding:0px; border:1px solid #cccccc;}

.fbnbox ul{ margin:0px; padding:0px; list-style:none;}
.fbnbox li{ padding:0px; margin:0px 20px 0px 0px; float:left;}
.fbnbox li:last-child{ padding:0px; margin:0px;}


.foot{ width:100%; padding:0px 0px 5px 0px; margin:auto; background-color:#e7f3f2;}
.foot p{ font-size:10px; line-height:14px; color:#333333; text-align:center; margin:0px 0px 0px 0px; padding:50px 0px 0px 0px;}
.foot a{ font-size:12px; line-height:14px; color:#333333; text-align:center; margin:0px; padding:0px 15px 0px 15px;}
.foot a:hover{ font-size:12px; line-height:14px; color:#000000; text-align:center; margin:0px; padding:0px 15px 0px 15px; text-decoration:underline;}



/*クリア*/
div .clear{
	width:0px;
	heigth:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}


/* ============================================
	下層ページ　講習のご案内
============================================ */
.eventarea{ width:688px; border:solid 1px #e5e5e5; padding:10px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.eventarea h3{ width:100%; font-size:16px; line-height:18px; color:#00a89a; padding:15px 10px 0px 10px; margin:0px;}
.eventarea p{ font-size:12px; line-height:22px; color:#333333; padding:5px 10px 10px 10px; margin:0px;}
.eventarea hr{ border: 0; border-bottom: 1px dashed #e5e5e5;}
.eventarea hr:last-child{ border: 0; border-bottom: 0px;}

/*
.pager{ width:100%; background-color:#cccccc; text-align:center; font-size:22px; line-height:14px; padding:0px; margin:0px;}
.pager a{ padding:0px; margin:0px 10px 0px 10px;}
*/

ul.page-nav {
    text-align:center;
    font-weight:normal;
    margin:10px 0;}
ul.page-nav li {display:inline; font-size:12px; line-height:14px; }
ul.page-nav li a {
    border: 0px solid rgba(255,255,255,0.8);
    border-radius:5px;}
ul.page-nav li a:hover {
    text-decoration:none;
    border: 0px solid #fff; background: #cccccc;
    box-shadow: 0 0 20px #fff inset;}
ul.page-nav li a:active {top:1px;}/*push image*/
ul.page-nav li.current span {/*style of current button*/
    border: 0px solid #89c040;
    background: #cccccc;
    border-radius: 5px;}
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {/*no link buttons*/
    border: 0px solid rgba(255,255,255,0.5);
    color: rgba(255,255,255,0.5);
    border-radius: 5px;}
ul.page-nav li a,
ul.page-nav li.current span,
ul.page-nav li.first span,
ul.page-nav li.previous span,
ul.page-nav li.after span,
ul.page-nav li.next span,
ul.page-nav li.last span,
ul.page-nav li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;}

.e_detailarea{ width:668px; border:solid 1px #e5e5e5; padding:20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.e_detailarea p{ font-size:14px; line-height:22px; color:#333333; padding:0px 0px 20px 0px; margin:0px;}


/* ============================================
	下層ページ　メディカルダイエット
============================================ */
.dietarea{ width:688px; border:solid 1px #e5e5e5; padding:15px 10px 10px 10px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.dietarea .d_imgarea{ width:100px; height:100px; padding:0px; margin:0px 10px 0px 10px; float:left; overflow:hidden;}
/*.dietarea .d_imgarea img{ min-width:100%; max-height:120%; margin-left:-20%;}*/
.dietarea h3{ width:100%; font-size:16px; line-height:18px; color:#00a89a; padding:5px 10px 5px 10px; margin:0px;}
.dietarea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 10px 15px 10px; margin:0px;}
.dietarea hr{ border: 0; border-bottom: 1px dashed #e5e5e5; clear:both;}
.dietarea hr:last-child{ border: 0; border-bottom: 0px;}

.d_detailarea{ width:688px; border:solid 1px #e5e5e5; padding:10px; margin:10px auto 10px auto; background-color:#FFFFFF;}
.d_detailarea h3{ width:100%; font-size:16px; line-height:18px; color:#00a89a; padding:10px 0px 15px 10px; margin:0px;}
.d_detailarea img{ width:100%; margin:0px 0px 10px 0px;}
.d_detailarea p{ font-size:14px; line-height:24px; color:#333333; padding:0px 10px 10px 10px; margin:0px;}
.d_detailarea a p{ font-size:14px; line-height:24px; color:#333333; padding:0px 10px 0px 10px; margin:0px;}


/* ============================================
	下層ページ　健康チェック
============================================ */
.c_listarea{ width:668px; border:solid 1px #e5e5e5; padding:20px 20px 50px 20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.c_listarea h3{ font-size:16px; line-height:18px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px solid #cccccc; position:relative;}
.c_listarea h4{ font-size:14px; line-height:16px; color:#00a89a; padding:0px 0px 0px 10px; margin:0px 0px 5px 0px;}
.c_listarea p{ font-size:14px; line-height:24px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}
.c_listarea p span{ color:#ef7b7b;}
.c_listarea ul{ margin:0px 0px 40px 0px; padding:0px; list-style:none;}
.c_listarea li{ padding:0px; margin:0px 0px 10px 10px; font-size:14px; line-height:16px;}
.c_listarea li input{ padding:0px; margin:0px 5px 0px 0px;}

.checkarea02{ width:668px; padding:0px; margin:10px 0px 30px 0px;}
.checkarea02 p{ padding:0px; margin:0px 10px 10px 0px; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; float:left;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}
.checkarea02 p a{ display:block; width:170px; height:33px; padding:15px 0px 0px 40px; font-size:16px; line-height:18px; border-top:3px solid #ffa100; color:#333333; background:url(images/icon_check.png) no-repeat 13px 15px; background-size:17px;}

.c_linkarea{ width:650px; padding:10px 10px 10px 10px; margin:0px 0px 20px 0px; background-color:#edf6f5; font-size:14px; line-height:24px; text-align:center;
/* border-radius */
border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;}
.c_linkarea a{ padding:0px; margin:0px 5px 0px 5px;}

#scr01{ position:absolute; top:-20px;}
#scr02{ position:absolute; top:-20px;}
#scr03{ position:absolute; top:-20px;}
#scr04{ position:absolute; top:-20px;}
#scr05{ position:absolute; top:-20px;}
#scr06{ position:absolute; top:-20px;}
#scr07{ position:absolute; top:-20px;}
#scr08{ position:absolute; top:-20px;}
#scr09{ position:absolute; top:-20px;}

/* ==テーブル== */
table.input_check{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:0px auto 20px auto; color:#333333; border:1px solid #cccccc;}
.input_check th{ font-size:12px; line-height:20px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_check td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_info a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }


/* ============================================
	下層ページ　用語事典
============================================ */
.d_listarea{ width:668px; border:solid 1px #e5e5e5; padding:20px 20px 50px 20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.d_listarea h3{ font-size:16px; line-height:18px; color:#ffffff; padding:12px 10px 8px 40px; margin:20px 0px 0px 0px; position:relative;}
.d_listarea h3.pink{ background:url(images/icon_s01.png) no-repeat 10px 7px #4e3100; background-size:24px;}
.d_listarea h3.green{ background:url(images/icon_s02.png) no-repeat 10px 7px #4e3100; background-size:24px;}
.d_listarea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}

ul.d_sbox{ margin:0px 0px 0px 0px; padding:60px 0px 0px 20px; list-style:none; background-color:#fff9e8; border-bottom:solid 1px #CCCCCC;}
ul.d_sbox li{ padding:0px; margin:0px 2px 0px 2px; border:solid 1px #CCCCCC; border-bottom:0px; float:left;
/* border-radius */
border-radius:5px 5px 0px 0px;
-webkit-border-radius:5px 5px 0px 0px;
-moz-border-radius:5px 5px 0px 0px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}
ul.d_sbox li a{ display:block; padding:13px 13px 10px 13px; margin:0px; font-size:14px; line-height:16px; cursor:pointer}

ul.d_sbox02{ margin:0px 0px 0px 0px; padding:60px 0px 0px 20px; list-style:none; background-color:#fff9e8;}
ul.d_sbox02 li{ padding:0px; margin:0px 2px 0px 2px; border:solid 1px #CCCCCC; float:left;
/* border-radius */
border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}
ul.d_sbox02 li a{ display:block; padding:13px 13px 10px 13px; margin:0px; font-size:14px; line-height:16px; cursor:pointer}

ul.d_listbox{ margin:0px; padding:10px; list-style:none; background-color:#fff9e8; border:solid 1px #e0dbcd; border-top:0px;}
ul.d_listbox li{ width:30%; font-size:14px; line-height:16px; padding:0px 0px 0px 3%; margin:10px 0px 12px 0px; float:left;}
ul.d_listbox.pink02 li{ background:url(images/icon_a01.png) no-repeat 5px 5px; background-size:6px;}
ul.d_listbox.green02 li{ background:url(images/icon_a02.png) no-repeat 5px 5px; background-size:6px;}
ul.d_listbox hr{ border: 0; border-bottom: 1px dashed #baa47f; clear:both;}

.d_detail{ width:668px; border:solid 1px #e5e5e5; padding:20px 20px 50px 20px; margin:10px 0px 30px 0px; background-color:#fff9e8;}
.d_detail h3{ font-size:16px; line-height:18px; color:#ffffff; padding:12px 10px 8px 40px; margin:20px 0px 0px 0px; position:relative;}
.d_detail p{ font-size:12px; line-height:22px; color:#333333; padding:10px 20px 10px 20px; margin:0px;}

#scr_a{ position:absolute; top:-20px;}
#scr_ka{ position:absolute; top:-20px;}
#scr_sa{ position:absolute; top:-20px;}
#scr_ta{ position:absolute; top:-20px;}
#scr_na{ position:absolute; top:-20px;}
#scr_ha{ position:absolute; top:-20px;}
#scr_ma{ position:absolute; top:-20px;}
#scr_ya{ position:absolute; top:-20px;}
#scr_ra{ position:absolute; top:-20px;}
#scr_en{ position:absolute; top:-20px;}


/* ============================================
	下層ページ　法人概要　お問い合わせ
============================================ */
.comarea{ width:668px; border:solid 1px #e5e5e5; padding:20px 20px 50px 20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.comarea h3{ font-size:16px; line-height:18px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px solid #cccccc; position:relative;}
.comarea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}

/* ==テーブル== */
table.input_info{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:20px auto 0px auto; color:#333333; border:1px solid #cccccc;}
.input_info th{ font-size:12px; line-height:20px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_info td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_info a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }

/* ==テーブル== */
table.input_con{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:0px auto 0px auto; color:#333333; border:1px solid #cccccc;}
.input_con th{ width:200px; font-size:12px; line-height:18px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_con td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_con a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }
.input_con span{ color:#cd0000; font-size:10px; margin-left:10px; font-weight:normal;}

.daily_textarea01{ width:90%; padding: 7px 10px 8px 10px; border:1px solid #CCCCCC; font-size:14px; line-height:24px;/* background-color:#fafafa;*/}
.daily_textarea02{ width:90%; min-height:200px; padding: 7px 10px 8px 10px; border:1px solid #CCCCCC; font-size:14px; line-height:24px;/* background-color:#fafafa;*/}

.btn_apply{ width:250px; height:50px; padding:0px; margin:10px 0px 0px 0px; cursor:pointer; border-style:none; font-size:16px; color:#FFFFFF;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #009d90), color-stop(0.00, #00c3b3));
background: -webkit-linear-gradient(#00c3b3, #009d90);
background: -moz-linear-gradient(#00c3b3, #009d90);
background: -o-linear-gradient(#00c3b3, #009d90);
background: -ms-linear-gradient(#00c3b3, #009d90);
background: linear-gradient(#00c3b3, #009d90);}


/* ============================================
	下層ページ　サイトマップ
============================================ */
.sitemaparea{ width:668px; border:solid 1px #e5e5e5; padding:20px 20px 50px 20px; margin:10px 0px 30px 0px; background-color:#FFFFFF;}
.sitemaparea h3{ font-size:14px; line-height:16px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px dotted #cccccc;}
.sitemaparea h3 a{ text-decoration:underline; border-left:5px solid #00a89a; padding:0px 0px 0px 10px;}
.sitemaparea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}
.sitemaparea p a{ text-decoration:underline; border-left:1px solid #333333; font-size:12px; line-height:22px; padding:0px 10px 0px 10px; margin:0px;}


/* ============================================
	下層ページ　共通
============================================ */
.catcharea{ width:708px; height:108px; border:1px solid #d0e4e2; background-color:#e7f3f2; position:relative; padding:0px; margin:0px 0px 10px 0px;}
.catcharea .ttl01{ position:absolute; top:40px; left:20px;}
.catcharea .ttl02{ position:absolute; top:35px; left:20px;}
.catcharea .bg01{ position:absolute; right:0px;}

a.applybtn01 { display:block; width:300px; height:35px; padding:15px 0px 0px 0px; margin:50px auto 0px auto; color:#FFFFFF; text-align:center; font-size:18px; text-decoration:none;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #009d90), color-stop(0.00, #00c3b3));
background: -webkit-linear-gradient(#00c3b3, #009d90);
background: -moz-linear-gradient(#00c3b3, #009d90);
background: -o-linear-gradient(#00c3b3, #009d90);
background: -ms-linear-gradient(#00c3b3, #009d90);
background: linear-gradient(#00c3b3, #009d90);}

a:hover.applybtn01 { display:block; width:300px; height:35px; padding:15px 0px 0px 0px; margin:50px auto 0px auto; background-color:#22b04b; color:#FFFFFF; text-align:center; font-size:18px; text-decoration:none; -webkit-transition: all .3s; transition: all .3s;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}

.applyarea{ margin:0px auto 30px auto; text-align:center; padding:0px; font-size:12px; line-height:36px;}


a.listbtn01 { display:block; width:250px; min-width:120px; height:auto; padding:3px 0px 0px 0px; margin:30px auto 0px auto; color:#FFFFFF; text-align:center; font-size:14px; text-decoration:none;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #666666), color-stop(0.00, #cccccc));
background: -webkit-linear-gradient(#cccccc, #666666);
background: -moz-linear-gradient(#cccccc, #666666);
background: -o-linear-gradient(#cccccc, #666666);
background: -ms-linear-gradient(#cccccc, #666666);
background: linear-gradient(#cccccc, #666666);}

a:hover.listbtn01 { display:block; width:250px; height:auto; padding:3px 0px 0px 0px; margin:30px auto 0px auto; background-color:#666666; color:#FFFFFF; text-align:center; font-size:14px; text-decoration:none; -webkit-transition: all .3s; transition: all .3s;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}


/* ----------------------------------------------------------- */
/* ------------- スマートフォン用のスタイルシート ------------ */
/* ----------------------------------------------------------- */

@media screen and (max-width:640px){

/* ============================================
	全ページ共通部分
============================================ */
body{ padding:0px; margin:0px; letter-spacing:0.8pt; font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif; word-wrap:break-word;}

.wrapper{ width:95%; margin:auto; padding:0px 0px 50px 0px;}
.mainarea{ width:100%; margin:10px 0px 30px 0px; padding:0px; float:none;}
.sidearea{ width:100%; margin:0px; padding:0px; float:none;}
.midarea{ width:100%; margin:0px 0px 0px 0px; padding:0px;}

.resp01{ display:none;}
.resp02{ display:block;}

/* ============================================
	ヘッダエリア
============================================ */
.headbox{ width:100%; padding:0px; margin:45px 0px 0px 0px; border-top:0px;}
.headarea{ width:100%; height:auto; padding:0px; margin:auto;}
.headarea h1{ width:265px; padding:0px; margin:70px auto 20px auto; float:none;}
.headarea h1 img{ width:100%;}


/* ============================================
	ナビゲーションエリア
============================================ */
.navarea{ width:100%; height:auto; padding:0px 0px 0px 0px; margin:auto; position:absolute; top:0; z-index:1000; border-top:5px solid #00a89a;
background-color:#FFFFFF;}

#menu-box{ width:100%; margin:auto;}

#menu_s{ display:none;}
#menu_s li{ width:100%; border-bottom:1px solid #e7f3f2;}
#menu_s li:last-child{ width:100%; border-bottom:0px solid #e7f3f2;}
#menu_s li a{ width:100%; height:auto; padding:15px 0px 15px 0px; font-size:14px; line-height:16px;}

#toggle{ display:block; position:relative; width:100%;}
#toggle a{ display:block; position:relative; padding:12px 0 10px; border-bottom:1px solid #e7f3f2; color:#333333; text-align:center; text-decoration:none;}
#toggle:before{ display:block; content: ""; position:absolute; top:50%; left:10px; width:20px; height:20px; margin-top:-10px; background:#00a89a;}
#toggle a:before, #toggle a:after{ display:block; content: ""; position:absolute; top:50%; left:10px; width:20px; height:4px; background:#ffffff;}
#toggle a:before{ margin-top:-6px;}
#toggle a:after{ margin-top:2px;}


/* ============================================
	ヘッダエリア02
============================================ */
.headbox02{ width:100%; padding:0px; margin:0px; background-color:#e5fafc;}
.headarea02{ max-width:100%; padding:0px; margin:auto;}
.headarea02 img{ width:100%;}


/* ============================================
	メインエリア
============================================ */
.ttlarea { width:100%; height:auto; padding:0px; margin:0px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.ttlarea02 { width:100%; height:auto; padding:0px; margin:0px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; position:relative;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.ttlarea h2,.ttlarea02 h2{ height:auto; padding:17px 0px 15px 12px; margin:0px; font-size:16px; line-height:18px; font-weight:bold; border-left:9px solid #00a89a; color:#333333;}


a.listbtn { display:block; width:65px; height:14px; padding:4px 0px 0px 8px; margin:0px; color:#FFFFFF; text-align:center; font-size:10px; line-height:12px; text-decoration:none; position:absolute; top:17px; right:10px; background:url(images/icon_arrow02.png) no-repeat 5px 6px #00a89a; background-size:4px;
/* border-radius */
border-radius:2px 2px 2px 2px;
-webkit-border-radius:2px 2px 2px 2px;
-moz-border-radius:2px 2px 2px 2px;}



/* ============================================
	最新情報
============================================ */
.newsarea{ width:100%; background-color:#ffffff;}
.newsarea ul{ margin:0px; padding:5px 0px 30px 0px; list-style:none;}
.newsarea li{ width:93%; height:auto; font-size:12px; line-height:18px; padding:15px 0px 10px 25px; margin:0px; background:url(images/icon_arrow03.png) no-repeat 10px 50%; background-size:4px; border-bottom:1px dotted #cccccc; color:#333333;}
.newsarea li span{ color:#666666; padding:0px 10px 0px 0px}
.headarea li a:hover{ filter: alpha(opacity=0); -ms-filter: alpha(opacity=0); opacity: 0.8; -webkit-transition: all .3s; transition: all .3s; color:#00a89a;}


/* ============================================
	講習のご案内
============================================ */
.guidearea{ width:94%; border:solid 1px #CCCCCC; padding:3%; margin:10px auto 30px auto; background-color:#FFFFFF;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;}

.guidearea h3{ width:100%; font-size:16px; line-height:22px; color:#00a89a; border-bottom:1px dotted #CCCCCC; padding:0px 0px 5px 0px; margin:0px;}
.guidearea p{ font-size:14px; line-height:22px; color:#333333; padding:0px; margin:10px 0px 0px 0px;}


/* ============================================
	メディカルダイエット、健康ジャーナル
============================================ */
.medarea{ width:100%; padding:0px; margin:0px 0px 0px 0px; float:none;}
.jouarea{ width:100%; padding:0px; margin:0px 0px 0px 0px; float:none;}

.medarea ul,.jouarea ul{ margin:0px; padding:0px 0px 30px 0px; list-style:none;}

ul.thum-list li{ padding:10px 0px 10px 0px; list-style:none; border-bottom:1px dotted #cccccc;}
ul.thum-list li:last-child{ border-bottom:0px;}
ul.thum-list li a{ text-decoration:none;}
ul.thum-list li div.imgarea{ width:25%; height:80px; overflow:hidden; float:left; position:relative;}
ul.thum-list li div.imgarea img{ min-width:100%; position:absolute; top:0px; left:0px;}
ul.thum-list li .txtarea{ width:72%; float:left; padding:0px 0px 0px 3%;}
ul.thum-list li  h3{ font-size:14px; line-height:20px; padding:0px 0px 0px 0px; margin:0px;}
ul.thum-list li  p{ font-size:12px; line-height:18px; padding:0px 0px 0px 0px; margin:0px; letter-spacing:0pt;}


/* ============================================
	健康チェック
============================================ */
.checkarea{ width:100%; padding:0px; margin:10px 0px 30px 0px;}

.checkarea p{ padding:0px; margin-top:0px; margin-bottom:10px; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; float:left; width:100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.checkarea p a{ display:block; width:85%; height:33px; padding:15px 0px 0px 15%; margin:0px; font-size:16px; line-height:18px; border-top:3px solid #ffa100; color:#333333; background:url(images/icon_check.png) no-repeat 13px 15px; background-size:17px;}

.mgnr10{ margin-right:0px;}

/* ============================================
	サイドエリア
============================================ */
/* ============================================
	健康用語辞典・サプリメント事典
============================================ */
.dicarea{ width:96%; background-color:#f0a3a3; margin:10px auto 0px auto; padding:2% 2% 3% 2%;}
.dicarea02{ width:96%; background-color:#7ba800; margin:10px auto 0px auto; padding:2% 2% 3% 2%;}
.dicbox{ padding:2px 2px 10px 2px; margin:0px; border:1px solid #dec37c; background:url(images/dic_bg.png) repeat-x bottom #fff9e8;}
.dicbox img{ width:100%; margin:0px 0px 10px 0px; padding:0px;}

.dicbox ul{ margin:auto; padding:0px;}
.dicbox li{ width:33.3%; float:left; display:table; padding:0% 0% 0% 0%; margin:auto; text-align:center;}
.dicbox li a { display:table-cell; width:auto; height:auto; vertical-align:middle; padding:0px 0px 0px 0px; font-size:12px; line-height:24px;}
.dicbox a:hover{ font-size:12px; line-height:24px; margin:0px; padding:0px; text-decoration:underline; color:#000000;}


/* ============================================
	サイドバナーエリア
============================================ */
.sbnarea{ width:98%; background-color:#e7f3f2; margin:10px auto 0px auto; padding:20px 0px 20px 0px; border:2px solid #d5e1e0; text-align:center;}
.sbnarea img{ width:75%; margin:0px auto 10px auto; padding:0px;}


/* ============================================
	フッタエリア
============================================ */
.fbnarea{ width:100%; padding:0px; margin:0px; border-top:1px solid #e5e5e5;}
.fbnbox{ width:100%; padding:20px 0px 40px 0px; margin:auto;}
.fbnbox h3{ font-size:14px; line-height:16px; font-weight:bold; color:#333333; margin:0px; padding:0px 0px 15px 20px;}
.fbnbox img{ margin:0px; padding:0px; border:1px solid #cccccc; width:100%;}

.fbnbox ul{ margin:0px; padding:0% 15% 0% 15%; list-style:none;}
.fbnbox li{ padding:0px; margin:0px 0px 10px 0px; float:none;}
.fbnbox li:last-child{ padding:0px; margin:0px;}


.foot{ width:100%; padding:0px 0px 5px 0px; margin:auto; background-color:#e7f3f2;}
.foot p{ font-size:10px; line-height:14px; color:#333333; text-align:center; margin:0px 0px 0px 0px; padding:20px 0px 0px 0px;}
.foot a{ font-size:12px; line-height:14px; color:#333333; text-align:center; margin:0px; padding:0px 15px 0px 15px;}
.foot a:hover{ font-size:12px; line-height:14px; color:#000000; text-align:center; margin:0px; padding:0px 15px 0px 15px; text-decoration:underline;}


/*クリア*/
div .clear{
	width:0px;
	heigth:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}


/* ============================================
	下層ページ　共通
============================================ */
.catcharea{ width:99.5%; height:75px; border:1px solid #d0e4e2; background-color:#e7f3f2; position:relative; padding:0px; margin:0px auto 10px auto;}
.catcharea .ttl01{ height:25%; position:absolute; top:38%; left:20px; z-index:100;}
.catcharea .ttl02{ height:25%; position:absolute; top:38%; left:20px; z-index:10;}
.catcharea .bg01{ height:100%; position:absolute; right:0px; z-index:10;}

a.applybtn01 { display:block; width:90%; height:35px; padding:15px 0px 0px 0px; margin:30px auto 30px auto; background-color:#00a89a; color:#FFFFFF; text-align:center; font-size:18px; text-decoration:none;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}
a:hover.applybtn01 { display:block; width:90%; height:35px; padding:15px 0px 0px 0px; margin:30px auto 30px auto; background-color:#22b04b; color:#FFFFFF; text-align:center; font-size:18px; text-decoration:none; -webkit-transition: all .3s; transition: all .3s;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
}
.applyarea{ margin:0px auto 30px auto; text-align:center; padding:0px; font-size:12px; line-height:18px;}


a.listbtn01 { display:block; width:50%; height:auto; padding:5px 0px 5px 0px; margin:30px auto 0px auto; color:#FFFFFF; text-align:center; font-size:14px; text-decoration:none;
/* border-radius */
border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #666666), color-stop(0.00, #cccccc));
background: -webkit-linear-gradient(#cccccc, #666666);
background: -moz-linear-gradient(#cccccc, #666666);
background: -o-linear-gradient(#cccccc, #666666);
background: -ms-linear-gradient(#cccccc, #666666);
background: linear-gradient(#cccccc, #666666);}

a:hover.listbtn01 { display:block; width:50%; height:auto; padding:5px 0px 5px 0px; margin:30px auto 0px auto; background-color:#666666; color:#FFFFFF; text-align:center; font-size:14px; text-decoration:none; -webkit-transition: all .3s; transition: all .3s;
/* border-radius */
border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;
}

/* ============================================
	下層ページ　講習のご案内　最新情報
============================================ */
.eventarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.eventarea h3{ width:95%; font-size:16px; line-height:18px; color:#00a89a; padding:5px 0px 0px 0px; margin:auto;}
.eventarea p{ width:95%; font-size:12px; line-height:18px; color:#333333; padding:5px 0px 5px 0px; margin:auto;}
.eventarea hr{ border: 0; border-bottom: 1px dashed #e5e5e5;}
.eventarea hr:last-child{ border: 0; border-bottom: 0px;}

.pager{ text-align:center; font-size:12px; line-height:14px; padding:0px; margin:0px 0px 30px 0px;}
.pager a{ padding:0px; margin:0px 10px 0px 10px;}

.e_detailarea{ width:90%; border:solid 1px #e5e5e5; padding:5%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.e_detailarea p{ font-size:12px; line-height:16px; color:#333333; padding:5px 0px 10px 0px; margin:auto;}


/* ============================================
	下層ページ　メディカルダイエット
============================================ */
.dietarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.dietarea .d_imgarea{ width:80px; height:80px; padding:0px; margin:0px 10px 0px 10px; float:left; overflow:hidden;}
.dietarea .d_imgarea img{ min-width:100%; max-height:100%; margin-left:-20%;}
.dietarea h3{ width:100%; font-size:16px; line-height:18px; color:#00a89a; padding:0px 0px 0px 10px; margin:0px;}
.dietarea p{ font-size:12px; line-height:18px; color:#333333; padding:5px 10px 10px 10px; margin:0px;}
.dietarea a p{ font-size:12px; line-height:16px; color:#333333; padding:5px 0px 0px 10px; margin:0px;}
.dietarea hr{ border: 0; border-bottom: 1px dashed #e5e5e5; clear:both;}
.dietarea hr:last-child{ border: 0; border-bottom: 0px;}

.d_detailarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.d_detailarea h3{ width:100%; font-size:18px; line-height:20px; color:#00a89a; padding:5px 5px 10px 5px; margin:0px;}
.d_detailarea img{ width:100%; margin:0px 0px 10px 0px;}
.d_detailarea p{ font-size:14px; line-height:22px; color:#333333; padding:0px 5px 15px 5px; margin:0px;}
.d_detailarea a p{ font-size:14px; line-height:22px; color:#333333; padding:0px 5px 15px 5px; margin:0px;}


/* ============================================
	下層ページ　健康チェック
============================================ */
.c_listarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.c_listarea h3{ font-size:16px; line-height:18px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px solid #cccccc; position:relative;}
.c_listarea h4{ font-size:14px; line-height:16px; color:#00a89a; padding:0px 0px 0px 10px; margin:0px 0px 5px 0px;}
.c_listarea p{ font-size:12px; line-height:18px; color:#333333; padding:0px 0px 15px 10px; margin:0px;}
.c_listarea p span{ color:#ef7b7b;}
.c_listarea ul{ margin:0px 0px 40px 0px; padding:0px; list-style:none;}
.c_listarea li{ padding:0px; margin:0px 0px 10px 10px; font-size:14px; line-height:16px;}
.c_listarea li input{ padding:0px; margin:0px 5px 0px 0px;}

.checkarea02{ width:100%; padding:0px; margin:10px 0px 30px 0px;}

.checkarea02 p{ padding:0px; margin-top:0px; margin-bottom:10px; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; border-left:1px solid #cccccc; float:left; width:100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

.checkarea02 p a{ display:block; width:85%; height:33px; padding:15px 0px 0px 15%; margin:0px; font-size:16px; line-height:18px; border-top:3px solid #ffa100; color:#333333; background:url(images/icon_check.png) no-repeat 13px 15px; background-size:17px;}

.c_linkarea{ width:100%; padding:10px 0% 10px 0%; margin:0px 0px 10px 0px; background-color:#edf6f5; font-size:14px; line-height:24px; text-align:center;
/* border-radius */
border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
-moz-border-radius:5px 5px 5px 5px;}
.c_linkarea a{ padding:0px; margin:0px;}

#scr01{ position:absolute; top:-15px;}
#scr02{ position:absolute; top:-15px;}
#scr03{ position:absolute; top:-15px;}
#scr04{ position:absolute; top:-15px;}
#scr05{ position:absolute; top:-15px;}
#scr06{ position:absolute; top:-15px;}
#scr07{ position:absolute; top:-15px;}
#scr08{ position:absolute; top:-15px;}
#scr09{ position:absolute; top:-15px;}

/* ==テーブル== */
table.input_check{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:0px auto 20px auto; color:#333333; border:1px solid #cccccc;}
.input_check th{ font-size:12px; line-height:20px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_check td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_info a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }

/* ============================================
	下層ページ　用語事典
============================================ */
.d_listarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.d_listarea h3{ font-size:16px; line-height:18px; color:#ffffff; padding:12px 10px 8px 40px; margin:20px 0px 0px 0px; position:relative;}
.d_listarea h3.pink{ background:url(images/icon_s01.png) no-repeat 10px 7px #4e3100; background-size:24px;}
.d_listarea h3.green{ background:url(images/icon_s02.png) no-repeat 10px 7px #4e3100; background-size:24px;}
.d_listarea p{ font-size:12px; line-height:18px; color:#333333; padding:10px 0px 15px 0px; margin:0px;}

ul.d_sbox{ max-width:100%; margin:0px 0px 0px 0px; padding:0px; list-style:none; border:0px;}
ul.d_sbox li{ width:19.5%; padding:0px; margin:0px; border:solid 1% #000000; border-bottom:0px; border-right:0px; float:left;
/* border-radius */
border-radius:0px 0px 0px 0px;
-webkit-border-radius:0px 0px 0px 0px;
-moz-border-radius:0px 0px 0px 0px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

ul.d_sbox li:nth-child(n+6){ border-bottom:solid 1px #cccccc;}
ul.d_sbox li:nth-child(5n){ border-right:solid 1px #cccccc;}

ul.d_sbox li a{ display:block; padding:13px 0px 10px 0px; margin:0px; font-size:14px; line-height:16px; cursor:pointer; text-align:center;}

ul.d_sbox02{ max-width:100%; margin:0px 0px 0px 0px; padding:0px; list-style:none; border:0px;}
ul.d_sbox02 li{ width:19.5%; padding:0px; margin:0px; border:solid 1% #000000; border-bottom:0px; border-right:0px; float:left;
/* border-radius */
border-radius:0px 0px 0px 0px;
-webkit-border-radius:0px 0px 0px 0px;
-moz-border-radius:0px 0px 0px 0px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8f3f2), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(#ffffff, #e8f3f2);
background: -moz-linear-gradient(#ffffff, #e8f3f2);
background: -o-linear-gradient(#ffffff, #e8f3f2);
background: -ms-linear-gradient(#ffffff, #e8f3f2);
background: linear-gradient(#ffffff, #e8f3f2);}

ul.d_sbox02 li:nth-child(n+6){ border-bottom:solid 1px #cccccc;}
ul.d_sbox02 li:nth-child(5n){ border-right:solid 1px #cccccc;}

ul.d_sbox02 li a{ display:block; padding:13px 0px 10px 0px; margin:0px; font-size:14px; line-height:16px; cursor:pointer; text-align:center;}

ul.d_listbox{ margin:0px; padding:10px; list-style:none; background-color:#fff9e8; border:solid 1px #e0dbcd; border-top:0px;}
ul.d_listbox li{ width:28%; height:50px; font-size:14px; line-height:16px; padding:0px 0px 0px 5%; margin:8px 0px 12px 0px; float:left;}
ul.d_listbox.pink02 li{ background:url(images/icon_a01.png) no-repeat 5px 5px; background-size:6px;}
ul.d_listbox.green02 li{ background:url(images/icon_a02.png) no-repeat 5px 5px; background-size:6px;}
ul.d_listbox hr{ border: 0; border-bottom: 1px dashed #baa47f; clear:both;}

.d_detail{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#fff9e8;}
.d_detail h3{ font-size:16px; line-height:18px; color:#ffffff; padding:12px 10px 8px 40px; margin:20px 0px 0px 0px; position:relative;}
.d_detail p{ font-size:14px; line-height:24px; color:#333333; padding:10px 10px 10px 10px; margin:0px;}

#scr_a{ position:absolute; top:-20px;}
#scr_ka{ position:absolute; top:-20px;}
#scr_sa{ position:absolute; top:-20px;}
#scr_ta{ position:absolute; top:-20px;}
#scr_na{ position:absolute; top:-20px;}
#scr_ha{ position:absolute; top:-20px;}
#scr_ma{ position:absolute; top:-20px;}
#scr_ya{ position:absolute; top:-20px;}
#scr_ra{ position:absolute; top:-20px;}
#scr_en{ position:absolute; top:-20px;}


/* ============================================
	下層ページ　法人概要　お問い合わせ
============================================ */
.comarea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.comarea h3{ font-size:16px; line-height:18px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px solid #cccccc; position:relative;}
.comarea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}

/* ==テーブル== */
table.input_info{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:20px auto 0px auto; color:#333333; border:1px solid #cccccc;}
.input_info th{ font-size:12px; line-height:20px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_info td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_info a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }

/* ==テーブル== */
table.input_con{ width:100%; border-collapse:collapse; border-spacing:0; empty-cells:show; margin:0px auto 0px auto; color:#333333; border:1px solid #cccccc;}
.input_con th{ width:auto; font-size:12px; line-height:18px; padding:8px 0px 6px 0px; border:0px; border:1px solid #cccccc; background-color:#ffffcc;}
.input_con td{ font-size:12px; line-height:18px; padding:8px 10px 6px 10px; border:0px; border:1px solid #cccccc;}
.input_con a:hover{ color:#FF0000; -webkit-transition: all .3s; transition: all .3s; }
.input_con span{ color:#cd0000; font-size:10px; margin-left:0px; font-weight:normal;}

.daily_textarea01{ width:90%; padding: 7px 10px 7px 10px; border:1px solid #CCCCCC; font-size:14px; line-height:24px;/* background-color:#fafafa;*/}
.daily_textarea02{ width:90%; min-height:200px; padding: 7px 10px 7px 10px; border:1px solid #CCCCCC; font-size:14px; line-height:24px; /*background-color:#fafafa;*/}

.btn_apply{ width:250px; height:50px; padding:0px; margin:10px 0px 30px 0px; cursor:pointer; border-style:none; font-size:16px; color:#FFFFFF;
/* border-radius */
border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #009d90), color-stop(0.00, #00c3b3));
background: -webkit-linear-gradient(#00c3b3, #009d90);
background: -moz-linear-gradient(#00c3b3, #009d90);
background: -o-linear-gradient(#00c3b3, #009d90);
background: -ms-linear-gradient(#00c3b3, #009d90);
background: linear-gradient(#00c3b3, #009d90);}


/* ============================================
	下層ページ　サイトマップ
============================================ */
.sitemaparea{ width:96%; border:solid 1px #e5e5e5; padding:2%; margin:10px auto 10px auto; background-color:#FFFFFF;}
.sitemaparea h3{ font-size:14px; line-height:16px; color:#333333; padding:10px; margin:0px 0px 15px 0px; border-bottom:1px dotted #cccccc;}
.sitemaparea h3 a{ text-decoration:underline; border-left:5px solid #00a89a; padding:0px 0px 0px 10px;}
.sitemaparea p{ font-size:12px; line-height:22px; color:#333333; padding:0px 0px 20px 10px; margin:0px;}
.sitemaparea p a{ text-decoration:underline; border-left:1px solid #333333; font-size:12px; line-height:22px; padding:0px 10px 0px 10px; margin:0px;}

}