<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* pc　 */

@media only screen and (min-width: 640px) {
	#head ul li.head_nav_on a {
		background: url(../img/nav_i_on.png) top center no-repeat !important;
	}
	.pc_con {
		display: block;
	}
	.sp_con {
		display: none;
	}
	body#page_top #page_top_head01 #sp_header_help {
		display: none;
	}
	body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_1 {
		top: 35px !important;
	}
	body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_2 {
		top: 230px !important;
	}
	body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_4 {
		top: 355px !important;
		left: 565px !important;
	}
	body#page_top #page_top_head01 #pc_header_frame_help {
		position: relative;
		z-index: 1;
		width: 100%;
		background-color: #f5f5f5;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help {
		color: #000;
		width: 960px;
		height: 526px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		padding: 20px 0 0 0;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help p.general_lang_btn {
		position: absolute;
		padding: 20px 18px 0;
		width: 245px;
		top: 265px !important;
		left: 505px !important;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help p.general_lang_btn a {
		background: #003153 url(../img/general_lang_arrow_icon.png) 13px center no-repeat;
		background-size: 9px auto;
		color: #fff;
		font-size: 13px;
		text-align: center;
		display: block;
		padding: 10px 10px 10px 25px;
		text-decoration: none;
		word-break: break-all;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_left {
		padding-left: 85px;
		float: left;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right {
		overflow: hidden;
		padding: 5px 0 0 40px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right a {
		width: 100%;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right ul {
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right ul li {
		text-align: center;
		float: left;
		margin: auto;
		color: #fff;
		list-style-image: none;
		overflow: hidden;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right p {
		color: #666666;
		margin: 0;
	}

	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 {
		height: 124px;
		position: absolute;
		top: 34px;
		left: 585px;
	}

	/* 160901 update
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 {
		height: 124px;
		position: absolute;
		top: 34px;
		left: 575px;
	}
	*/

	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 img {
		float: left;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 p {
		float: right;
		padding: -60px 0 0 10px;
		font-size: 36px;
		font-weight: 600;
	}

	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 {
		height: 120px;
		width: 410px;
		position: absolute;
		top: 214px;
		left: 470px;
		text-align: center;
	}

	/* 160901 update
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 {
		height: 120px;
		width: 410px;
		position: absolute;
		top: 225px;
		left: 470px;
	}
	*/
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 img {
		position: absolute;
		top: -30px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 p {
		padding-right: 10px;
		text-align: center;
		color: #666666;
		/* float: left; */
		font-size: 16px;
		font-weight: normal;
		line-height: 24px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_3 {
		position: absolute;
		top: 300px;
		left: 530px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_3 li {
		padding-right: 15px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_4 {
		position: absolute;
		top: 370px;
		left: 564px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_4 li {
		padding-right: 10px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china {
		padding: 85px 0 0 15px;
		float: left;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 {
		display: table;
		padding: 0 0 30px 40px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 .logo {
		display: table-cell;
		padding: 0 10px 0 10px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 h1 {
		display: table-cell;
		vertical-align: middle;
		font-size: 35px;
		line-height: 100%;
		color: #666666;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 {
		position: relative;
		margin: -22px 0 0 0;
		overflow: hidden;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 .left {
		padding: 40px 3px 0 20px;
		float: left;
		font-size: 17px;
		line-height: 30px;
		color: #666666;
        width: 324px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 .right {
		float: left;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 {
		padding: 10px 0 0 0;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 ul {
		margin: 0 auto;
		display: table;
	}
	body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 ul li {
		padding: 0 7px 10px;
		text-align: center;
		display: table-cell;
	}
	body#page_top #page_top_head02.general_sec {
		display: none;
	}
	body#page_top #page_top_head02 {
		padding: 40px 0;
	}
	body#page_top #page_top_head02 #icon_list {
		width: 666px;
		margin: 0 auto 45px;
		display: table;
	}
	body#page_top #page_top_head02 #icon_list li {
		display: table-cell;
		text-align: center;
		width: 222px;
	}
	body#page_top #page_top_head02 #icon_list li a {
		display: block;
		text-align: center;
		color: #595656;
		text-decoration: none;
	}
	body#page_top #page_top_head02 #icon_list li a img {
		padding: 0 0 15px;
		display: block;
		margin: 0 auto;
	}
	body#page_top #page_top_head02 #icon_list li a img.on {
		display: none;
	}
	body#page_top #page_top_head02 #icon_list li a:hover {
		color: #56b1d3;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 img.on {
		display: block;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 img.off {
		display: none;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 a {
		color: #56b1d3;
	}
	body#page_top #page_top_head02 #icon_list li.on_li a {
		color: #56b1d3;
	}
	body#page_top #page_top_head02 #icon_list li.onNavi img.on {
		display: block;
	}
	body#page_top #page_top_head02 #icon_list li.onNavi img.off {
		display: none;
	}
	body#page_top #page_top_head02 #text_list {
		padding: 45px 0 0 0;
		margin: 0 auto;
		border-top: 1px solid #D1D1D1;
		color: #595656;
		width: 666px;
	}
	body#page_top #page_top_head02 #text_list h2 {
		font-size: 22px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 43px;
		font-weight: normal;
	}
	body#page_top #page_top_head02 #text_list ul li {
		font-size: 14px;
		line-height: 16px;
		display: table;
		padding-bottom: 15px;
	}
	body#page_top #page_top_head02 #text_list ul li .title {
		display: table-cell;
		width: 90px;
	}
	body#page_top #page_top_head02 #text_list ul li .main {
		display: table-cell;
	}
	body#page_top #page_top_head02 #text_list .link {
		padding-top: 10px;
		text-align: center;
		/*
                        a:hover{
                            background: #34c765;
                            border: solid 1px #34c765;
                            color: #fff;
                        }
                        */
	}
	body#page_top #page_top_head02 #text_list .link a {
		width: 131px;
		display: inline-block;
		border: solid 1px #cccccc;
		padding: 13px 5px 13px;
		text-decoration: none;
		color: #666666;
		font-size: 12px;
	}
	body#page_top #page_top_body.general_sec {
		padding: 40px 0 0;
	}
	body#page_top #page_top_body .main_area {
		height: 420px;
		padding: 279px 0 0 0;
	}
	body#page_top #page_top_body .main_area .main_area_in {
		width: 960px;
		margin: 0 auto;
	}

	body#page_top #page_top_body .main_area .main_area_in .textarea {
		width: 300px;
		text-align: center;
		color: #FFF;
		float: left;
		padding: 192px 0 0 0;
	}


	/* 160901 update
	body#page_top #page_top_body .main_area .main_area_in .textarea {
		width: 280px;
		text-align: center;
		color: #FFF;
		float: left;
		padding: 192px 0 0 0;
	}
	*/

	body#page_top #page_top_body .main_area .main_area_in .textarea h3 {
		padding: 9px 0 17px;
		font-size: 25px;
		line-height: 30px;
		font-weight: normal;
	}
	body#page_top #page_top_body .main_area .main_area_in .textarea p {
		font-size: 15px;
		line-height: 24px;
	}
	body#page_top #page_top_body .main_area .main_area_in .imgarea {
		float: left;
	}
	body#page_top #page_top_body #top_content01 {
		background: url("../img/body_pc_top_back01.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	body#page_top #page_top_body #top_content01 .main_area {
		background: url("../img/body_pc_top_img01.png") repeat-x bottom left;
	}
	body#page_top #page_top_body #top_content01 .main_area .left01 {
		float: left;
		padding: 0 0 0 100px;
	}
	body#page_top #page_top_body #top_content01 .main_area .left02 {
		float: left;
		padding: 235px 5px 0 10px;
	}
	body#page_top #page_top_body #top_content01 .main_area .left03 {
		float: left;
		padding: 215px 35px 0 0;
	}
	body#page_top #page_top_body #top_content01 .main_area .textarea {
		float: left;
	}
	body#page_top #page_top_body #top_content01 .main_area .bottom {
		clear: both;
		text-align: center;
		font-size: 10px;
		line-height: 100%;
		color: #FFF;
	}
	body#page_top #page_top_body #top_content01.china {
		background: url("../img/body_pc_top_back01_china.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	body#page_top #page_top_body #top_content02 {
		background: url("../img/body_pc_top_back02.jpg") no-repeat center center;
		background-attachment: fixed;
		background-size: cover;
	}
	body#page_top #page_top_body #top_content02 .main_area {
		background: url("../img/body_pc_top_img01.png") repeat-x bottom left;
	}
	body#page_top #page_top_body #top_content02 .main_area .textarea {
		padding-left: 95px;
		float: left;
		width: 320px;
	}
	body#page_top #page_top_body #top_content02 .main_area .right {
		float: left;
		padding: 5px 0 0 60px;
	}
	body#page_top #page_top_body #top_content03 {
		background: url("../img/body_pc_top_back03.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	body#page_top #page_top_body #top_content03 .main_area {
		background: url("../img/body_pc_top_img01.png") repeat-x bottom left;
	}
	body#page_top #page_top_body #top_content03 .main_area .left {
		float: left;
		margin: -4px 0 0 -226px;
		position: relative;
	}
	body#page_top #page_top_body #top_content03 .main_area .textarea {
		float: left;
	}
	body#page_top #page_top_body #top_content04 {
		background: url("../img/body_pc_top_back04.jpg") no-repeat center center;
		background-attachment: fixed;
		background-size: cover;
	}
	body#page_top #page_top_body #top_content04 .main_area {
		background: url("../img/body_pc_top_img01.png") repeat-x bottom left;
	}
	body#page_top #page_top_body #top_content04 .main_area .textarea {
		float: left;
		width: 344px;
		padding: 200px 55px 0 53px;
	}
	body#page_top #page_top_body #top_content04 .main_area .right01 {
		float: left;
		padding: 3px 0 0 0;
	}

	body#page_top #page_top_body #top_content04 .main_area .right01 img {
		padding:0;
		width: 500px;
	}

	body#page_top #page_top_body #top_content04.china .main_area .textarea {
		padding: 230px 55px 0 53px;
	}
	body#page_top #page_top_body #top_content05.general {
		background-color: #EFEFEF;
	}
	body#page_top #page_top_body #top_content05 {
		width: 100%;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		background-color: #fff;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china {
		color: #666666;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china h2 {
		padding-top: 20px;
		padding-bottom: 11px;
		width: 118px;
		margin: 0 auto;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china h3 {
		font-size: 17px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 15px;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china p {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		padding-bottom: 15px;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china {
		padding: 0 15px;
		width: auto;
		margin: 0 auto 20px;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul {
		overflow: hidden;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li {
		display: block;
		width: 31.5%;
		margin: 0 7px 0 0;
		padding: 0;
		float: left;
		padding-bottom: 2.34%;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li img {
		width: 100%;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(3n) {
		margin: 0;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(4) {
		width: 47%;
		text-align: right;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(4) img {
		width: 66%;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(5) {
		width: 47%;
		text-align: left;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(5) img {
		width: 66%;
	}
	body#page_top #page_top_body #top_content05 #foot_bunner_china .head_img {
		width: 97.5%;
		margin: 0 auto;
	}
	body#page_top #page_top_body #top_content05 #foot_info {
		width: 960px;
		margin: 0 auto;
		position: relative;
		background: url(../img/top_foot_sp_img.png) 175px center no-repeat;
		/********************************************************/
		/* 2015/06/05 footer china sakamoto */
		/********************************************************/
	}
	body#page_top #page_top_body #top_content05 #foot_info p#foot_topbtn {
		opacity: 0;
		z-index: 50;
		position: fixed;
		right: 100px;
	}
	body#page_top #page_top_body #top_content05 #foot_info p#foot_topbtn_top {
		z-index: 50;
		position: fixed;
		bottom: 120px;
		right: 100px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body {
		padding: 150px 0 150px 305px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body h2 {
		padding: 0 0 25px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body p {
		font-size: 16px;
		color: #565656;
		line-height: 25px;
		padding: 0 150px 44px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body ul {
		margin: 0 auto;
		display: table;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body ul li {
		padding: 0 8px;
		text-align: center;
		display: table-cell;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china {
		padding: 55px 0 0 305px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china h2 {
		font-size: 30px;
		padding: 0 0 25px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china p {
		font-size: 12px;
		color: #565656;
		line-height: 20px;
		padding: 0 0 20px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list {
		width: 655px;
		margin: 0 auto;
		padding-bottom: 45px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul {
		text-align: center;
		overflow: hidden;
		padding-left: 205px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul li {
		float: left;
		padding: 5px 6px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul.center {
		padding-left: 267px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china {
		padding: 150px 110px 150px 450px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china h2 {
		padding: 0 0 25px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china h3 {
		font-size: 30px;
		line-height: 100%;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china p {
		padding: 0 45px 25px;
	}
	body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china ul li {
		padding: 0 8px 8px;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright {
		position: relative;
		background: #666666;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright ul {
		padding: 35px 0 65px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright ul li {
		border-right: solid 1px #fff;
		display: inline-block;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright ul li a {
		padding: 0 18px;
		color: #fff;
		text-decoration: none;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright ul li:last-child {
		border-right: none;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright #copyright {
		position: absolute;
		right: 25px;
		bottom: 20px;
	}
	body#page_top #page_top_body #top_content05 #foot_copyright #allforhealthcare {
		position: absolute;
		left: 25px;
		bottom: 20px;
	}
	body#page_top #page_top_body #top_content05 #foot_general {
		position: relative;
		margin: -2px 0 0 0;
		color: #666666;
	}
	body#page_top #page_top_body #top_content05 #foot_general h2 {
		text-align: center;
		padding: 25px 0 14px;
		font-size: 22px;
		font-weight: 100;
		/* margin-bottom: 0px; */
		line-height: 0;
	}
	body#page_top #page_top_body #top_content05 #foot_general .foot_general_text1 {
		padding: 0 0 15px 0;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list {
		margin: 0 0 8px 0;
		padding: 29px 25px 1px 25px;
		background: #fefefe;
		border-radius: 8px;/* CSS3草案 */
		-webkit-border-radius: 8px;/* Safari,Google Chrome用 */
		-moz-border-radius: 8px;/* Firefox用 */
	}


	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list h3 {
		padding: 5px 0 8px 9px;
		margin-bottom: 8px;
		font-weight:100;
		font-size: 18px;
		border-bottom: solid 1px #cdcdcd;
		text-align: left;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul {
		/* display: table; */
		margin: 0 auto;
		text-align: left;
		margin-bottom: 35px;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li {
		padding: 0px;
		display: inline-block;
		font-size: 13px;
		line-height: 1;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a {
		display: block;
		padding: 9px 9px;
		color: #666666;
		text-decoration: none;
		/* background-color: #FFF; */
		width: 160px;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .left {
		display: table-cell;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .right {
		/* display: table-cell; */
		/* vertical-align: middle; */
		/* padding-left: 7px; */
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a.navi_on {
		color: #FFF;
		background-color: #003153;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a:hover {
		color: #FFF;
		background-color: #003153;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li:last-child {
		/* padding: 0 0 15px 0; */
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li.col4 {
		padding: 0 0 15px 0;
	}

	#foot #foot_general {
		background-color: #EFEFEF;
		position: relative;
		margin: -2px 0 0 0;
		color: #666666;
	}
	#foot #foot_general h2 {
		text-align: center;
		padding: 95px 0 20px;
		font-size: 22px;
	}
	#foot #foot_general .foot_general_text1 {
		padding: 0 0 30px 0;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list {
		padding: 0 0 70px 0;
	}
	#foot #foot_general #foot_general_list ul {
		display: table;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li {
		padding: 0 29px 15px 0;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a {
		display: table;
		padding: 13px 0 13px 17px;
		color: #666666;
		text-decoration: none;
		background-color: #FFF;
		width: 126px;
	}
	#foot #foot_general #foot_general_list ul li a .left {
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a .right {
		display: table-cell;
		vertical-align: middle;
		padding-left: 7px;
	}
	#foot #foot_general #foot_general_list ul li a.navi_on {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li a:hover {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li:last-child {
		padding: 0 0 15px 0;
	}
	#foot #foot_general #foot_general_list ul li.col4 {
		padding: 0 0 15px 0;
	}
	#foot #foot_copyright.general .lay {
		position: relative;
		height: 76px;
	}
	#foot #foot_copyright.general .lay #allforhealthcare {
		bottom: 30px;
	}
	#foot #foot_copyright.general .lay #copyright {
		bottom: 30px;
	}
	#foot #foot_info {
		display: none;
	}
}


/* SP */

@media only screen and (max-width: 639px) {
	body#page_top #country_select.general_sec {
		right: 15px;
		top: -3px;
	}
	body#page_top .pc_con {
		display: none;
	}
	body#page_top .sp_con {
		display: block;
	}
	body#page_top .sp_con img {
		vertical-align: top;
	}
	body#page_top #head.china h1 img {
		width: 105px;
	}
	body#page_top #page_top_head01 #pc_header_frame_help {
		display: none;
	}
	body#page_top #page_top_head01 #sp_header_help {
		background-color: #EFEFEF;
	}
	body#page_top #page_top_head01 #sp_header_help h2 {
		width: 91px;
		padding: 15px 0 10px;
		margin: 0 auto;
	}
	body#page_top #page_top_head01 #sp_header_help h2.china {
		width: 176px;
		padding: 30px 0 20px;
	}
	body#page_top #page_top_head01 #sp_header_help h3 {
		font-size: 25px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 3.12%;
	}
	body#page_top #page_top_head01 #sp_header_help p {
		font-size: 14px;
		line-height: 20px;
		padding: 2px 20px 23px;
		color: #767677;
		text-align: center;
	}
	body#page_top #page_top_head01 #sp_header_help p.general_lang_btn {
		padding: 20px 18px 0;
	}
	body#page_top #page_top_head01 #sp_header_help p.general_lang_btn a {
		background: #003153 url(../img/general_lang_arrow_icon.png) 15px center no-repeat;
		background-size: 9px auto;
		color: #fff;
		font-size: 12px;
		display: block;
		padding: 15px 15px 15px 30px;
		text-decoration: none;
		word-break: break-all;
	}
	body#page_top #page_top_head01 #sp_header_help p.general_sec {
		padding: 0 20px 0;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list {
		overflow: hidden;
		position: relative;
		width: 100%;
		/*                     ul {
                            float: left;
                            position: relative;
                            left: 50%;
                            li{
                                float: left;
                                position: relative;
                                left: -50%;
                            }
                            li.left{
                                margin-right:13px;
                            }
                            li.right{
                            }
                        }*/
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list ul {
		margin: 0 auto;
		display: table;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list ul li {
		padding: 0 8px;
		text-align: center;
		display: table-cell;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china {
		padding: 0 15px;
		width: auto;
		margin: 0 auto;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul {
		overflow: hidden;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li {
		display: block;
		width: 31.5%;
		margin: 0 7px 0 0;
		padding: 0;
		float: left;
		padding-bottom: 2.34%;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li img {
		width: 100%;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(3n) {
		margin: 0;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(4) {
		width: 47%;
		text-align: right;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(4) img {
		width: 66%;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(5) {
		width: 47%;
		text-align: left;
	}
	body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(5) img {
		width: 66%;
	}
	body#page_top #page_top_head01 #sp_header_help .head_img {
		width: 97.5%;
		margin: 0 auto;
	}
	body#page_top #page_top_head01 #sp_header_help .head_img img {
		vertical-align: top;
	}
	body#page_top #page_top_head02.general_sec {
		display: none;
	}
	body#page_top #page_top_head02 {
		padding: 20px 0 45px;
		padding-left: 4.68%;
		padding-right: 4.68%;
	}
	body#page_top #page_top_head02 #icon_list {
		/*width: 100%;*/
		margin: 0 auto 45px;
		display: table;
		font-size: 14px;
	}
	body#page_top #page_top_head02 #icon_list li {
		display: table-cell;
		text-align: center;
		width: 33.33%;
		vertical-align: top;
	}
	body#page_top #page_top_head02 #icon_list li a {
		padding: 0 5px;
		display: block;
		text-align: center;
		color: #595656;
		text-decoration: none;
	}
	body#page_top #page_top_head02 #icon_list li a img {
		width: 100%;
		height: auto;
		vertical-align: top;
		padding: 0 0 15px;
	}
	body#page_top #page_top_head02 #icon_list li a img.on {
		display: none;
	}
	body#page_top #page_top_head02 #icon_list li a:hover {
		color: #56b1d3;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 a {
		color: #56b1d3;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 a img.on {
		display: block;
	}
	body#page_top #page_top_head02 #icon_list li.icon_list01 a img.off {
		display: none;
	}
	body#page_top #text_list {
		color: #595656;
	}
	body#page_top #text_list h2 {
		font-size: 14px;
		font-weight: normal;
		line-height: 100%;
		text-align: center;
		color: #999999;
	}
	body#page_top #text_list ul li {
		border-top: 1px solid #E1E1E1;
		color: #595656;
		margin: 20px 0 0 0;
		padding: 0 0 5px 0;
		width: 100%;
	}
	body#page_top #text_list ul li .title {
		padding: 20px 0 10px;
		font-size: 13px;
		line-height: 100%;
		text-align: center;
	}
	body#page_top #text_list ul li .main {
		font-size: 13px;
		line-height: 16.5px;
		text-align: center;
	}
	body#page_top #text_list .link {
		text-align: center;
		/*
                a:hover{
                    background: #34c765;
                    border: solid 1px #34c765;
                    color: #fff;
                }
                */
		margin-top: 24px;
	}
	body#page_top #text_list .link a {
		width: 131px;
		display: inline-block;
		border: solid 1px #cccccc;
		padding: 13px 5px 13px;
		text-decoration: none;
		color: #666666;
		font-size: 12px;
	}
	body#page_top #page_top_body.general_sec {
		padding: 10px 0 0;
	}
	body#page_top #page_top_body .textarea {
		text-align: center;
		background-color: #FFF;
		padding: 25px 0 59px;
		color: #666666;
		position: relative;
		z-index: 1;
	}
	body#page_top #page_top_body .textarea h3 {
		padding: 7px 0 14px;
		font-size: 18px;
		font-weight: normal;
		line-height: 20px;
	}
	body#page_top #page_top_body .textarea p {
		font-size: 13px;
		line-height: 20px;
		padding: 0px 20px;
	}
	body#page_top #page_top_body .textarea .icon {
		margin: 0 auto;
	}
	body#page_top #page_top_body .imgarea {
		position: relative;
		z-index: 2;
	}
	body#page_top #page_top_body #top_content01 .textarea .icon {
		width: 7.65%;
	}
	body#page_top #page_top_body #top_content01 .imgarea {
		background-color: #003153;
	}
	body#page_top #page_top_body #top_content01 .imgarea .left01 {
		float: left;
		width: 30.31%;
		padding-left: 11.4%;
		padding-right: 3.9%;
	}
	body#page_top #page_top_body #top_content01 .imgarea .left01 img {
		margin-top: -37px;
		position: relative;
		z-index: 3;
	}
	body#page_top #page_top_body #top_content01 .imgarea .left02 {
		float: left;
		width: 9.53%;
		padding-right: 4.53%;
		padding-top: 11.71%;
	}
	body#page_top #page_top_body #top_content01 .imgarea .left03 {
		float: left;
		width: 29.84%;
		padding-top: 9.37%;
	}
	body#page_top #page_top_body #top_content01 .imgarea .bottom {
		width: 89.06%;
		margin: 0 auto;
		padding-top: 3.12%;
		padding-bottom: 2.5%;
		clear: both;
		font-size: 10px;
		color: #E8FDFF;
		line-height: 1.1;
	}
	body#page_top #page_top_body #top_content01 .imgarea .bottom.china {
		width: 64.84%;
	}
	body#page_top #page_top_body #top_content02 {
		padding-top: 10px;
	}
	body#page_top #page_top_body #top_content02 .textarea .icon {
		width: 8.75%;
	}
	body#page_top #page_top_body #top_content02 .imgarea {
		background-color: #003153;
	}
	body#page_top #page_top_body #top_content02 .imgarea .right {
		margin: 0 auto;
		width: 85.62%;
	}
	body#page_top #page_top_body #top_content02 .imgarea .right img {
		margin-top: -55px;
		position: relative;
		z-index: 3;
	}
	body#page_top #page_top_body #top_content03 {
		padding-top: 10px;
	}
	body#page_top #page_top_body #top_content03 .textarea .icon {
		width: 8.43%;
	}
	body#page_top #page_top_body #top_content03 .imgarea {
		background-color: #003153;
	}
	body#page_top #page_top_body #top_content03 .imgarea .right img {
		margin-top: -40px;
		position: relative;
		z-index: 3;
	}
	body#page_top #page_top_body #top_content04 {
		padding-top: 10px;
	}
	body#page_top #page_top_body #top_content04 .textarea {
		padding-bottom: 35px;
	}
	body#page_top #page_top_body #top_content04 .textarea .icon {
		width: 10.15%;
	}
	body#page_top #page_top_body #top_content04 .imgarea {
		background-color: #8D84E8;
	}
	body#page_top #page_top_body #top_content04 .imgarea .right02_top {
		width: 100%;
		margin: 0 auto;
	}
	body#page_top #page_top_body #top_content04 .imgarea .right02_bottom {
		padding-bottom: 2.34%;
		width: 67.65%;
		margin: 0 auto;
	}
	body#page_top #page_top_body #top_content05 {
		padding-top: 10px;
	}
	body#page_top #page_top_body #top_content05 #foot_general {
		background-color: #EFEFEF;
		position: relative;
		color: #666666;
	}


	body#page_top #page_top_body #top_content05 #foot_general h2 {
		text-align: center;
		padding: 33px 0 10px;
		font-size: 18px;
		font-weight: 100;
	}
	body#page_top #page_top_body #top_content05 #foot_general .foot_general_text1 {
		padding: 0px 15px 20px;
		font-size: 13px;
		line-height: 17px;
		text-align: center;
		color: #999999;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list {
		padding: 0 0 36px 0;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list h3 {
		padding: 14px 17px;
		font-size: 14px;
		font-weight: 100;
		text-align:center;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul {
		overflow: hidden;
		margin: 0 17px 20px;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li {
		width: 48%;
		margin: 0 3% 3% 0;
		float: left;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li:nth-child(even) {
		margin: 0 0 2% 0;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a {
		/* border: solid 1px #aaaaaa; */
		width: 96%;
		display: block;
		font-size:12px;
		text-align:center;
		color:#666;
		padding:7px 2%;
		background-color: #FFF;
		text-decoration: none;
	}



	/*
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li {
		width: 47%;
		margin: 0 5% 5% 0;
		position: relative;
		float: left;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a {
		border: solid 1px #aaaaaa;
		width: 100%;
		display: block;
		background-color: #FFF;
		text-decoration: none;
	}

	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con {
		color: #666666;
		text-decoration: none;
		max-width: 132.5px;
		width: 100%;
		font-size: 12px;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con .left {
		vertical-align: middle;
		padding-top: 7.54%;
		padding-bottom: 7.54%;
		padding-left: 7.54%;
		display: table-cell;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con .right {
		padding: 12px 4px;
		text-align: center;
	}
	body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li:nth-child(even) {
		margin: 0 0 5% 0;
	}

	*/

	body#page_top #page_top_body #foot_bunner {
		overflow: hidden;
		padding-bottom: 17.18%;
	}
	body#page_top #page_top_body #foot_bunner .logo {
		float: left;
		padding-top: 21.09%;
		padding-left: 10.15%;
		padding-right: 9.37%;
		width: 29.68%;
	}
	body#page_top #page_top_body #foot_bunner .app {
		float: left;
		width: 38.12%;
		padding-top: 15.15%;
	}
	body#page_top #page_top_body #foot_bunner .app .app_android {
		padding-top: 12px;
		width: 88.93%;
		margin: 0 auto;
	}
	#foot #foot_general {
		background-color: #EFEFEF;
		position: relative;
		color: #666666;
	}
	#foot #foot_general h2 {
		text-align: center;
		padding: 33px 0 19px;
		font-size: 15px;
	}
	#foot #foot_general .foot_general_text1 {
		padding: 0 17px 22px;
		font-size: 13px;
		line-height: 17px;
		text-align: center;
		color: #999999;
	}
	#foot #foot_general #foot_general_list {
		padding: 0 0 36px 0;
	}
	#foot #foot_general #foot_general_list ul {
		overflow: hidden;
		margin: 0 17px;
	}
	#foot #foot_general #foot_general_list ul li {
		width: 47%;
		margin: 0 5% 5% 0;
		position: relative;
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a {
		/* pc */
		/* SP */
		border: solid 1px #aaaaaa;
		width: 100%;
		display: block;
		background-color: #FFF;
	}
}

