@charset "utf-8";

/*base*/
html, body, div, ul, li, h1, h2, h3, p, table, form, input { font-family: Avenir, 'Helvetica neue', Helvetica, '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size: 14px; font-weight: normal; list-style: none inside none; margin: 0; padding: 0; border: 0; color: #000; list-style-type: none; vertical-align: middle; line-height: 20px; word-break: break-all; }
body { background-color: #f5f5f5; margin: 0; padding: 0; word-break: break-all; }
img { display: block; vertical-align: bottom; }
a { color: #000; text-decoration: none; }
li { list-style-type: none; }
input::-webkit-input-placeholder { width: 100%; color: #CCC; font-size: 16px; padding: 2px 5px; box-shadow: none; }
input:-moz-placeholder { color: #CCC; }
.error, .error_m, .success { margin: 0; padding: 5px 10px; text-align:center; border-radius: 2px; }
.success { background-color: #FFF; border: 1px solid #2db899; color: #2db899; font-size: 13px; }
.error { background-color: #FFF; border: 1px solid #fa8072; color: #fa8072; font-size: 13px; }
.error_m { background-color: #FFE4E1; color: #F08080; }

.btn_reset { float: right; padding: 10px 10px 10px 0; }
.kcal { font-size: 28px; font-weight: bold; text-align: right; margin: 5px 10px; }

.main_btn { margin: 0 0 10px; padding: 0; }
.main_btn img { width: 94%; margin: 0 auto; }
.page-top { margin: 20px 0; clear: both; }

.line { width: 100%; border-top: 1px solid #CCC; box-shadow: 2px 2px 0px #FFF; overflow: hidden; clear: both; }
.line_graph { width: 100%; border-top: 1px solid #CCC; box-shadow: 2px 2px 0px #FFF; overflow: hidden; margin: 15px 0; }

.nomal_btn { margin: 10px 0; overflow: hidden; }
.nomal_btn img { width: 80%; margin: 0 auto; }
.nomal_minibtn { clear: both; overflow: hidden; text-align: center; }
.nomal_minibtn img { width: 120px; margin: 10px auto 0; }
.nomal_minibtn02 { clear: both; overflow: hidden; margin: 20px 0; }
.nomal_minibtn02 img { width: 35%; margin: 0 auto; }
.minibtn { background: rgba(0, 0, 0, 0) url("../img/btn/btn_tabright300_off.png") no-repeat scroll 0 0 / 100% 100%; text-align: center; padding: 5px 10px; }

span.renut { font-weight: bold; }
span.relow { color: #34abd3; font-weight: bold; }
span.reover { color: #f86a5e; font-weight: bold; }

/* 点滅 */
.blinking{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
	color: red;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/*empty*/
.notice_box { width: 100%; margin: 30px 0; }
.notice_box p { margin: 10px; padding: 10px; border: 1px solid #999; border-radius: 4px; }

p.graph_non  { background-color: #FFF; border: 1px solid #fa8072; color: #fa8072; margin: 0 5px; padding: 3px; text-align: center; font-size: 13px; }

/*fb_share*/
.fb_share { width: 100%; margin: 20px 0; }
.fb_share .pop img { width: 90%; margin: 0 auto 10px; }
.fb_share img { width: 70%; margin: 0 auto; }

#pgtitle { background-color: #EBEBEB; margin-top: 42px; padding: 10px; box-shadow: 1px 1px 1px #CCC; height: 20px; }
#pgtitle .title { float: left; }
#pgtitle .title img { width: 120px; text-align: left; }
#pgtitle .catch { float: right; }
#pgtitle .catch img { width: 180px; text-align: right; padding: 3px 0 0; }
#pgtitle img { width: 120px; float: left; text-align: left; }
#pgtitle .user { width: 120px; float: right; }
#pgtitle .user h1 { background: url(../img/user_bg.png) no-repeat; font-weight: normal; color: #454545; text-align: right; margin: -5px 0 0; padding: 5px 10px; }
p.rank { font-size: 16px; font-weight: bold; padding: 20px 0 0; text-align: center; }

#allback { background: url(../img/allback_bg.png) no-repeat; background-color: #FFF; padding: 5px 10px; width: 100%; height: 30px; box-shadow: 1px 1px 1px #DDD; overflow: hidden; }
#allback img { width: 50px; float: left; text-align: left; }

#pgtitle h1 { color: #000; font-size: 14px; font-weight: bold; padding-top: 5px; }
#pgtitle h2 {  background: url(../img/icon/icon_title_food.png) no-repeat; background-size: 20px; color: #FFF; font-size: 17px; font-weight: bold; padding: 0 0 0 25px; }
#pgtitle h3 {  background: url(../img/icon/icon_title_recipe.png) no-repeat; background-size: 20px; color: #FFF; font-size: 17px; font-weight: bold; padding: 0 0 0 25px; }
#pgtitle h4 {  background: url(../img/icon/icon_title_effect.png) no-repeat; background-size: 20px; color: #FFF; font-size: 17px; font-weight: bold; padding: 0 0 0 25px; margin: 0; }
#container { margin: 40px 0 0 0; }

#foodcheck .foodcheck_box .help {}
#foodcheck .foodcheck_box .help .inner { float: right; }

.marquee { background-color: #FFF; border-bottom: 1px solid #DDD; padding: 10px 0; height: 20px; line-height: 20px; }


/*mypageBox*/
#mypageBox { margin-bottom: 0; }
#mypageBox .mypagelist .inner li {
	background: linear-gradient(#f9f9f9, #f1f1f1);
	padding: 15px 10px;
	border-bottom: 1px solid #DDD;
	overflow: hidden;
}
#mypageBox .mypagelist .inner li.howto {
	background: linear-gradient(#f9f9f9, #f1f1f1);
	padding: 10px;
	border-bottom: 1px solid #DDD;
	overflow: hidden;
}
#mypageBox .mypagelist .inner .icon { float: left; padding-right: 10px; }
#mypageBox .mypagelist .inner .icon img { width: 18px; padding: 5px 0 0; }
#mypageBox .mypagelist .inner .title { float: left; width: 100px; }
#mypageBox .mypagelist .inner .title h1 { padding-top: 4px; width: 240px; }
#mypageBox .mypagelist .inner .title h2 { font-size: 15px; padding-top: 4px; }
#mypageBox .mypagelist .inner .arrow { float: right; }
#mypageBox .mypagelist .inner .arrow img { width: 15px; }

/*paln*/
#plan .inner { margin: 0; }
#plan .inner p.right { font-size: 14px; text-align: right; }
#plan .inner p.right a { text-decoration: underline; }
#plan .title { background-color: #DDD; padding: 10px; border-bottom: 2px solid #ccc; }
#plan .title p { font-weight: bold; margin: 0; font-size: 14px; }
#plan .step { margin: 20px 10px; }
#plan .list { margin: 20px 10px; }
#plan .list table { border-collapse:collapse; width: 100%; }
#plan .list td { border: 1px solid #DDD; line-height: 1em; padding: 10px 5px; }
#plan .list td.title { background-color: #3a3e44; color: #FFF; padding: 5px; text-align: center; font-size: 12px; }
#plan .list td.title_gray { background-color: #3a3e44; color: #FFF; padding: 5px; text-align: center; font-size: 12px; }
#plan .list td.center { background-color: #FFF; text-align: center; }
#plan .list td.center_bold { background-color: #FFF; font-size: 18px; font-weight: bold; text-align: center; }
#plan .list td.gray { background-color: #EEE; padding: 10px; }
#plan .list p { font-size: 12px; }
#plan .attention { background-color: #FFF; border: 1px solid #DDD; text-align: center; margin: 10px; padding: 15px; width: auto; }
#plan .attention h3 { font-size: 13px; line-height: 1em; padding-bottom: 10px; }
#plan .attention a { text-decoration:  underline; }
#plan .attention p { text-align: center; padding: 5px 10px; font-size: 14px; }
#plan .attention p.red { color: red; text-align: center; padding: 5px 0; font-size: 14px; }
#plan .attention p.red_bold { color: red; font-size: 20px; font-weight: bold; text-align: center; }
#plan .attention .freearea { background-color: #FFF; border: 1px solid red; margin: 10px; padding: 10px; text-align: left; }
#plan .attention .freearea li { color: red; font-size: 16px; }
#plan .info_center { margin: 10px 0; border-bottom: 1px solid #222; }
#plan .info_center p { font-weight: bold; text-align: center; padding: 5px 10px; font-size: 16px }
#plan .kiyaku { margin: 20px 10px; padding: 20px; border: 3px solid #DDD; border-radius: 2px; }
#plan .kiyaku p { padding: 10px 0; }
#plan .kiyaku p.bold { text-align: center; font-size: 20px; text-decoration: underline; }
#plan .list td.center input[type="radio"] { box-shadow: none; border: 1px solid #999; }

/*howtoBox*/
#howtoBox { padding: 20px 10px; background-color: #FFF; }
#howtoBox h1 { background-color: #222; color: #FFF; margin-bottom: 10px; padding: 5px 10px; font-weight: bold; border-radius: 2px; }
#howtoBox img { width: 90%; margin: 20px auto 0; border: 1px solid #CCC; }
#howtoBox .maintitle { border-bottom: 1px solid #ccc; font-weight: bold; margin: 0 0 8px; height: 28px; }
#howtoBox .maintitle p { background: url(../img/icon/setting_arrow.png) no-repeat 0 2px; background-size: 15px; line-height: 1.7em; margin: 0 0 8px; padding: 0 0 5px 20px; font-weight: bold; }

/*howto*/
#howto { margin: 0 10px 20px; }
#howto .inner { padding: 5px 0; overflow: hidden; }
#howto .inner .left { width: 49%; float: left; }
#howto .inner .left img { width: 100%; }
#howto .inner .right { width: 49%; float: right; }
#howto .inner .right img { width: 100%; }

#howtobox { width: 100%; overflow: hidden; margin: 50px 0; }
#howtobox .inner { margin: 0 10px; }
#howtobox .inner p { text-align: center; padding: 20px 0; font-size: 16px; }
#howtobox .inner .stepimg img { width: 90%; margin: 0 auto; }

#howtobox .innermax { margin: 30px 0 0; overflow: hidden; }
#howtobox .innermax .regist { width: 100%;  background-color: #C1EB99; padding: 20px 0 30px; }
#howtobox .innermax .regist p { color: #469B00; text-align: center; }
#howtobox .innermax .regist img { width: 80%; margin: 0 auto; }

#btn { width: 100%; margin: 20px 0; overflow: hidden; }
#btn img { width: 80%; margin: 0 auto 10px; }


#bottom { overflow: hidden; margin: 25px 0 0; }
#bottom .btn img { width: 80%; margin: 0 auto; }
#bottom .innerbox { background-color: #FFF; margin: 20px 0 0; padding: 20px 10px; overflow: hidden; }
#bottom .innerbox .left { background-color: #999; border-radius: 15px; float: left; }
#bottom .innerbox .left p { background: url(../img/icon/arrowleft_white.png) no-repeat 10px 10px; background-size: 7px; width: 110px; color: #FFF; padding: 5px 10px; text-align: center; }
#bottom .innerbox .right { background-color: #999; border-radius: 15px; float: right; text-align: right; }
#bottom .innerbox .right p { background: url(../img/icon/arrowright_white.png) no-repeat 110px 10px; background-size: 7px; width: 110px; color: #FFF; padding: 5px 10px; text-align: center; }
.howtoline { padding: 50px 0; }

/*landing*/
#landing .title { background-color: #EEE; padding: 10px; }
#landing .title p { font-size: 16px; font-weight: bold; }
#landing .contentsbox { margin: 10px 10px 30px; }
#landing .contentsbox .inner { background-color: #FFF; border-radius: 4px; padding: 10px 10px 20px; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); }
#landing .contentsbox .free { background-color: #222; padding: 5px; width: 150px; height: 18px; line-height: 18px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#landing .contentsbox .pay { background-color: #5dc400; padding: 5px; width: 100px; height: 18px; line-height: 18px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#landing .contentsbox .free p, .pay p { color: #FFF; font-size: 16px; font-weight: bold; }
#landing .contentsbox h1 { background: url(../img/icon/setting_arrow.png) no-repeat 0 6px; background-size: 15px; border-bottom: 1px solid #222; margin: 10px 0; padding:  5px 0 5px 20px; font-size: 18px; font-weight: bold; }
#landing .contentsbox p { text-align: center; margin: 0 0 5px; }
#landing .contentsbox p.title { font-size: 25px; background-color: #FFF; margin: 20px 0; font-weight: bold; letter-spacing: 0.1em; color: #5dc400; }
#landing .contentsbox p.midashi { font-size: 18px; font-weight: bold; margin: 20px 0 10px; }
#landing .contentsbox p.info { padding: 0 20px; }
#landing .contentsbox img { width: 100%; }
.btn_landingmain { background-color: #5DCF00; padding: 0 0 30px; }
.btn_landingmain img { width: 80%; margin: 0 auto; }
.login_error { background-color: #FFF; padding: 10px 0; }
.login_error p { text-align: center; color: red; border: 1px solid red; border-radius: 2px; margin: 0 10px; padding: 5px; }
#langing_top { background-color: #FFF; }
#langing_top img { width: 100%; }
#langing_top .inner { background-color: #FFF; padding: 30px 10px; box-shadow: 1px 1px 1px #ccc; }
#langing_top .inner img {  width: 80%; margin: 0 auto; }
.landing_attention { margin: 10px; padding: 5px 10px; background-color: #fedad6; color: #f94834; }
#landing_box .title { background-color: #EEE; padding: 10px; }
#landing_box .title p { font-size: 16px; font-weight: bold; }
#landing_box { width: 100%; }
#landing_box .top { background-color: #FFF; margin: 0 10px; padding: 10px; border-radius: 2px; border: 2px solid #5DCF00; }
#landing_box .top p.title { }
#landing_box .top p.title img { width: 80%; margin: 0 auto; }
#landing_box .top .login_btn { margin: 10px 0; }
#landing_box .top .login_btn img { width: 90%; margin: 0 auto; }
#landing_box .bottom p.title { font-size: 16px; font-weight: bold; color: #25ba9a; text-align: center; border-bottom: 1px solid #DDD; padding: 0 0 10px; }
#landing_box .bottom p.title02 { margin: 0; padding: 10px 0 5px; overflow: hidden; clear: both; font-weight: bold; font-size: 16px; text-align: center; border-bottom: 1px solid #DDD; color: #469B00; }
#landing_box .bottom p.about { padding: 5px 0 20px; }
#landing_box .bottom { background-color: #FFF; padding: 10px; }
#landing_box .bottom .img { margin: 10px 0; }
#landing_box .bottom .img img { width: 100%; margin: 0 auto; }
#landing_box .bottom h1 { margin: 0; padding: 10px 0; overflow: hidden; clear: both; font-weight: bold; text-align: center; font-size: 18px; }
#landing_box .bottom h2 { background: url(../img/icon/icon_black.png) no-repeat 0 30px; background-size: 18px; margin: 0; padding: 30px 0 0 30px; overflow: hidden; clear: both; font-weight: bold; border-top: 1px dotted #CCC; }
#landing_box .bottom table { width: 100%; border: 1px solid #d8f1ea; border-collapse: collapse; margin: 10px 0; }
#landing_box .bottom td { text-align: center; border: 1px solid #DDD; padding: 8px 5px; line-height: 1em; }
#landing_box .bottom td.free { background-color: #222; color: #FFF; }
#landing_box .bottom td.pay { background-color: #5dc400; color: #FFF; }
#landing_box .bottom td.finner { background-color: #EEE; }
#landing_box .bottom td.pinner { background-color: #dff3cc; }
#landing_box .bottom td.title { text-align: left; background-color: #FFF; }
#landing_box .bottom td.title_b { text-align: left; background-color: #ebebeb; color: #666; font-size: 12px; padding: 8px 4px; }
#landing_box .bottom td.midashi { background-color: #5DCF00; color: #FFF; }
#landing_box .bottom .info p { font-size: 12px; }
#landing_box .bottom .login_btn { margin: 10px 0; padding: 20px 0 0; }
#landing_box .bottom .login_btn img { width: 80%; margin: 0 auto; }
#btnset { background-color: #fff; padding: 10px 0 50px;}
.btn_green { background-color: #fff; border: 2px solid #5dc400; border-radius: 2px; margin: 0 10px 5px; padding: 12px 10px; text-align: center; }
.btn_green p { color: #5dc400; font-size: 20px; font-weight: bold; height: 30px; line-height: 30px; }
.btn_black { background-color: #222; border-radius: 2px; margin: 20px 50px; padding: 10px; text-align: center; box-shadow: 0px 5px 0px rgba(0,0,0,0); }
.btn_black p { color: #FFF; font-size: 17px; height: 20px; line-height: 20px; }

/*lp_sp*/
#lp_box { background-color: #5DCF00; padding: 10px 0; }
#lp_box .btn { text-align: center; margin: 30px; }
#lp_box .compare { margin: 0 10px; }
#lp_box .compare table { width: 100%; background-color: #FFF; border-collapse: collapse; }
#lp_box .compare td { border: 1px solid #006837; padding: 5px 8px; line-height: 15px; }
#lp_box .compare td.info { background-color: #e6f7d6; width: 40%; text-align: center; font-size: 14px; }
#lp_box .compare td.marubatu { text-align: center; font-size: 16px; width: 20%; height: 30px; line-height: 10px; }
#lp_box .compare td.title { background-color: #e6f7d6; text-align: center; }
#lp_box .compare td.title02 { background-color: #EEE; text-align: center; font-size: 12px; }
#lp_box .compare p { font-size: 12px; margin: 5px 0; color: #FFF; text-align: center; }


/*photo_landing*/
#photo_landing .inner .btn { background-color: #96D933; margin: 0; padding: 20px 0; }
#photo_landing .inner .btn img { width: 80%; margin: 0 auto; }
#photo_landing .inner .btn_back { padding: 20px 0; }
#photo_landing .inner .btn_back img { width: 35%; margin: 0 auto; }

/*header*/
#header { background-color: #072739; height: 40px; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }
#header .logo { float: left; }
#header .logo img { padding-left: 5px; padding-top: 10px; }

#header .right { float: right; margin: 0; width: 175px; }
#header .right .login_p { margin: 0; }
#header .right .login_p img { width: 120px; padding: 6px 0; }
#header .right .loginout { float: right; }
#header .right .loginout img { margin: 0; }
#header .login_count { float: right; margin: 15px 10px; text-align: right; }
#header .login_count .count { width: 100px; }
#header .login_count .count p { color: #5dcf00; float: right; font-size: 20px; font-weight: bold;  padding-right: 10px; }
#header .login_count .days p { color: #fFF; font-size: 15px; float: right; }


/*menu*/
#menu {	width: 100%; margin: 0; overflow: hidden; box-shadow: 1px 1px 1px #ccc; }
#menu .menu_icon { margin: 0; padding: 0; border-top: 1px solid #020A0E; }
#menu .menu_icon ul { margin: 0; padding: 0; }
#menu .menu_icon li { width: 25%; float: left; }
#menu .menu_icon li img { width: 100%; margin: 0; padding: 0; }

/*contents*/
#contents { margin: 0; overflow: hidden; }
p.title_gray { color: #999; margin: 20px 0 0; padding: 10px 0; text-align: center; font-size: 14px; text-shadow: 1px 1px #FFF; clear: both; }
.registday { float: right; margin: 10px; text-align: center; }
.registday p { background-color: #ebebeb; border: 1px solid #ccc; padding: 5px 10px; }
.registday a { font-weight: normal; color: #666; }
.back p { background: url(../img/icon/icon_calarrow_left.png) no-repeat 0 7px; background-size: 15px; float: left; margin: 0 10px 20px; padding: 5px 10px 5px 18px; }
.back a { font-weight: normal; color: #222; font-size: 14px; }

/*topimg*/
#topimg { background: url(../img/dna_main_gray.gif) no-repeat 0px 80px; background-size: 100%; }

/*index*/
#Box { width: 100%; margin: 0 auto; }
#Box .main { background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); text-align: center; padding: 10px; display: table; }
#Box .main h1 { width: 280px; margin: 0 auto; padding: 20px 0 5px; }

#Box .main .box { width: 100%; margin: 0; padding: 0; clear: both; display: table; border-bottom: 1px solid #ddd; }
#Box .main .box .left { float: left; width: 40%; margin: 0 auto; }
#Box .main .box .left img { width: 100%; margin: 25px auto; }
#Box .main .box .right { float: right; width: 55%; }
#Box .main .box .right h1 { text-align: left; width: 100%; padding: 10px 0　5px; }
#Box .main .box .right p { text-align: left; font-size: 12px; line-height: 20px; height: 80px; }
#Box .main .box .right .btn { width: 100%; text-align: right; }
#Box .main .box .right .btn img { width: 50%; margin: 5px 5px 0 0; float: right; }

#Box .main .btninner { width: 100%; }
#Box .main .btninner table { width: 100%; margin: 0 auto; border-spacing: 0px; border-collapse: collapse; margin: 0; display: table; }
#Box .main .btninner td { text-align: center; border-spacing: 0px; padding: 0; }
#Box .main .btninner td.btn { margin: 0; padding: 0; }
#Box .main .btninner td.name { padding: 5px; font-weight: bold; }

#Box .main .btninner02 { width: 100%; }
#Box .main .btninner02 .btn { width: 100%; margin: 0 auto; }
#Box .main .btninner02 p { margin: 0 auto; padding: 5px; font-weight: bold; text-align: center; }
#Box .main .btninner02 img { width: 130px; margin: 0 auto; }

#News { width: 100%; }
#News .main { background-color: #25BA9A; margin: 20px 10px; padding: 20px 0; border-radius: 4px; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; clear: both; }
#News .main h1 { width: 280px; margin: 0 auto; padding: 0 0 10px; }
#News .main .newsbox { background-color: #FFF; margin: 10px; padding: 10px; border-radius: 2px; }
#News .main .newsbox .top h1 { float: left; width: 50%; padding: 1px 5px; color: #999; }
#News .main .newsbox .top h2 { float: right; padding: 1px 5px; background: #F7781E; color: #FFF; border-radius: 2px; font-size: 12px; text-align: center; width: 70px; }
#News .main .newsbox .bottom { clear: both; padding: 15px 0 5px; }


/*login*/
#login { background-color: #FFF; margin: 10px; padding: 10px 20px; border-radius: 2px; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; }
#login .login_box01 { width: 100%; margin: 0; }
#login .login_box01 form, input { margin: 0; background-color: #FFF; }
#login .login_box01 form { position: relative; }
#login .login_box01 input { background-color: #FFF; width: 94%; border: 1px solid #CCC; border-radius: 2px; margin: 10px 0 0; padding: 8px; left: 0; top: 0; font-size: 14px; }
#login .login_box01 h1 { color: #999; padding: 5px 0 0; font-size: 12px; }
#login .login_box01 p { text-align: center; color: #999; padding: 10px 0; font-weight: normal; }
#login .login_box01 p.pass { text-align: center; padding: 10px 0 0; }
#login .login_box01 .renewpass { width: 100%; margin: 0 auto; border-bottom: 1px dotted #CCC; }
#login .login_box01 .renewpass a { color: #999; font-weight: normal; }

#login .login_box01 .FB_btn { margin: 20px 0 10px; }
#login .login_box01 .FB_btn img { width: 80%; margin: 0 auto; }

#login .login_box01 p input[type="checkbox"] { width: 0%; position: relative; top: -7px; }
#login .login_box01 .nomal_btn img { width: 80%; margin: 10px auto; }
#login_bottom { margin: 10px 10px 50px; padding: 20px; border-radius: 2px; background-color: #FFF; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; }

#login_bottom .login_box02 p { text-align: center; margin: 0; }
#login_bottom .login_box02 .nomal_btn img { width: 80%; margin: 10px auto; }
#login_bottom .login_box02 .pop img { width: 100%; margin: 0 auto; padding: 0 0 5px; }


/*top*/
#loginbox { background-color: #25BA9A; width: 100%; margin: 0 auto; padding: 10px 0; text-align: center; }
#loginbox .inner { width: 200px; margin: 0 auto; }
#loginbox .inner img { width: 200px; margin: 5px 0; }
#top { width: 100%; margin: 0 0 30px; }
#top h1 { background-color: #1C8B73; color: #FFF; padding: 5px 0; text-align: center; }

/*renewpass,renewpass_success*/
#renewpass { background-color: #FFF; margin: 10px 10px 50px; padding: 20px 20px 5px; border-radius: 2px; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; }
#renewpass .renewpass_box { width: 100%; margin: 0; }
#renewpass .renewpass_box p { color: #999; font-size: 14px; text-align: center; margin: 0 0 5px; }
#renewpass .renewpass_box form, input { margin: 0; }
#renewpass .renewpass_box form { position: relative; }
#renewpass .renewpass_box input { background-color: #FFF; width: 94%; border: 1px solid #DDD; border-radius: 2px; margin: 5px 0; padding: 8px; left: 0; top: 0; font-size: 16px; }
#renewpass .renewpass_box .nomal_line { width: 100%; margin: 10px 0; overflow: hidden; }
#renewpass .renewpass_box .nomal_btn { margin: 0; padding: 0; }
#renewpass .renewpass_box .nomal_btn img { width: 80%; margin: 20px auto; }

/*newregist,newregist_success*/
h1.newregist { background: url(../img/icon/setting_title.png) no-repeat 0 5px; background-size: 5px; margin: 5px 10px; padding: 4px 0 0 10px; color: #666; font-size: 13px; }
.goal { background: url(../img/setting_goal.png) no-repeat 0 5px; background-size: 100%; margin: 0 0 15px; height: 140px; text-align: center; box-shadow: 0 3px 0 #CCC; background-color: #5bce01; }
.goal p { padding-top: 105px; font-size: 16px; }
.goal p span.bold { font-size: 28px; font-weight: bold; padding: 0 5px; color:#5CB704; }
.hukidashi { width: 100%; }
.hukidashi img { width: 80%; margin: 0 auto; }


#newregist { background-color: #FFF; margin: 10px; padding: 10px; border-radius: 4px; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; }
#newregist .newregist_box { width: 100%; margin: 0; overflow: hidden; }

#newregist .newregist_box table { width: 100%; }
#newregist .newregist_box td.title_sugar { background: url(../img/icon/setting_arrow_sugar.png) no-repeat 0 5px; background-size: 10px; padding-left: 15px; width: 30% }
#newregist .newregist_box td.title_protein { background: url(../img/icon/setting_arrow_protein.png) no-repeat 0 5px; background-size: 10px; padding-left: 15px; }
#newregist .newregist_box td.title_fat { background: url(../img/icon/setting_arrow_fat.png) no-repeat 0 5px; background-size: 10px; padding-left: 15px; }
#newregist .newregist_box td.title_b { padding-left: 15px; }
#newregist .newregist_box td.title_b02 { padding-left: 0; color: #666; }
#newregist .newregist_box td.g { width: 8%; text-align: right; }
#newregist .newregist_box td.count_b { text-align: right; color: #5DCF00; font-size: 25px; font-weight: bold; }
#newregist .newregist_box td.count_mini { text-align: right; color: #000; font-size: 20px; }
#newregist .newregist_box td.count td { width: 20%; text-align: center; }
#newregist .newregist_box td span.bold_gray { color: #999; font-size: 16px; font-weight: bold; }
#newregist .newregist_box td span.bold_black { color: #000; font-size: 16px; font-weight: bold; }

#newregist .newregist_box .title p { background: url(../img/icon/icon_seacret.png) no-repeat 0 2px; background-size: 15px; text-align: left; margin: 10px 0; padding-left: 20px; }
#newregist .newregist_box .commentbox { margin: 20px 0; }
#newregist .newregist_box .commentbox img { width: 100%; margin: 0 auto; }

#newregist .newregist_box p { text-align: center; margin: 10px 0; height: 20px; line-height: 20px; }
#newregist .newregist_box span.goal_weight { font-size: 25px; font-weight: bold; padding: 0 5px; }
#newregist .newregist_box .btn_setting  { float: right; position: relative; top: -30px; }
#newregist .newregist_box .btn_setting span.setting { background-color: #EBEBEB; color: #666; border-radius: 2px; padding: 5px 15px; font-size: 12px; border: 1px solid #CCC; }
#newregist .newregist_box .btn_setting_center  { text-align: center; margin: 10px 0 20px; }
#newregist .newregist_box .btn_setting_center span.setting { background-color: #EBEBEB; color: #666; border-radius: 2px; padding: 5px 20px; font-size: 14px; border: 1px solid #CCC; }

#newregist .newregist_box label { padding-left: 20px; }
#newregist .newregist_box label.sex { padding-left: 10px; padding-right: 15px; }

#newregist .newregist_box p.attention { text-align: center; margin: 10px 0; padding: 0 0 15px; border-bottom: 2px solid #EEE; color: #FA8072; height: auto; line-height: none; }
#newregist .newregist_box h1 { font-size: 18px; font-weight: bold; color: #2db899; text-align: center; }
#newregist .newregist_box h1.gray_p { font-size: 14px; font-weight: normal; color: #1c8b73; text-align: center; padding: 0 0 10px; }
#newregist .newregist_box h2 { font-size: 14px; }
#newregist .newregist_box .nomal_line { width: 100%; margin: 15px 0; overflow: hidden; }
#newregist .newregist_box form, input { margin: 0; }
#newregist .newregist_box form { position: relative; margin: 15px 0; }
#newregist .newregist_box select { width: 130px; height: 40px; font-size: 14px; margin: 10px 0; }
#newregist .newregist_box .agebox { width: 100%; text-align: center; }

#newregist .newregist_box input { width: 93%; border: 1px solid #CCC; border-radius: 2px; padding: 9px; left: 0; top: 0; font-size: 16px; }
#newregist .newregist_box p input[type="radio"] { box-shadow: none;  width: 5%; position: relative; top: -2px; }
#newregist .newregist_box p input[type="checkbox"] { box-shadow: none;  width: 5%; position: relative; top: -2px; }
#newregist .newregist_box a { font-weight: normal; color: #FA8072; }
#newregist .newregist_box p.kiyaku { text-align: center; padding: 10px 0 0; }
#newregist p.low { color: #01BEF1; border: 1px solid #01BEF1; text-align: center; padding: 3px 5px 2px; font-size: 13px; border-radius: 2px; margin-top: 10px; }
#newregist p.over { color: #FE657E; border: 1px solid #FE657E; text-align: center; padding: 3px 5px 2px; font-size: 13px; border-radius: 2px; margin-top: 10px; }
#newregist table.top { border: 2px solid #EEE; border-radius: 2px; padding: 10px; width: 100%; }
#newregist td.title {  background: url(../img/icon/setting_arrow.png) no-repeat 0 11px; background-size: 10px; width: 50%; padding: 5px 0 0 15px; font-size: 14px; }
#newregist td.info { width: 35%; text-align: right; padding: 5px 0; font-size: 20px; font-weight: bold; color: #5dcf00; }
#newregist td.unit { width: 15%; text-align: right; color: #666; font-size: 12px; }

#newregist .eiyo { margin: 10px 0; overflow: hidden; height: 30px; }
#newregist .eiyo p { background-color: #ebebeb; border-radius: 2px; box-shadow: 0 2px 0 #d1d1d1; float: left; font-size: 12px; margin-right: 2px; padding: 4px 10px 2px; }


#newregist table.bottom01 { width: 100%; padding: 10px 0 0; }
#newregist td.eiyou { background-color: #ebebeb; border-radius: 2px; box-shadow: 0 2px 0 #d1d1d1; float: left; font-size: 12px; margin-right: 2px; padding: 4px 10px 2px; }
#newregist td.rank { font-size: 12px; padding-top: 3px; width: 10%; }
#newregist td.toukei_title { text-align: center; border: 0; background-color: #666; color: #FFF; border-radius: 2px; padding: 3px; width: 45%; }



#newregist table.bottom02 { width: 100%; padding: 10px 0; }
#newregist td.toukei { background-color: #fff; border-bottom: 1px dotted #CCC; border-radius: 0; box-shadow: none; float: left; font-size: 12px; padding: 2px 0; width: 50%; text-align: left; }
#newregist td.eiyou { background-color: #fff; border-bottom: 1px dotted #CCC; border-radius: 0; box-shadow: none; float: left; font-size: 12px; margin-right: 10px; padding: 2px 0; width: 45%; text-align: left; }
#newregist td.rank { width: 10%; color: #666; }

#newregist .newregist_box .nomal_btnmini { border-top: 2px solid #EEE; height: auto; margin: 20px 0 0; overflow: hidden; padding: 20px 0 10px; }
#newregist .newregist_box .nomal_btnmini .left  { width: 50%; float: left; }
#newregist .newregist_box .nomal_btnmini .right  { }
#newregist .newregist_box .nomal_btnmini .left img { width: 70%; margin: 0 auto; }
#newregist .newregist_box .nomal_btnmini .right img { width: 40%; margin: 0 auto; }
#newregist .newregist_box .nomal_btn img { width: 90%; margin: 20px auto; }

.set_btn { width: 50%; padding: 5px 0; float: right; }
.set_btn img { width: 120px; margin: 10px 0 15px; float: right; }
.logout { width: 100%; margin: 20px 0 50px; }
.logout img { width: 70%; margin: 0 auto; }

#newregist .newregist_box .nomal_btn { width: 100%; margin: 0; padding: 10px 0; overflow: hidden; }
#newregist .newregist_box .nomal_btn img { width: 80%; margin: 0 auto; }
#newregist .newregist_box .nomal_btn02 { width: 100%; margin: 0; padding: 20px 0 10px; overflow: hidden; }
#newregist .newregist_box .nomal_btn02 img { width: 120px; margin: 0 auto; }

/*menulist*/
#menulist { margin: 0; }
#menulist .menulist_box01 h1 { background: url(../img/icon/icon_green.png) no-repeat 10px; background-size: 20px; font-size: 14px; margin: 0 0 10px; padding: 0 0 0 40px; }
#menulist .menulist_box01 img { width: 100%; margin: 0; padding: 0; }

/*foodcheck*/
#topline { background: #E6E6E6; width: 100%; }
#topline p { font-size: 16px; text-align: center; margin: 0; padding: 10px; }
#foodcheck { margin: 0; }
#foodcheck .foodcheck_box { width: 100%; margin: 0; }

#foodcheck .foodcheck_box table { width: 100%; background: linear-gradient(#F9F9F9, #DDD); padding: 5px 10px; box-shadow: 1px 1px 1px #AAA; }
#foodcheck .foodcheck_box td.arrow_left { float: right; }
#foodcheck .foodcheck_box td.arrow_right { float: right; text-align: right; width: 100%; }
#foodcheck .foodcheck_box td.day { background-size: 15px; width: 50%; text-align: center; color: #FFF; font-size: 18px; font-weight: normal; padding-top: 2px; }
#foodcheck .foodcheck_box td.calendar { width: 20px; float: right; }
#foodcheck .foodcheck_box td img { padding: 4px 0; }

#foodcheck .foodcheck_box table.black { width: 100%; background: #DDD; padding: 5px 10px; }
#foodcheck .foodcheck_box td.black img { width: 28px; padding: 0; }

#foodcheck .foodcheck_box h1 { background: url(../img/icon/icon_green.png) no-repeat; background-size: 20px; margin: 20px 10px 0; padding: 0 0 0 30px; overflow: hidden; clear: both; }
#foodcheck .foodcheck_box h2 { background: url(../img/icon/icon_green02.png) no-repeat; background-size: 40px; font-size: 16px; padding: 10px 0 10px 35px; overflow: hidden; background-color: #E6E6E6; border-radius: 2px; }
#foodcheck .foodcheck_box input[type="image"] { width: 100%; margin: 0; padding: 0; left: 0; top: 0; }
#foodcheck .foodcheck_box input[type="button"] { background-color: #CCC; border: 1px solid #999; font-size: 14px; }

#foodcheck .foodcheck_box .regist { width: 100%; margin: 0 0 30px; }
#foodcheck .foodcheck_box .regist img { width: 80%; margin: 30px auto; }
#foodcheck .foodcheck_box .regist .upload { background: #FFF; border: 1px solid #DDD; border-radius: 2px; margin: 10px 10px 20px; padding: 10px; }
#foodcheck .foodcheck_box .regist .upload input[type="file"] { background: none; border: none; margin: 0; padding: 0; left: 0; top: 5px; position: relative; font-size: 13px; }
.thumb { width: 100%; border: 1px solid #DDD; margin: 10px 0; }
#foodcheck .foodcheck_box .regist .memo { margin: 10px 0; }
#foodcheck .foodcheck_box .regist .memo textarea { width: 88%; margin: 0 10px; padding: 10px; font-size: 16px; border: 1px solid #DDD; border-radius: 2px; }
#foodcheck .foodcheck_box .regist p { margin: 0 10px; color: #666; }
#foodcheck .foodcheck_box .regist p.photo_attention { background-color: #FFF; border: 1px solid #DDD; border-radius: 2px; margin: 10px; padding: 10px; }
#foodcheck .foodcheck_box .regist .photo { overflow: hidden; }
#foodcheck .foodcheck_box .regist .photo img { width: 33.3%; float: left; }

#foodcheck .foodcheck_box .photobtn { margin: 25px 0; }
#foodcheck .foodcheck_box .photobtn img { width: 80%; margin: 10px auto; }

#foodcheck .foodcheck_box registbox { margin: 0 10px; }

#foodcheck .foodcheck_box .grapha { float: right; }
#foodcheck .foodcheck_box form, input, select { margin: 0; }
#foodcheck .foodcheck_box form { position: relative; }
#foodcheck .foodcheck_box input { background-color: #FFF; width: 90%; height: 30px; border: 1px solid #DDD; border-radius: 2px; margin: 0 10px; padding: 5px; left: 0; top: 0; font-size: 16px; }
#foodcheck .foodcheck_box [type="number"] { width: 50%; height: 35px; text-align: center; }
#foodcheck .foodcheck_box select { background-color: #FFF; width: 70px; height: 40px; border: 1px solid #CCC; border-radius: 3px; margin: 0; padding: 8px; left: 0; top: 0; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 16px; }
#foodcheck .foodcheck_box .nomal_line { width: 100%; margin: 10px 0; clear: both; }

#foodcheck .foodcheck_box .search_btn { width: 80%; margin: 20px auto; }
.search_btn img { width: 100%; margin: 0 auto; }

#foodcheck .foodcheck_box .black_top { background: url(../img/btn/btn_poisn.png) no-repeat 5px 8px; background-size: 25px; background-color: #333; color: #FFF; padding: 12px 0 10px 0; text-align: center; font-size: 16px; }
#foodcheck .foodcheck_box h1.black { width: 100%; margin: 20px 0; padding: 0; text-align: center; overflow: hidden; clear: both; font-weight: bold; font-size: 16px; height: 20px; background: none; }
#foodcheck .foodcheck_box .black_inner { margin: 10px 5px; }

#foodcheck .foodcheck_box table.black { width: 100%; padding: 5px 10px; background-color: #333; color: #FFF; }
#foodcheck .foodcheck_box td.black { font-size: 16px; font-weight: bold; padding-top: 5px; }
#foodcheck .foodcheck_box td.black img { padding: 0; }


#foodcheck .foodcheck_box .nomal_btn { clear: both; margin: 20px 10px; padding: 0; overflow: hidden; }
#foodcheck .foodcheck_box .nomal_btn .left { width: 50%; float: left; }
#foodcheck .foodcheck_box .nomal_btn .left img { width: 70%; }

#foodcheck .foodcheck_box .nomal_btn .right { text-align: center;}
#foodcheck .foodcheck_box .nomal_btn .right img { width: 80%; }

#foodcheck .foodcheck_box .nomal_minibtn { clear: both; overflow: hidden; }
#foodcheck .foodcheck_box .nomal_minibtn img { width: 80%; margin: 10px auto; }
#foodcheck .foodcheck_box .nomal_minibtn02 { clear: both; overflow: hidden; margin: 20px 0; }
#foodcheck .foodcheck_box .nomal_minibtn02 img { width: 35%; margin: 0 auto; }


#foodcheck .foodcheck_box .nomal_minibtn .right { width: 50%; float: right; }
#foodcheck .foodcheck_box .nomal_minibtn .right img { width: 70%; }

#foodcheck .foodcheck_box .foodmenu_center { margin: 0; width: 100%; }
#foodcheck .foodcheck_box .foodmenu_left { width: 100%; margin: 0; }
#foodcheck .foodcheck_box .foodmenu_left select { width: 230px; height: 40px; font-size: 16px; }
#foodcheck .foodcheck_box .foodmenu_right { margin: 10px 0; }

#foodcheck .foodcheck_box .foodmenu_right .left { width: 30%; float: left; padding: 10px 0 0; font-size: 16px; color: #999; }
#foodcheck .foodcheck_box .foodmenu_right .right { width: 20%; float: left; padding: 10px 0 0; font-size: 16px; color: #999; }


#foodcheck .foodcheck_box .history { margin: 10px 0 0; overflow: hidden; }
#foodcheck .foodcheck_box .history p { color: #999; text-align: center; text-shadow: 1px 1px 1px #FFF; }
#foodcheck .foodcheck_box .history .nomal_line { width: 100%; margin: 0; overflow: hidden; }
#foodcheck .foodcheck_box .history .registbox { width: 100%; }
#foodcheck .foodcheck_box .history .registbox h1 { background: none; float: left; margin: 0 0 0 10px; padding: 8px 0; }
#foodcheck .foodcheck_box .history .registbox .black { float: left; padding: 15px 0px; }
#foodcheck .foodcheck_box .history .registbox .black img { width: 25px; }
#foodcheck .foodcheck_box .history .registbox .delete { float: right; margin: 15px 10px 15px 0; }
#foodcheck .foodcheck_box .page-top img { width: 50px; margin: 0 auto; }

.step { margin: 0; }
.step img { width: 100%; margin: 0 auto; }

/*recipecheck*/
#total_n { }
#top { background-color: #f9f9f9; margin: 0; }
#top .inner { padding: 15px 5px; }
#top .inner .marubg  { width: 100%; }
#top .inner .marubg img { width: 60%; opacity: 0.9; margin: 0 auto;  }
#top .inner .infobg { width: 100%; margin: 10px 0 30px; }
#top .inner .infobg .in { margin: auto; width: 200px; height: 200px; text-align: center; background-color: #FFF; border-radius: 100px; box-shadow: 0 1px 0 1px #DDD; opacity: 0.9; }
#top .inner .infobg .in p.title { padding-top: 30px; }
#top .inner .infobg .in p.top { font-size: 70px; font-weight: bold; padding-top: 40px; padding-left: 20px; }
#top .inner .infobg .in p.top span.percent { font-size: 16px; padding-left: 5px; }
#top .inner .infobg .in p.bottom { font-size: 14px; padding-top: 5px; padding-top: 20px; }


#top .inner .sougou_kcal { width: 100%; text-align: center; margin: 10px 0; }
#top .inner .sougou_kcal .foodkcal { width: 70%; background-color: #FFF; border: 1px solid #DDD; border-radius: 20px; text-align: center; margin: 0 auto; padding: 8px 0; font-size: 18px; font-weight: bold; }
#top .inner .sougou_kcal .foodkcal span.kcal_mini { font-size: 16px; font-weight: normal; }
#top .inner .sougou_kcal .alkcal { font-size: 13px; }


#sougou { background-color: #f5f5f5; }
#sougou .inner { padding: 0; }
#sougou .inner table { margin: 10px auto; }

#sougou .inner table td.cate_low_b { width: 10%; text-align: center; background: linear-gradient(#EEE, #CCC); padding: 8px 0 3px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid #DDD; }
#sougou .inner table td.cate_low_b .title { font-size: 13px; line-height: 1.3em; }
#sougou .inner table td.cate_low_b .arrow img { width: 15px; margin: 0 auto; }
#sougou .inner table td.cate_good_b { width: 10%; text-align: center; background: linear-gradient(#EEE, #CCC); padding: 8px 0 3px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid #DDD; }
#sougou .inner table td.cate_good_b .title { font-size: 13px; line-height: 1.3em; }
#sougou .inner table td.cate_good_b .arrow img { width: 15px; margin: 0 auto; }
#sougou .inner table td.cate_over_b { width: 10%; text-align: center; background: linear-gradient(#EEE, #CCC); padding: 8px 0 3px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid #DDD; }
#sougou .inner table td.cate_over_b .title { font-size: 13px; line-height: 1.3em; }
#sougou .inner table td.cate_over_b .arrow img { width: 15px; margin: 0 auto; }

#sougou .inner table td.low_b { text-align: center; background-color: #FFF; padding: 15px 5px; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #5d9cec; }
#sougou .inner table td.good_b { text-align: center; background-color: #FFF; padding: 15px 5px; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #8dc153; }
#sougou .inner table td.over_b { text-align: center; background-color: #FFF; padding: 15px 5px; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #ed5564; }

#sougou .inner table td.low_obi {
	background-color: #5d9cec;
	text-align: center;
	padding: 5px 0;
}
#sougou .inner table td.low_obi p {
	color: #fff;
    float: left;
    width: 35%;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#sougou .inner table td.good_obi {
	background-color: #8dc153;
	text-align: center;
	padding: 5px 0;
}
#sougou .inner table td.good_obi p {
	color: #fff;
    float: left;
    width: 35%;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#sougou .inner table td.over_obi {
	background-color: #ed5564;
	text-align: center;
	padding: 5px 0;
}
#sougou .inner table td.over_obi p {
	color: #fff;
    float: left;
    width: 35%;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#sougou .inner table td.btn { background: linear-gradient(#FFF, #DDD); border: 1px solid #CCC; text-align: center; color: #222; padding: 5px 0; font-size: 12px; }



#sougou .inner table td.cate_low { width: 10%; text-align: center; font-size: 13px; background-color: #5d9cec; color: #FFF; font-weight: bold; padding: 3px; }
#sougou .inner table td.cate_good { width: 10%; text-align: center; font-size: 13px; background-color: #8dc153; color: #FFF; font-weight: bold; padding: 3px; }
#sougou .inner table td.cate_over { width: 10%; text-align: center; font-size: 13px; background-color: #ed5564; color: #FFF; font-weight: bold; padding: 3px; }

#sougou .inner table td.icon { width: 14%; }
#sougou .inner table td.icon img { text-align: center; margin: 0 auto; }
#sougou .inner table td.name { width: 18%; text-align: left; font-size: 10px; }
#sougou .inner table td.count { text-align: center; font-size: 10px; color: #999; }

#sougou .inner table td.low { text-align: center; background-color: #FFF; padding: 5px 0; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #5d9cec;}
#sougou .inner table td.good { text-align: center; background-color: #FFF; padding: 5px 0; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #8dc153; }
#sougou .inner table td.over { text-align: center; background-color: #FFF; padding: 5px; font-size: 20px; font-weight: bold; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; color: #ed5564; }

#sougou .inner .memo { background-color: #FFF; box-shadow:0 2px 2px -2px #222 inset; border: 1px solid #EEE; padding: 15px 8px; overflow: hidden;  }
#sougou .inner .memo span.eiyo01 { color: #5d9cec; }
#sougou .inner .memo span.eiyo02 { color: #ed5564; }
#sougou .inner .memo span.bold { font-weight: bold; }

#sougou .inner .memo .memobox { margin: 15px 0 0; overflow: hidden; }
#sougou .inner .memo .memobox img { border: 1px solid #CCC; }
#sougou .inner .memo .left { float: left; width: 45%; margin: 0 0 10px; }
#sougou .inner .memo .right { float: right; width: 50%; }
#sougou .inner .memo .right p.lowtitle { line-height: 1.3em; background: url(../img/recom/memo_low.png) no-repeat; background-size: 20px; font-weight: bold; font-size: 16px; margin: 0 0 10px; padding: 1px 0 0 30px; }
#sougou .inner .memo .right p.overtitle { line-height: 1.3em; background: url(../img/recom/memo_over.png) no-repeat; background-size: 20px; font-weight: bold; font-size: 16px; margin: 10px 0; padding: 1px 0 0 30px; }
#sougou .inner .memo .right p { line-height: 1.3em; }
#sougou .inner .memo .lowbtn { background-color: #D4EEF9; border-radius: 2px; border: 1px solid #29ABE2; width: 80%; margin: 10px auto; overflow: hidden; }
#sougou .inner .memo .lowbtn p { text-align: center; padding: 8px 0 5px; font-weight: bold; }
#sougou .inner .memo .lowbtn p a { color: #29ABE2; }
#sougou .inner .memo .overbtn { background-color: #FADADB; border-radius: 2px; border: 1px solid #E84849; width: 80%; margin: 10px auto; overflow: hidden; }
#sougou .inner .memo .overbtn p { text-align: center; padding: 8px 0 5px; font-weight: bold; }
#sougou .inner .memo .overbtn p a { color: #E84849; }

/*recipecheck*/
#total { width: 100%; }
#total .box { background-color: #FFF; margin: 10px; padding: 8px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); border-radius: 4px; }
#total .box .top { }
#total .box .top table { width: 100%; margin: 15px 0; }
#total .box .top td { text-align: center; }
#total .box .top td.title { width: 35%; }
#total .box .top td.title img { width: 100%; }
#total .box .top td.point { font-size: 50px; font-weight: bold; padding-top: 5px; padding-right: 50px; }
#total .box .top .totalkcal p { width: 150px; margin: 0 auto; border: 1px solid #999; padding: 5px 10px 3px; font-size: 16px; text-align: center; color: #666; border-radius: 15px; font-weight: bold; }

#total .box .top h1 { float: left; margin-left: -15px; }
#total .box .top h1 img { width: 90px; }
#total .box .top h2 { width: 50%; float: right; }
#total .box .top h2 img { width: 65%; float: right; }

#total .box .top .percent { text-align: center; font-size: 4em; font-weight: bold; padding: 10px 0; clear: both; }

#total .box .bottom { width: 100%; margin: 0 auto; }
#total .box .bottom table { width: 100%; }
#total .box .bottom td { text-align: center; }
#total .box .bottom td.cate { width: 20%; vertical-align: middle; }
#total .box .bottom td.cate img { width: 100%; vertical-align: middle; }
#total .box .bottom td.title { width: 20%; vertical-align: middle; }
#total .box .bottom td.title img { width: 100%; vertical-align: middle; }


#total .box .bottom td.name { width: 30%; height: 40px; padding: 5px 0; background-color: #f5f5f5; line-height: 13px; }

#total .box .bottom td.low { font-size: 25px; font-weight: bold; color: #4cc9d9; border: 1px solid #4cc9d9; border-radius: 1px; }
#total .box .bottom td.good { font-size: 25px; font-weight: bold; color: #78C85A; border: 1px solid #78C85A; border-radius: 1px; }
#total .box .bottom td.high { font-size: 25px; font-weight: bold; color: #F86A5E; border: 1px solid #F86A5E; border-radius: 1px; }

.food_list { width: 100%; margin: 20px auto; }
.food_list img { width: 40%; margin: 0 auto; text-align: center; }

p.total_attention { background-color: #FFF; border-radius: 4px; margin: 10px; padding: 10px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); }

/*recipecheck*/
#topline { background: #E6E6E6; width: 100%; }
#topline p { font-size: 16px; text-align: center; margin: 0; padding: 5px 10px; }
#recipecheck { margin: 0 10px; }
#recipecheck .recipecheck_box { width: 100%; margin: 0; }
#recipecheck .recipecheck_box h1 { background: url(../img/icon/icon_green.png) no-repeat; background-size: 20px; font-size: 14px; margin: 0 0 10px; padding: 0 0 0 30px; overflow: hidden; }
#recipecheck .recipecheck_box .grapha { float: right; }
#recipecheck .recipecheck_box form, input { margin: 0; }
#recipecheck .recipecheck_box form { position: relative; }
#recipecheck .recipecheck_box input { background-color: #FFF; width: 100%; border: 1px solid #CCC; border-radius: 3px; margin: 5px 0; padding: 8px; left: 0; top: 0; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 16px; }
#recipecheck .recipecheck_box [type="number"] { width: 70%; text-align: center; }
#recipecheck .recipecheck_box .nomal_line { width: 100%; margin: 20px 0; overflow: hidden; }
#recipecheck .recipecheck_box .nomal_btn img { width: 90%; margin: 10px auto; }
#recipecheck .recipecheck_box .recipemenu_left { float:left; width: 60%; }
#recipecheck .recipecheck_box .recipemenu_center { float:left; width:20%; }
#recipecheck .recipecheck_box .recipemenu_right { float:right; width:20%; }
#recipecheck .recipecheck_box .history { margin: 30px 0; }
#recipecheck .recipecheck_box .history p { color: #999; text-align: center; text-shadow: 1px 1px 1px #FFF; }
#recipecheck .recipecheck_box .history .nomal_line { width: 100%; margin: 20px 0; overflow: hidden; }
#recipecheck .recipecheck_box .history .registbox { width: 100%; height: 25px; }
#recipecheck .recipecheck_box .history .registbox h1 { background: url(../img/icon/icon_black.png) no-repeat 10px; background-size: 20px; font-size: 14px; margin: 0 0 10px; padding: 0 0 0 40px; float: left; }
#recipecheck .recipecheck_box .history .registbox .delete { float: right; margin: 0 10px 0 0; }
#recipecheck .recipecheck_box .page-top img { width: 50px; margin: 0 auto; }

/*effectsearch*/
#effectsearch { background-color: #FFF; padding: 5px 10px; overflow: hidden; }
#effectsearch form, input { margin: 0; }
#effectsearch form { position: relative; }
#effectsearch select { width: 250px; height: 40px; font-size: 14px; margin: 5px 0; float: left; }
#effectsearch input { background-color: #FFF; width: 94%; border: 1px solid #CCC; border-radius: 3px; margin: 5px 0; padding: 8px; left: 0; top: 0; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 16px; }
#effectsearch .search_btn { margin: 5px 0; float: right; }

#effect { width: 100%; overflow: hidden; margin: 10px 0; }
#effect .effect_selectbtn { width: 178px; height: 40px; margin: 10px auto; }
#effect .effect_selectbtn .left { width: 50%; float: left; }
#effect .effect_selectbtn .right { float: right; }

#effect .effect_inner { clear: both; margin: 30px 0 0; }
#effect .effect_inner .category img { width: 25%; float: left; }

#effect .effect_inner .nomal_minibtn02 { clear: both; overflow: hidden; margin: 20px 0; }
#effect .effect_inner .nomal_minibtn02 img { width: 32%; margin: 0 auto; }

#effect .effect_inner .nomal_minibtn03 { clear: both; overflow: hidden; margin: 20px 0; }
#effect .effect_inner .nomal_minibtn03 img { width: 70%; margin: 0 auto; }


#effect .search_inner { background-color: #fff; overflow: hidden; padding: 10px 10px 20px; box-shadow: 1px 1px 1px #ccc; }
#effect .search_inner .foodmenu_center { margin: 0; width: 95%; }
#effect .search_inner input { background-color: #FFF; width: 94%; height: 30px; border: 1px solid #CCC; border-radius: 2px; margin: 0 10px; padding: 5px; left: 0; top: 0; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 18px; }
#effect .search_inner .search_btn { clear: both; margin: 0 auto; overflow: hidden; padding: 15px 0 0; width: 80%; }



/*effect_tag*/
#effect .effect_inner .category { height: 40px; margin: 5px 8px; }
#effect .effect_inner .category .tab_left_off { background: url(../img/btn/btn_tableft_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_left_off p { font-size: 14px; padding-top: 11px; height: 28px; }
#effect .effect_inner .category .tab_left_on { background: url(../img/btn/btn_tableft300_on.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_left_on p { font-size: 14px; padding-top: 11px; height: 28px; font-weight: bold; color: #000; }

#effect .effect_inner .category .tab_center01_off { background: url(../img/btn/btn_tabcenter01_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_center01_off p { font-size: 14px; padding-top: 11px; height: 28px; }
#effect .effect_inner .category .tab_center01_on { background: url(../img/btn/btn_tabcenter01_on.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_center01_on p { font-size: 14px; padding-top: 11px; height: 28px; font-weight: bold; color: #000; }

#effect .effect_inner .category .tab_center02_off { background: url(../img/btn/btn_tabcenter02_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_center02_off p { font-size: 14px; padding-top: 11px; height: 28px; }
#effect .effect_inner .category .tab_center02_on { background: url(../img/btn/btn_tabcenter02_on.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_center02_on p { font-size: 14px; padding-top: 11px; height: 28px; font-weight: bold; color: #000; }

#effect .effect_inner .category .tab_right_off { background: url(../img/btn/btn_tabright300_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_right_off p { font-size: 14px; padding-top: 11px; height: 28px; }
#effect .effect_inner .category .tab_right_on { background: url(../img/btn/btn_tabright300_on.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category .tab_right_on p { font-size: 14px; padding-top: 11px; height: 28px; font-weight: bold; color: #000; }

#effect .effect_inner p.shokuzai_title { background-color: #e6e6e6; margin: 0; padding: 10px 0; font-size: 14px; }
#effect .effect_inner p.shokuzai_title img { margin: 0 auto; width: 150px; }

/*effect_tag02*/
#effect .effect_inner .category02 { width: 100%; height: 40px; margin: 20px auto; }

#effect .effect_inner .category02 .tab_left_off { background: url(../img/btn/btn_tableft_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category02 .tab_left_off p { font-size: 13px; padding-top: 9px; height: 30px; }
#effect .effect_inner .category02 .tab_left_on { background: url(../img/btn/btn_tableft_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category02 .tab_left_on p { font-size: 13px; padding-top: 9px; height: 30px; font-weight: bold; color: #25ba9a; }

#effect .effect_inner .category02 .tab_right_off { background: url(../img/btn/btn_tabright_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category02 .tab_right_off p { font-size: 13px; padding-top: 9px; height: 30px; }
#effect .effect_inner .category02 .tab_right_on { background: url(../img/btn/btn_tabright_off.png) no-repeat; background-size: 100% 100%; width: 25%; float: left; }
#effect .effect_inner .category02 .tab_right_on p { font-size: 13px; padding-top: 9px; height: 30px; font-weight: bold; color: #25ba9a; }

#effect .effect_inner .nomal_line { width: 100%; margin: 20px 0; overflow: hidden; }

#effect .effect_inner .nomal_btn img { width: 80%; margin: 0 auto 5px; clear: both; }
#effect .effect_inner .foodmenu_left { float:left; width: 80%; margin: 0 0 10px; }

#effect .effect_inner p { font-size: 16px; font-size: #DDD; text-shadow: 1px 1px 1px #FFF; text-align: center; }
#effect .effect_inner .topimg { width: 100%; margin: 20px 0; }
#effect .effect_inner .topimg img { margin: 0 auto; }
#effect .effect_inner .listbox { margin: 0; padding: 5px 0; }
#effect .effect_inner .listbox table { width: 100%; border: 0; padding: 0 5px; }
#effect .effect_inner .listbox td.rank { text-align: center; width: 10%; padding-left: 4px; }
#effect .effect_inner .listbox td.rank04 { padding: 5px; width: 10%; font-weight: bold; color: #999; font-size: 12px; }
#effect .effect_inner .listbox td.name { text-align: left; width: 60%; font-size: 16px; }
#effect .effect_inner .listbox td.arrow { text-align: right; width: 1%; }
#effect .effect_inner .listbox td.info { text-align: left; width: 50%; }
#effect .effect_inner .listbox td.arrow02 { text-align: right; width: 1%; }
#effect .effect_inner .listbox .effect ul { width: 100%; }
#effect .effect_inner .listbox .effect li { background-color: #999; font-size: 12px; padding: 2px 10px; border-radius: 1px; margin: 0 2px 2px 0; float: left; }
#effect .effect_inner .listbox .info { width: 100%; overflow: hidden; }
#effect .effect_inner .listbox .info h1 { font-size: 16px; font-weight: bold; margin: 10px 0; }
#effect .effect_inner .listbox .info h2 { background: url(../img/icon/icon_calory.png) no-repeat 0%; background-size: 18px; font-size: 16px; color: #999; margin: 5px 0; padding: 0 0 0 20px; float: left; }
#effect .effect_inner .listbox .info h3 { margin: 10px 0; padding: 0; float: left; font-weight: bold; }
#effect .effect_inner .listbox .info .rank { float: left; margin-top: 4px; }

#effect .main { background-color: #FFF; margin: 20px 10px; padding: 20px 10px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); border-radius: 2px; }
#effect .main p.rank { text-align: center; background-color: #A9EDEF; color: #32ABDA; padding: 3px 5px 0; font-size: 12px; font-weight: bold; border-radius: 2px; }
#effect .main p.name { font-weight: bold; font-size: 20px; text-align: center; margin: 10px 0; padding-bottom: 20px; border-bottom: 1px dotted #CCC; }
#effect .main h1 { font-size: 18px; font-weight: bold; text-align: center; border-bottom: 1px solid #DDD; padding-bottom: 10px; }
#effect .main h2 { background-color: #ebebeb; color: #666; font-size: 12px; font-weight: bold; margin: 0; padding: 5px 10px; text-align: center; height: 18px; }
#effect .main h3 { background-color: #FFF; font-size: 16px; margin: 0 0 20px; padding: 15px 5px; text-align: center; box-shadow: 1px 1px 1px #ccc;  }
#effect .main p { background-color: #FFF; padding: 10px; }
#effect .main .effect h1 { background: url(../img/icon/icon_arrow.png) no-repeat 0 1px; background-size: 10px; font-size: 14px; font-weight: normal; margin: 0 0 5px; padding: 0 0 0 15px; float: left; box-shadow: none; border: 0; color: #666; }
#effect .main .effect .list ul { margin: 0; clear: both; display: table; }
#effect .main .effect .list li { background-color: #999; padding: 3px 10px 0; margin: 2px 2px 2px 0; float: left; font-size: 13px; }
#effect .effect_inner h2 { background-color: #E6E6E6; padding: 10px; text-align: center; font-size: 15px; font-weight: bold; clear: both; box-shadow: 1px 1px 1px #ccc; }
#effect .effect_inner h2 img { width: 150px; margin: 0 auto; }
.effect_inner h2 { background-color: #E6E6E6; padding: 10px; text-align: center; font-size: 15px; font-weight: bold; clear: both; }

.intestine_box { background-color: #fff; border-radius: 2px; box-shadow: 0 3px 0 #ccc; margin: 10px 5px; padding: 20px 10px; }
.intestine_box .inner_box { overflow: hidden; padding: 1px; }
.intestine_box .inner_box .left { float: left; width: 50%; }
.intestine_box .inner_box .left img { width: 100%; }
.intestine_box .inner_box .right { float: right; width: 50%; }
.intestine_box .inner_box .right .top img { width: 80%; margin: 15px auto 0; }
.intestine_box .inner_box .right .bottom { background-color: #eee; border-radius: 2px; font-size: 12px; margin: 20px 0 0; padding: 5px 0; text-align: center; }

#limitdetail .itemsize_graph { height: 20px; margin: 5px 0 10px; }
#limitdetail .itemsize_part { height: 20px; float: left; }
#limitdetail .itemsize_left { background-color: #EBEBEB; float: left; width: 75%; padding: 2px 10px; font-size: 12px; font-weight: bold; margin-bottom: 5px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
#limitdetail .itemsize_right { background-color: #EBEBEB; font-size: 12px; font-weight: bold;  text-align: right; padding: 2px 10px; margin-bottom: 5px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; }


.icon_search { clear: both; display: inline; overflow: hidden; width: 100%; }
.icon_search .inner { clear: both; margin: 0 auto; overflow: hidden; width: 95%; }
.icon_search .inner ul {}
.icon_search .inner li { width: 32%; float: left; padding: 2px; }
.icon_search .inner img { width: 100%; }
.icon_search .inner input { display: none; }
.icon_search .inner label { cursor: pointer; width: 100%; }
.icon_search .inner input:checked+label img { filter:brightness(70%); -webkit-filter: brightness(70%); }
#effect .effect_inner h1 { background: url(../img/icon/icon_green.png) no-repeat; background-size: 20px; font-size: 14px; font-weight: bold; margin-left: 10px; padding: 0 0 0 30px; overflow: hidden; }

.icon_search_in { width: 100%; margin: 0; padding: 0; }
.icon_search_in .inner { }
.icon_search_in .inner ul { width: 100%; background-color: #FFF; margin: 10px 0; border-top: 1px solid #CCC; }
.icon_search_in .inner li { border-bottom: 1px solid #CCC; padding: 15px 10px; font-size: 14px; font-weight: normal; background: url(../img/icon/icon_arrow.png) no-repeat 18px 18px; background-size: 10px; background-position: right 18px bottom 18px; }

/*effect_seletor*/
div.check-group { padding: 10px; }
div.check-group input { display: none; }
div.check-group label { cursor: pointer; padding: 10px 5px; float: left; border: solid 1px #aaa; margin-left: 5px; background: #eee; width: 28%; text-align: center; height: 40px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
div.check-group input:checked+label { color: #fff; background: #C3C3C3; }

/*hikaku*/
#hikaku { width: 100%; margin: 0 auto; }
#hikaku p { width: 100%; margin: 0 auto; padding: 20px 0 0; text-align: center; color: #999; font-size: 16px; text-shadow: 1px 1px #FFF; }
#hikaku .hikaku_box { background-color: #FFF; margin: 0 10px 10px; padding: 20px 10px; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); border-radius: 2px; overflow: hidden; }
#hikaku .hikaku_box .title { width: 10%; float: left; }
#hikaku .hikaku_box .title img { margin: 0 auto; padding: 10px 0; }

#hikaku .hikaku_box .foodmenu { background-color: #FFF; width: 94%; height: 20px; border: 2px solid #CCC; border-radius: 2px; margin: 0; padding: 8px; font-size: 16px; text-align: center; }

#hikaku .hikaku_box .foodmenu01 { width: 82%; float: right; }
#hikaku .hikaku_box .foodmenu02 { width: 100%; margin-left: 20px; }
#hikaku .hikaku_box .foodmenu01 input { background-color: #FFF; width: 100%; height: 30px; border: 1px solid #CCC; border-radius: 2px; margin: 0; padding: 5px; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 18px; float: right; }
#hikaku .hikaku_box .foodmenu02 input { background-color: #FFF; width: 68%; height: 30px; border: 1px solid #CCC; border-radius: 2px; margin: 0; padding: 8px; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 18px; float: left; }
#hikaku .hikaku_box .foodmenu01 select { background-color: #FFF; width: 80%; height: 50px; border: 1px solid #CCC; border-radius: 2px; margin: 0; padding: 8px; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 18px; float: right; }
#hikaku .hikaku_box .foodmenu02 select { background-color: #FFF; width: 75%; height: 50px; border: 1px solid #CCC; border-radius: 2px; margin: 0 0 0 5px; padding: 8px; box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5); font-size: 18px; float: left; }

#hikaku .hikaku_box .delete input { width: 25px; padding: 10px 0; float: right; border-radius: 0; }

#hikaku .hikaku_box .vs { padding: 10px 0; text-align: center; font-size: 18px; font-weight: bold; color: #999; clear: both; }

#hikaku .hikaku_box .nomal_btn { margin: 0; padding: 0; clear: both; }
#hikaku .hikaku_box .nomal_btn img { width: 90%; margin: 0 auto; }
#hikaku .hikaku_box .nomal_line { width: 100%; margin: 0; padding: 20px 0; overflow: hidden; }

#hikaku .hikaku_box .nomal_btn02 { width: 100%; margin: 0; padding: 20px 0 0; overflow: hidden; }

#hikaku .hikaku_box .nomal_btn02 .left { width: 50%; float: left; }
#hikaku .hikaku_box .nomal_btn02 .left img { width: 80%; margin: 0 auto; }

#hikaku .hikaku_box .nomal_btn02 .right { width: 50%; float: right; }
#hikaku .hikaku_box .nomal_btn02 .right img { width: 80%; margin: 0 auto; }



#hikaku .hikaku_box .search_btn { width: 100%; overflow: hidden; }
#hikaku .hikaku_box .search_btn img { width: 40%; margin: 0 auto; }

#hikaku .nomal_btn { margin: 0; padding: 0; clear: both; }
#hikaku .nomal_btn img { width: 90%; margin: 0 auto 10px; border: 1px solid #DDD; }

#hikaku_inner { margin: 30px 10px 0; overflow: hidden; }
#hikaku_inner .menuleft { background-color: #3a3e44; width: 45%; padding: 8px 5px; color: #FFF; float: left; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#hikaku_inner .menuright { background-color: #3a3e44; width: 45%; padding: 8px 5px; color: #FFF; float: right; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; }

#hikaku .ranklist { width: 100%; margin: 0; border-top: 1px solid #CCC; }
#hikaku .ranklist table { width: 100%; padding: 0 5px; border-bottom: 1px solid #CCC; }
#hikaku .ranklist td { width: 10%; padding: 5px 0; text-align: center; font-size: 10px; }
#hikaku .ranklist td.name { width: 40%; font-size: 12px; }
#hikaku .ranklist td.arrow { text-align: right; }
#hikaku .ranklist td.rank { padding-left: 4px; }
#hikaku .ranklist td.rank04 { font-weight: bold; color: #999; font-size: 10px; }
.page-top img { width: 50px; margin: 0 auto; }

#hikaku .nomal_minibtn02 { clear: both; overflow: hidden; margin: 20px 0; }
#hikaku .nomal_minibtn02 img { width: 37%; margin: 0 auto; }

#smalleffect02 { width: 100%; padding: 8px 0; }
#smalleffect02 table { width: 100%; margin: 0 10px; }
#smalleffect02 td.effect { font-size: 14px; font-weight: bold; text-align: left; width: 88%; }
#smalleffect02 td.arrow { font-weight: bold; text-align: left; width: 12%; }

label[type="title"] {
    border-radius: 2px;
    display: block;
    font-size: 13px;
    margin: 5px 0;
    padding: 5px;
    text-align: right;
}
input[type="checkbox"].on-off{ display: none; }
.menu ul { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; margin: 0; padding: 0; ist-style: none; }
.menu li { font-size: 13px; }
input[type="checkbox"].on-off + ul{ height: 0; overflow: hidden; }
input[type="checkbox"].on-off:checked + ul{ height: 160px; }

/*landing_sp*/
#lpsp_box { background-color: #FFF; }
#lpsp_box #lptop { padding: 20px 0; }
#lpsp_box #lptop .inner .logo { width: 100%; padding: 20px 0; }
#lpsp_box #lptop .inner .logo img { width: 40%; margin: 0 auto; }
#lpsp_box #lptop .inner img { width: 100%; }
#lpsp_box #lptop .inner .catch { width: 100%; padding: 20px 0; }
#lpsp_box #lptop .inner .catch img { width: 90%; margin: 0 auto; }
#lpsp_box #lptop .inner .btn { width: 100%; padding: 20px 0; }
#lpsp_box #lptop .inner .btn img { width: 80%; margin: 0 auto; }

#lpsp_box #lpabout .inner .about { width: 100%; }
#lpsp_box #lpabout .inner .about img { width: 100%; margin: 0 auto; }

#lpsp_box #bottom .inner { padding: 0 10px; }
#lpsp_box #bottom .inner h1 { font-size: 16px; font-weight: bold; }
#lpsp_box #bottom .inner .service { margin: 0 0 20px; }
#lpsp_box #bottom .inner .service table { width: 100%; }
#lpsp_box #bottom .inner .service td.title01 { width: 15%; text-align: center; color: #FFF; padding: 2px; font-size: 12px; font-weight: bold; background-color: #222; }
#lpsp_box #bottom .inner .service td.title02 { width: 15%; text-align: center; color: #FFF; padding: 2px; font-size: 12px; font-weight: bold; background-color: #219ad0; }
#lpsp_box #bottom .inner .service td.service { padding: 5px; font-size: 12px; background-color: #EEE; }
#lpsp_box #bottom .inner .service td.user { text-align: center; font-size: 14px; }

#lpsp_box #bottom .inner .attention { }
#lpsp_box #bottom .inner .attention img { width: 100%; margin: 0 auto; }
#lpsp_box #bottom .inner .btn { width: 100%; padding: 50px 0; }
#lpsp_box #bottom .inner .btn img { width: 80%; margin: 0 auto; }


:root {
  --bg-color: radial-gradient(circle at center, #ffffff, #cccccc);
  --dot-color1: deepskyblue;
  --dot-color2: #000;
}

.dna {
  width: 360px;
  height: 70px;
  perspective: 400px;
  transform-style: preserve-3d;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}

.ele {
  width: 1px;
  height: 70px;
  float: left;
  margin: 0 8px;
  border-left: 1px #B0B0B0 dashed;
  position: relative;
  transform: rotateX(-360deg);
  animation: run 2s linear infinite;
}
.ele:before, .ele:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #5dcf00;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ele:before {
  top: -2px;
  background: #999;
}
.ele:after {
  bottom: -2px;
}
.ele:nth-of-type(1) {
  animation-delay: -0.15s;
}
.ele:nth-of-type(2) {
  animation-delay: -0.3s;
}
.ele:nth-of-type(3) {
  animation-delay: -0.45s;
}
.ele:nth-of-type(4) {
  animation-delay: -0.6s;
}
.ele:nth-of-type(5) {
  animation-delay: -0.75s;
}
.ele:nth-of-type(6) {
  animation-delay: -0.9s;
}
.ele:nth-of-type(7) {
  animation-delay: -1.05s;
}
.ele:nth-of-type(8) {
  animation-delay: -1.2s;
}
.ele:nth-of-type(9) {
  animation-delay: -1.35s;
}
.ele:nth-of-type(10) {
  animation-delay: -1.5s;
}
.ele:nth-of-type(11) {
  animation-delay: -1.65s;
}
.ele:nth-of-type(12) {
  animation-delay: -1.8s;
}
.ele:nth-of-type(13) {
  animation-delay: -1.95s;
}
.ele:nth-of-type(14) {
  animation-delay: -2.1s;
}
.ele:nth-of-type(15) {
  animation-delay: -2.25s;
}
.ele:nth-of-type(16) {
  animation-delay: -2.4s;
}
.ele:nth-of-type(17) {
  animation-delay: -2.55s;
}
.ele:nth-of-type(18) {
  animation-delay: -2.7s;
}
.ele:nth-of-type(19) {
  animation-delay: -2.85s;
}
.ele:nth-of-type(20) {
  animation-delay: -3s;
}

@keyframes run {
  to {
    transform: none;
  }
}

p.danloading {
	text-align: center;
	position: absolute; 
    top: 60%;
    left: 0;
	right: 0;
	bottom: 40%;
}

/*moviebox*/
#moviebox { background-color: #FFF; padding: 0 0 5px; }
#moviebox iframe { border: none; height: 200px; }
#moviebox h1 { background-color: #c29b60; color: #FFF; margin: 0 0 10px; padding: 10px; font-weight: bold; }
#moviebox .inner { background-color: #FFF; margin: 10px; padding: 8px; border-radius: 2px; box-shadow: 1px 1px 2px 0px #CCC; }
#moviebox .pickup { margin: 0 0 10px; }
#moviebox .pickup p.subtitle { background-color: #5dac59; color: #FFF; font-size: 13px; font-weight: bold; margin: 0 0 10px; padding: 8px 5px; line-height: 1.3em; width: 50%; border-bottom-right-radius: 15px; border-top-right-radius: 15px; }
#moviebox .pickup p.title { font-size: 18px; font-weight: bold; padding: 5px 0; line-height: 1.3em; text-align: center; }
#moviebox .pickup p.effetct {}
#moviebox .pickup span { background-color: #ffefa7; color: #c29b60; margin: 0px 2px 2px 0px; padding: 2px 8px; border-radius: 2px; font-size: 12px; }
#moviebox .sub { margin: 0 8px 20px; }

#moviebox .sub table { margin: 5px 0; border-collapse:collapse; }
#moviebox .sub tr { background-color: #FFF; padding: 5px; }
#moviebox .sub td { padding: 5px; }

#moviebox .sub p.title { font-size: 13px; font-weight: bold; line-height: 1em; padding-bottom: 5px; }
#moviebox .sub p.effetct { font-size: 12px; color: #999; }
#moviebox .sub span { background-color: #ffefa7; color: #c29b60; margin: 0px 2px 2px 0px; padding: 2px 8px; border-radius: 2px; font-size: 12px; }

#btnbox { width: 100%; margin: 20px auto; text-align: center; }
#btnbox .btn { margin: 20px 0; text-align: center; }

/*body*/
#body { background: url(../img/gridme.png) repeat; width: 100%; overflow: hidden; margin: 0; }
#body h1 { margin: 1px 0; background-color: #EEE; padding:8px 0; text-align: center; font-size: 13px; border-bottom: 1px solid #DDD; }
#body .body_waku { background-color: #fff; border-bottom: 5px solid #eee; margin: 10px; overflow: hidden; padding: 0 10px 10px; }
#body .body_waku .inner { }
#body .body_waku .inner p { background-color: #072739; color: #FFF; text-align: center; margin: 20px 0 0; padding: 10px; font-size: 15px; font-weight: bold; border-top-left-radius: 10px; border-top-right-radius: 10px; }
#body .body_waku .inner .img img { width: 40%; margin: 0 auto; }
#body .body_waku .inner .bodybox { border: 1px solid #ddd; border-radius: 4px; float: left; margin: 0 0 0 4px; padding: 10px; width: 24%; }
#body .body_waku .inner .bodybox img { width: 100%; margin: 5px 0 0; }
#body .body_waku .body_bgimg { background: url(../img/body_bgimg.png) no-repeat 50%; height: 80px; padding: 20px; }
#body .body_waku .body_bgimg img { padding: 10px; }

/*body_regist*/
#body_regist {}
#body_regist .top h1 { background-color: #EEE; padding: 10px; font-weight: bold; }
#body_regist .top h2 { font-size: 16px; text-align: center; margin: 20px 0 0; padding: 0; }
#body_regist .top p { padding: 20px 10px; border-bottom: 1px solid #222; }
#body_regist .body { background-color: #e2f0d4; }
#body_regist .body .inner { background: url(../img/gridme.png) repeat; padding: 20px 0; }
#body_regist .body .inner .info { background-color: #FFF; border: 1px solid #072739; margin: 0 20px 20px;; padding: 10px; text-align: center; color: #072739; border-radius: 2px; }
#body_regist .body .iconbox { background-color: #FFF; margin: 10px 20px; padding: 20px; box-shadow: 0px 2px 3px #939C9D; border-radius: 2px; }
#body_regist .body .tag { background-color: #CCC; margin: 0 auto 10px; padding: 2px 5px; width: 100px; border-radius: 15px; text-align: center; }
#body_regist .body .tag p { color: #FFF; font-size: 13px; font-weight: bold; }
#body_regist .body .top { margin: 0 auto; width: 290px; overflow: hidden; }

#body_regist .body .top .bodyicon { float: left; }
#body_regist .body .top .bodyicon img { width: 92px; padding: 2px; }
#body_regist .body .lr { margin: 0; padding: 5px 10px 0; overflow: hidden; }
#body_regist .body .lr .waku .bodyicon_l { float: left; }
#body_regist .body .lr .waku .bodyicon_r { float: right; }
#body_regist .body .lr .waku .bodyicon_l img, .bodyicon_r img { width: 80px; }
#body_regist .body .bottom { margin: 0 auto; width: 160px; overflow: hidden; }
#body_regist .body .bottom .bodyicon { float: left; }
#body_regist .body .bottom .bodyicon img { width: 80px; }

/*body_fin*/
#body_regist .fixicon { background-color: #fff; border: 1px solid #ddd; margin: 20px 10px; padding: 10px; text-align: center; overflow: hidden; }
#body_regist .fixicon .bodyicon  { display: inline-flex; }
#body_regist .fixicon .bodyicon img { width: 30%; margin: 0 auto; float: left; }

/*allergy_regist*/
#allergy_regist .inner { background: url(../img/gridme.png) repeat; }
#allergy_regist .top h1 { background-color: #EEE; padding: 10px; font-weight: bold; }
#allergy_regist .top h2 { font-size: 16px; font-weight: bold; text-align: center; padding: 20px 0 0; }
#allergy_regist .top p { background-color: #FFF; border: 1px solid #072739; margin: 20px; padding: 10px; text-align: center; color: #072739; border-radius: 2px; }
#allergy_regist .top p.mini { border: none; ine-height: 1.3em; font-weight: normal; }
#allergy_regist .allergy { overflow: hidden; margin: 0 10px; }
#allergy_regist .allergy .allergyicon {}
#allergy_regist .allergy .allergyicon img { width: 24%; margin: 0 auto; padding: 1px; float: left; }

/*advice*/
#advice .advice_waku { background-color: #fff; margin: 10px; padding: 10px; border-bottom: 5px solid #DDD; }
#advice .advice_waku p { padding: 10px 0; }
#advice .advice_waku table { border-bottom: 1px solid #DDD; }
#advice .advice_waku td { padding: 5px;}
#advice .advice_waku td.icon .img img { width: 80%; }
#advice .advice_waku td.title { font-size: 16px; font-weight: bold; }
#advice .advice_waku td.star .img img { width: 40%; }

#advice .advice_waku table.info { width: 100%; border: none; }
#advice .advice_waku td.cate .btn_low { background-color: #5280bc; padding: 2px 5px; border-radius: 2px; }
#advice .advice_waku td.cate .btn_low p { color: #FFF; font-size: 12px; font-weight: bold; text-align: center; }
#advice .advice_waku td.cate .btn_good { background-color: #8fb764; padding: 2px 5px; border-radius: 2px; }
#advice .advice_waku td.cate .btn_good p { color: #FFF; font-size: 12px; font-weight: bold; text-align: center; }
#advice .advice_waku td.nuts { font-size: 12px; line-height: 1em; }
#advice .advice_waku td.btn { font-size: 12px;  }
#advice .advice_waku td.btn .btn_bg { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #FFF 0%, #DDD 100%) repeat scroll 0 0; padding: 0 8px; text-align: center; border-radius: 10px; border: 1px solid #CCC; padding: 8px; }
#advice .advice_waku td.btn .btn_bg p { line-height: 1em; }

/* counseling */
#counseling { background: url(../img/gridme.png) repeat; }
#counseling .inner { margin: 0; padding: 20px;}
#counseling .btn { margin: 10px 0; }
#counseling .about { background-color: rgba(228,228,228,0.5); margin: 0 0 20px; padding: 20px; border-radius: 2px; }
#counseling .about p { color: #072739; font-size: 13px; padding-top: 10px; }
#counseling .about p.title { font-size: 18px; border-bottom: 1px solid #072739; text-align: center; padding-bottom: 10px; }
#counseling .regist { background-color:  #FFF; padding: 20px; }
#counseling .regist .body { width: 100%; margin: 0; padding-bottom: 20px; border-bottom: 1px solid #DDD; overflow: hidden; text-align: center; }
#counseling .regist .body ul { list-style-type: none; padding-left: 0; }
#counseling .regist .body li { padding-right: 5px; display: inline-block; }
#counseling .regist .body li img { width: 80px; }
#counseling .regist textarea { width: 100%; box-sizing: border-box; margin: 20px 0 0; padding: 20px; border-radius: 1em; border: 2px solid #aaa; font-size: 16px; }

#counseling .normalform { background-color: rgba(228,228,228,0.5); padding: 20px; border-radius: 2px; }
#counseling .normalform p { text-align: center; line-height: 2em; }
#counseling .normalform p span.bold { font-size: 18px; font-weight: bold; }
#counseling .attention { margin: 20px 0 0; }

#counseling .normalform02 { background-color: rgba(228,228,228,0.5); padding: 20px; border-radius: 2px; border-top: 5px solid #DDD; border-bottom: 5px solid #DDD; }
#counseling .normalform02 .title { width: 120px; margin: 0 auto 20px; background-color: #072739; padding: 5px 8px; text-align: center; border-radius: 15px; }
#counseling .normalform02 .title p { color:  #FFF; font-size: 12px; padding: 2px 0 0; }
#counseling .normalform02 p.q { font-size: 18px; font-weight: bold; padding-bottom: 10px; color: #072739; }
#counseling .normalform02 p.data { font-size: 12px; padding-bottom: 20px; border-bottom: 1px solid #999; text-align: right; }
#counseling .normalform02 p.a { font-size: 14px; padding-top: 20px; }
#counseling .normalform02 p.name { font-size: 12px; padding-top: 20px; text-align: right; }

#counseling .history .innerbox { background: linear-gradient(#FFF, #DDD); margin: 0; padding: 15px 10px; border-top: 1px solid #DDD; overflow: hidden; }
#counseling .history .innerbox .left { float: left; width: 90%; }
#counseling .history .innerbox .left p.data { font-size: 12px; color: #999; }
#counseling .history .innerbox .right { float: right; padding: 20px 0px; }


p.infotitle { background-color: #072739; color: #FFF; text-align: center; padding: 10px 0; font-size: 13px; }
p.infotitle02 { background-color: #072739; color: #FFF; text-align: center; padding: 10px 0; border-top-left-radius: 2px; border-top-right-radius: 2px; font-weight: bold; font-size: 15px; }

/*bootominfo*/
#bottominfo { background-color: #E5E5E5; height: 40px; padding: 5px; }
#bottominfo .inner {　margin: 0 auto; }
#bottominfo .inner ul { width: 100%; margin: 0 auto; }
#bottominfo .inner li { float: left; border-right: 1px solid #999; padding: 0 5px; font-size: 11px; }

/*footer_info*/
#backtop { margin: 0 10px; }
#backtop img { float: right; }
#footer_info { background-color: #e6e6e6; width: 100%; overflow: hidden; border-top: 5px solid #CCC;  }
#footer_info .box table { width: 100%; border-spacing: 0px; border-collapse: collapse; margin: 0; }
#footer_info .box table td { width: 50%; font-size: 12px; text-align: center; border-spacing: 0px; border: 1px solid #CCC; padding: 10px 5px; vertical-align: middle; }
#footer_info .box table a { color: #3a3e44; font-weight: normal; }

#main_box { width: 100%; margin: 10px 0 50px; }
#main_box .inner { background-color: #FFF; margin: 0 10px; padding: 10px 10px 20px; border-radius: 2px; box-shadow: rgba(0, 0, 0, .15) 0 0 2px; }
#main_box .inner p { font-size: 13px; margin: 10px 0 0; }
#main_box .inner .infobox { border-bottom: 1px dashed #DDD; }
#main_box .inner .infobox p.day { font-size: 14px; color: #999; }
#main_box .inner .infobox p.p_info { font-size: 14px; line-height: 1.5em; margin: 0; padding: 0 0 10px; }
#main_box .inner h1 { margin: 0 0 15px; padding: 20px 0; border-bottom: 1px solid #DDD; text-align: center; }
#main_box .inner h2 { padding: 20px 0 5px; font-weight: bold; font-size: 12px; border-bottom: 1px solid #222; }
#main_box .inner h3 { background-color: #ebebeb; margin: 20px 0 5px; padding: 5px 10px 4px; border-radius: 2px; }

#main_box .inner table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#main_box .inner td { border: 1px solid #CCC; text-align: left; padding: 10px; font-size: 12px; }
#main_box .inner td.name { background-color: #f1f2f4; width: 30%; border: 1px solid #CCC; text-align: center; }
#main_box .inner li { font-size: 13px; }

.mail { background-color: #FFF; margin: 30px 0 0; }
.mail p { text-align: center; border: 1px solid #222; border-radius: 2px; margin: 0 10px; padding: 10px 0; }

.about_title { background-color: #EEE; margin: 10px 0; padding: 2px 10px; font-size: 12px; border-radius: 2px; height: 25px; line-height: 25px; }

/*footer*/
#footer { background-color: #EEE; width: 100%; margin: 0; overflow: hidden; }
#footer .copyright { color: #999; font-size: 11px; text-align: center; margin: 0; padding: 5px 0; }