@media only screen and (max-width: 639px) and (min-width: 640px) {
	#foot #foot_general #foot_general_list ul li a #head ul li.head_nav_on a {
		background: url(../img/nav_i_on.png) top center no-repeat !important;
	}
	#foot #foot_general #foot_general_list ul li a .pc_con {
		display: block;
	}
	#foot #foot_general #foot_general_list ul li a .sp_con {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_1 {
		top: 35px !important;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_2 {
		top: 230px !important;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help.pc_header_frame_help_general .column_4 {
		top: 355px !important;
		left: 565px !important;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help {
		position: relative;
		z-index: 1;
		width: 100%;
		background-color: #f5f5f5;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help {
		color: #000;
		width: 960px;
		height: 526px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		padding: 20px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help p.general_lang_btn {
		position: absolute;
		padding: 20px 18px 0;
		width: 245px;
		top: 265px !important;
		left: 505px !important;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help p.general_lang_btn a {
		background: #56b1d3 url(../img/general_lang_arrow_icon.png) 13px center no-repeat;
		background-size: 9px auto;
		color: #fff;
		font-size: 13px;
		text-align: center;
		display: block;
		padding: 10px 10px 10px 25px;
		text-decoration: none;
		word-break: break-all;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_left {
		padding-left: 90px;
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right {
		overflow: hidden;
		padding: 5px 0 0 40px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right a {
		width: 100%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right ul {
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right ul li {
		text-align: center;
		float: left;
		margin: auto;
		color: #fff;
		list-style-image: none;
		overflow: hidden;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right p {
		color: #666666;
		margin: 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 {
		height: 124px;
		position: absolute;
		top: 34px;
		left: 575px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 img {
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_1 p {
		float: right;
		padding: -60px 0 0 10px;
		font-size: 36px;
		font-weight: 600;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 {
		height: 120px;
		width: 410px;
		position: absolute;
		top: 225px;
		left: 470px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 img {
		position: absolute;
		top: -30px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_2 p {
		padding-right: 10px;
		text-align: center;
		color: #666666;
		float: left;
		font-size: 16px;
		font-weight: normal;
		line-height: 24px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_3 {
		position: absolute;
		top: 300px;
		left: 530px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_3 li {
		padding-right: 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_4 {
		position: absolute;
		top: 370px;
		left: 564px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right .column_4 li {
		padding-right: 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china {
		padding: 85px 0 0 42px;
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 {
		display: table;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 .logo {
		display: table-cell;
		padding: 0 10px 0 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_1 h1 {
		display: table-cell;
		vertical-align: middle;
		font-size: 35px;
		line-height: 100%;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 {
		position: relative;
		margin: -22px 0 0 0;
		overflow: hidden;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 .left {
		padding: 40px 20px 0 0;
		float: left;
		font-size: 12px;
		line-height: 22px;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_2 .right {
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 {
		padding: 10px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 ul {
		margin: 0 auto;
		display: table;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help #pc_header_help #pc_header_right_china .column_3 ul li {
		padding: 0 7px 10px;
		text-align: center;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02.general_sec {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 {
		padding: 40px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list {
		width: 666px;
		margin: 0 auto 45px;
		display: table;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li {
		display: table-cell;
		text-align: center;
		width: 222px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a {
		display: block;
		text-align: center;
		color: #595656;
		text-decoration: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a img {
		padding: 0 0 15px;
		display: block;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a img.on {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a:hover {
		color: #56b1d3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 img.on {
		display: block;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 img.off {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 a {
		color: #56b1d3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.on_li a {
		color: #56b1d3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.onNavi img.on {
		display: block;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.onNavi img.off {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list {
		padding: 45px 0 0 0;
		margin: 0 auto;
		border-top: 1px solid #D1D1D1;
		color: #595656;
		width: 666px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list h2 {
		font-size: 22px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 43px;
		font-weight: normal;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list ul li {
		font-size: 14px;
		line-height: 16px;
		display: table;
		padding-bottom: 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list ul li .title {
		display: table-cell;
		width: 90px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list ul li .main {
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list .link {
		padding-top: 10px;
		text-align: center;
		/*
                          a:hover{
                              background: #34c765;
                              border: solid 1px #34c765;
                              color: #fff;
                          }
                          */
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #text_list .link a {
		width: 131px;
		display: inline-block;
		border: solid 1px #cccccc;
		padding: 13px 5px 13px;
		text-decoration: none;
		color: #666666;
		font-size: 12px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body.general_sec {
		padding: 40px 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area {
		height: 420px;
		padding: 279px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area .main_area_in {
		width: 960px;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area .main_area_in .textarea {
		width: 280px;
		text-align: center;
		color: #FFF;
		float: left;
		padding: 192px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area .main_area_in .textarea h3 {
		padding: 9px 0 17px;
		font-size: 25px;
		line-height: 30px;
		font-weight: normal;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area .main_area_in .textarea p {
		font-size: 15px;
		line-height: 24px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .main_area .main_area_in .imgarea {
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 {
		background: url("../img/body_pc_top_back01.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area {
		background: url("../img/body_pc_top_img01.png") repeat-x bottom left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area .left01 {
		float: left;
		padding: 0 0 0 100px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area .left02 {
		float: left;
		padding: 235px 5px 0 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area .left03 {
		float: left;
		padding: 215px 35px 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area .textarea {
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .main_area .bottom {
		clear: both;
		text-align: center;
		font-size: 10px;
		line-height: 100%;
		color: #FFF;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01.china {
		background: url("../img/body_pc_top_back01_china.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 {
		background: url("../img/body_pc_top_back02.jpg") no-repeat center center;
		background-attachment: fixed;
		background-size: cover;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .main_area {
		background: url("../img/body_pc_top_img02.png") repeat-x bottom left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .main_area .textarea {
		padding-left: 95px;
		float: left;
		width: 320px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .main_area .right {
		float: left;
		padding: 5px 0 0 60px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 {
		background: url("../img/body_pc_top_back03.jpg") no-repeat center top;
		background-attachment: fixed;
		background-size: cover;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .main_area {
		background: url("../img/body_pc_top_img03.png") repeat-x bottom left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .main_area .left {
		float: left;
		margin: -4px 0 0 -226px;
		position: relative;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .main_area .textarea {
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 {
		background: url("../img/body_pc_top_back04.jpg") no-repeat center center;
		background-attachment: fixed;
		background-size: cover;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .main_area {
		background: url("../img/body_pc_top_img04.png") repeat-x bottom left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .main_area .textarea {
		float: left;
		width: 344px;
		padding: 200px 55px 0 53px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .main_area .right01 {
		float: left;
		padding: 24px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .main_area .right02 {
		float: left;
		padding: 229px 0 0 30px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .main_area .right02 .right02_bottom {
		margin: 0 0 0 -9px;
		position: relative;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04.china .main_area .textarea {
		padding: 230px 55px 0 53px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05.general {
		background-color: #EFEFEF;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 {
		width: 100%;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		background-color: #fff;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china {
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china h2 {
		padding-top: 20px;
		padding-bottom: 11px;
		width: 118px;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china h3 {
		font-size: 17px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china p {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		padding-bottom: 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china {
		padding: 0 15px;
		width: auto;
		margin: 0 auto 20px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul {
		overflow: hidden;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li {
		display: block;
		width: 31.5%;
		margin: 0 7px 0 0;
		padding: 0;
		float: left;
		padding-bottom: 2.34%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li img {
		width: 100%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(3n) {
		margin: 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(4) {
		width: 47%;
		text-align: right;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(4) img {
		width: 66%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(5) {
		width: 47%;
		text-align: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china #head_app_list.china ul li:nth-child(5) img {
		width: 66%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_bunner_china .head_img {
		width: 97.5%;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info {
		width: 960px;
		margin: 0 auto;
		position: relative;
		background: url(../img/top_foot_sp_img.png) 175px center no-repeat;
		/********************************************************/
		/* 2015/06/05 footer china sakamoto */
		/********************************************************/
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info p#foot_topbtn {
		opacity: 0;
		z-index: 50;
		position: fixed;
		right: 100px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info p#foot_topbtn_top {
		z-index: 50;
		position: fixed;
		bottom: 120px;
		right: 100px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body {
		padding: 150px 0 150px 305px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body h2 {
		padding: 0 0 25px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body p {
		font-size: 16px;
		color: #565656;
		line-height: 25px;
		padding: 0 150px 44px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body ul {
		margin: 0 auto;
		display: table;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body ul li {
		padding: 0 8px;
		text-align: center;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china {
		padding: 55px 0 0 305px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china h2 {
		font-size: 30px;
		padding: 0 0 25px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china p {
		font-size: 12px;
		color: #565656;
		line-height: 20px;
		padding: 0 0 20px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list {
		width: 655px;
		margin: 0 auto;
		padding-bottom: 45px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul {
		text-align: center;
		overflow: hidden;
		padding-left: 205px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul li {
		float: left;
		padding: 5px 6px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body_china .app_list ul.center {
		padding-left: 267px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china {
		padding: 150px 0 150px 305px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china h2 {
		padding: 0 0 25px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china h3 {
		font-size: 30px;
		line-height: 100%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china p {
		padding: 0 0 25px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_info #foot_info_body.china ul li {
		padding: 0 8px 8px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright {
		position: relative;
		background: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright ul {
		padding: 35px 0 65px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright ul li {
		border-right: solid 1px #fff;
		display: inline-block;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright ul li a {
		padding: 0 18px;
		color: #fff;
		text-decoration: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright ul li:last-child {
		border-right: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright #copyright {
		position: absolute;
		right: 25px;
		bottom: 20px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_copyright #allforhealthcare {
		position: absolute;
		left: 25px;
		bottom: 20px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general {
		position: relative;
		margin: -2px 0 0 0;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general h2 {
		text-align: center;
		padding: 10px 0 20px;
		font-size: 22px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general .foot_general_text1 {
		padding: 0 0 30px 0;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list {
		padding: 0 0 70px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul {
		display: table;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li {
		padding: 0 29px 15px 0;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a {
		display: table;
		padding: 13px 0 13px 17px;
		color: #666666;
		text-decoration: none;
		background-color: #FFF;
		width: 126px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .left {
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .right {
		display: table-cell;
		vertical-align: middle;
		padding-left: 7px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a.navi_on {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a:hover {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li:last-child {
		padding: 0 0 15px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li.col4 {
		padding: 0 0 15px 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general {
		background-color: #EFEFEF;
		position: relative;
		margin: -2px 0 0 0;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general h2 {
		text-align: center;
		padding: 95px 0 20px;
		font-size: 22px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general .foot_general_text1 {
		padding: 0 0 30px 0;
		font-size: 12px;
		line-height: 20px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list {
		padding: 0 0 70px 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul {
		display: table;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li {
		padding: 0 29px 15px 0;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a {
		display: table;
		padding: 13px 0 13px 17px;
		color: #666666;
		text-decoration: none;
		background-color: #FFF;
		width: 126px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a .left {
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a .right {
		display: table-cell;
		vertical-align: middle;
		padding-left: 7px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a.navi_on {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a:hover {
		color: #FFF;
		background-color: #56B0D2;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li:last-child {
		padding: 0 0 15px 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li.col4 {
		padding: 0 0 15px 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_copyright.general .lay {
		position: relative;
		height: 76px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_copyright.general .lay #allforhealthcare {
		bottom: 30px;
	}

	#foot #foot_general #foot_general_list ul li a #foot #foot_copyright.general .lay #copyright {
		bottom: 30px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_info {
		display: none;
	}
}

@media only screen and (max-width: 639px) and (max-width: 639px) {
	#foot #foot_general #foot_general_list ul li a body#page_top #country_select.general_sec {
		right: 15px;
		top: -3px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top .pc_con {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top .sp_con {
		display: block;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top .sp_con img {
		vertical-align: top;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #head.china h1 img {
		width: 105px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #pc_header_frame_help {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help {
		background-color: #EFEFEF;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help h2 {
		width: 91px;
		padding: 15px 0 10px;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help h2.china {
		width: 176px;
		padding: 30px 0 20px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help h3 {
		font-size: 25px;
		line-height: 100%;
		text-align: center;
		padding-bottom: 3.12%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help p {
		font-size: 14px;
		line-height: 20px;
		padding: 2px 20px 23px;
		color: #767677;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help p.general_lang_btn {
		padding: 20px 18px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help p.general_lang_btn a {
		background: #56b1d3 url(../img/general_lang_arrow_icon.png) 15px center no-repeat;
		background-size: 9px auto;
		color: #fff;
		font-size: 12px;
		display: block;
		padding: 15px 15px 15px 30px;
		text-decoration: none;
		word-break: break-all;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help p.general_sec {
		padding: 0 20px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list {
		overflow: hidden;
		position: relative;
		width: 100%;
		/*                     ul {
                              float: left;
                              position: relative;
                              left: 50%;
                              li{
                                  float: left;
                                  position: relative;
                                  left: -50%;
                              }
                              li.left{
                                  margin-right:13px;
                              }
                              li.right{
                              }
                          }*/
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list ul {
		margin: 0 auto;
		display: table;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list ul li {
		padding: 0 8px;
		text-align: center;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china {
		padding: 0 15px;
		width: auto;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul {
		overflow: hidden;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li {
		display: block;
		width: 31.5%;
		margin: 0 7px 0 0;
		padding: 0;
		float: left;
		padding-bottom: 2.34%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li img {
		width: 100%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(3n) {
		margin: 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(4) {
		width: 47%;
		text-align: right;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(4) img {
		width: 66%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(5) {
		width: 47%;
		text-align: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help #head_app_list.china ul li:nth-child(5) img {
		width: 66%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help .head_img {
		width: 97.5%;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head01 #sp_header_help .head_img img {
		vertical-align: top;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02.general_sec {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 {
		padding: 20px 0 45px;
		padding-left: 4.68%;
		padding-right: 4.68%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list {
		/*width: 100%;*/
		margin: 0 auto 45px;
		display: table;
		font-size: 14px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li {
		display: table-cell;
		text-align: center;
		width: 33.33%;
		vertical-align: top;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a {
		padding: 0 5px;
		display: block;
		text-align: center;
		color: #595656;
		text-decoration: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a img {
		width: 100%;
		height: auto;
		vertical-align: top;
		padding: 0 0 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a img.on {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li a:hover {
		color: #56b1d3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 a {
		color: #56b1d3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 a img.on {
		display: block;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_head02 #icon_list li.icon_list01 a img.off {
		display: none;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list {
		color: #595656;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list h2 {
		font-size: 14px;
		font-weight: normal;
		line-height: 100%;
		text-align: center;
		color: #999999;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list ul li {
		border-top: 1px solid #D1D1D1;
		color: #595656;
		margin: 20px 0 0 0;
		padding: 0 0 15px 0;
		width: 100%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list ul li .title {
		padding: 20px 0 10px;
		font-size: 13px;
		line-height: 100%;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list ul li .main {
		font-size: 13px;
		line-height: 16.5px;
		text-align: center;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list .link {
		text-align: center;
		/*
                  a:hover{
                      background: #34c765;
                      border: solid 1px #34c765;
                      color: #fff;
                  }
                  */
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #text_list .link a {
		width: 131px;
		display: inline-block;
		border: solid 1px #cccccc;
		padding: 13px 5px 13px;
		text-decoration: none;
		color: #666666;
		font-size: 12px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body.general_sec {
		padding: 10px 0 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .textarea {
		text-align: center;
		background-color: #FFF;
		padding: 20px 0 55px;
		color: #666666;
		position: relative;
		z-index: 1;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .textarea h3 {
		padding: 7px 0 10px;
		font-size: 15px;
		line-height: 19px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .textarea p {
		font-size: 12px;
		line-height: 17px;
		padding: 0 14px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .textarea .icon {
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body .imgarea {
		position: relative;
		z-index: 2;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .textarea .icon {
		width: 7.65%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea {
		background-color: #6BB9D7;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .left01 {
		float: left;
		width: 30.31%;
		padding-left: 11.4%;
		padding-right: 3.9%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .left01 img {
		margin-top: -37px;
		position: relative;
		z-index: 3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .left02 {
		float: left;
		width: 9.53%;
		padding-right: 4.53%;
		padding-top: 11.71%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .left03 {
		float: left;
		width: 29.84%;
		padding-top: 9.37%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .bottom {
		width: 89.06%;
		margin: 0 auto;
		padding-top: 3.12%;
		padding-bottom: 2.5%;
		clear: both;
		font-size: 10px;
		color: #DBF0F7;
		line-height: 1.1;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content01 .imgarea .bottom.china {
		width: 64.84%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 {
		padding-top: 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .textarea .icon {
		width: 8.75%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .imgarea {
		background-color: #4ACB78;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .imgarea .right {
		margin: 0 auto;
		width: 85.62%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content02 .imgarea .right img {
		margin-top: -55px;
		position: relative;
		z-index: 3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 {
		padding-top: 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .textarea .icon {
		width: 8.43%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .imgarea {
		background-color: #58A4E6;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content03 .imgarea .right img {
		margin-top: -40px;
		position: relative;
		z-index: 3;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 {
		padding-top: 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .textarea {
		padding-bottom: 35px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .textarea .icon {
		width: 10.15%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .imgarea {
		background-color: #8D84E8;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .imgarea .right02_top {
		width: 100%;
		margin: 0 auto;
		position: relative;
		top: -25px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content04 .imgarea .right02_bottom {
		padding-bottom: 2.34%;
		width: 67.65%;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 {
		padding-top: 10px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general {
		background-color: #EFEFEF;
		position: relative;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general h2 {
		text-align: center;
		padding: 33px 0 19px;
		font-size: 15px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general .foot_general_text1 {
		padding: 0 17px 22px;
		font-size: 13px;
		line-height: 17px;
		text-align: center;
		color: #999999;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list {
		padding: 0 0 36px 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul {
		overflow: hidden;
		margin: 0 17px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li {
		width: 47%;
		margin: 0 5% 5% 0;
		position: relative;
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a {
		border: solid 1px #aaaaaa;
		width: 100%;
		display: block;
		background-color: #FFF;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con {
		display: table;
		color: #666666;
		text-decoration: none;
		max-width: 132.5px;
		width: 100%;
		font-size: 11px;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con .left {
		vertical-align: middle;
		padding-top: 7.54%;
		padding-bottom: 7.54%;
		padding-left: 7.54%;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li a .li_con .right {
		display: table-cell;
		vertical-align: middle;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #top_content05 #foot_general #foot_general_list ul li:nth-child(even) {
		margin: 0 0 5% 0;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #foot_bunner {
		overflow: hidden;
		padding-bottom: 17.18%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #foot_bunner .logo {
		float: left;
		padding-top: 21.09%;
		padding-left: 10.15%;
		padding-right: 9.37%;
		width: 29.68%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #foot_bunner .app {
		float: left;
		width: 38.12%;
		padding-top: 15.15%;
	}
	#foot #foot_general #foot_general_list ul li a body#page_top #page_top_body #foot_bunner .app .app_android {
		padding-top: 12px;
		width: 88.93%;
		margin: 0 auto;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general {
		background-color: #EFEFEF;
		position: relative;
		color: #666666;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general h2 {
		text-align: center;
		padding: 33px 0 19px;
		font-size: 15px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general .foot_general_text1 {
		padding: 0 17px 22px;
		font-size: 13px;
		line-height: 17px;
		text-align: center;
		color: #999999;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list {
		padding: 0 0 36px 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul {
		overflow: hidden;
		margin: 0 17px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li {
		width: 47%;
		margin: 0 5% 5% 0;
		position: relative;
		float: left;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a {
		border: solid 1px #aaaaaa;
		width: 100%;
		display: block;
		background-color: #FFF;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a .li_con {
		display: table;
		color: #666666;
		text-decoration: none;
		max-width: 132.5px;
		width: 100%;
		font-size: 11px;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a .li_con .left {
		vertical-align: middle;
		padding-top: 7.54%;
		padding-bottom: 7.54%;
		padding-left: 7.54%;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li a .li_con .right {
		display: table-cell;
		vertical-align: middle;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_general #foot_general_list ul li:nth-child(even) {
		margin: 0 0 5% 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_copyright.general .lay #allforhealthcare {
		padding: 26px 0 0 0;
	}
	#foot #foot_general #foot_general_list ul li a #foot #foot_copyright.general .lay #copyright {
		padding: 25px 0 22px;
	}
}

@media only screen and (max-width: 639px) {
	#foot #foot_general #foot_general_list ul li a .li_con {
		display: table;
		color: #666666;
		text-decoration: none;
		max-width: 132.5px;
		width: 100%;
		font-size: 11px;
	}
	#foot #foot_general #foot_general_list ul li a .li_con .left {
		vertical-align: middle;
		padding-top: 7.54%;
		padding-bottom: 7.54%;
		padding-left: 7.54%;
		display: table-cell;
	}
	#foot #foot_general #foot_general_list ul li a .li_con .right {
		display: table-cell;
		vertical-align: middle;
	}
	#foot #foot_general #foot_general_list ul li:nth-child(even) {
		margin: 0 0 5% 0;
	}
	#foot #foot_copyright.general .lay #allforhealthcare {
		padding: 26px 0 0 0;
	}
	#foot #foot_copyright.general .lay #copyright {
		padding: 25px 0 22px;
	}
}


/*
TOP Bpdiary Banner
*/
#page_top &gt; #page_top_bpdiary_banner{
	background: #ececec;
	padding: 20px 0;
	text-align: center;
}
@media only screen and (max-width: 639px) {
	#page_top &gt; #page_top_bpdiary_banner{padding: 20px 15px;}
}

@media only screen and (min-width: 640px) {
	#page_top_bpdiary_banner #page_top_bpdiary_banner_sp,
  #page_top_diet_banner #page_top_diet_banner_sp{display: none;}
}
@media only screen and (max-width: 639px) {
	#page_top_bpdiary_banner #page_top_bpdiary_banner_sp,
  #page_top_diet_banner #page_top_diet_banner_sp{width: 100%;}
	#page_top_bpdiary_banner #page_top_bpdiary_banner_pc,
  #page_top_diet_banner #page_top_diet_banner_pc{display: none;}
}

.page_top_banner {
  background: #ececec;
  padding-block: 20px;
  text-align: center;
}
@media only screen and (max-width: 639px) {
  .page_top_banner {
    padding-inline: 15px;
  }
}
.page_top_banner li:not(:first-child) {
    padding-top: 8px;
}
</pre></body></html>