@charset "utf-8";

/*================================================================================
  reset
==================================================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
html {overflow-y: scroll;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
img,canvas,object,embed,iframe {max-width: 100%;}
/*================================================================================
  common
==================================================================================*/
/* ---------------------------------------------------h */
h1 {
	position:relative;
	margin:0 0 23px;
	padding:15px 24px 20px;
	border:1px solid #bbcec3;
	font-size:2.2rem;
	font-weight:bold;
	color:#010101;
}
h1:before {
	position:absolute;
	content:"";
	bottom:1px;
	left:0;
	background-color:#9de4c8;
	border-top:1px solid #12b876;
	width:100%;
	height:4px;
}
h1 span {
	display:block;
	margin:3px 0 0;
	font-size:1.4rem;
	font-weight:normal;
}
h2 {
	position:relative;
	margin:0 0 22px;
	padding:10px 28px 8px;
	background-color:#4cbb8e;
	font-size:1.6rem;
	font-weight:bold;
	color:#fbfbfe;
}
h2:before {
	position:absolute;
	content:"";
	background-color:#99e7c7;
	top:20%;
	left:10px;
	width:6px;
	height:60%;
}
h3 {
	clear:both;
	position:relative;
	margin:0 0 12px;
	padding:2px 17px 8px;
	border-bottom: 1px solid #f1efed; 
	font-size:1.6rem;
	font-weight:bold;
	color:#000000;
}
h3:before {
	position:absolute;
	content:"";
	background-color:#12b876;
	top:0;
	left:0;
	width:4px;
	height:80%;
}
h3:after {
	position:absolute;
	border-bottom: 1px solid #c4c2c1; 
	content:"";
	bottom:0;
	left:0;
	width:100%;
}
h4 {
	margin:0 0 3px;
	font-size:1.4rem;
	font-weight:bold;
	color:#12b876;
}
/* ---------------------------------------------------a */
a {
	color:#2076f7;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a.icon {
	display:inline-block;
	padding:0 0 0 12px;
	background:url(../img/icon_02.png) no-repeat left 8px;
	line-height:1.7;
}
a.icon-r {
	display:block;
	padding:0 17px 0 0;
	background:url(../img/icon_03.png) no-repeat right center;
}
a.button {
	display:block;
	margin:0 auto;
	padding:9px 12px;
	background:#edf9ff url(../img/icon_abutton.png) no-repeat right center;
	border:1px solid #c3d1d9;
	border-radius:2px;
	width:50%;
	color:#040404;
	text-align:center;
}
li > a,
li > span {
	display:inline-block;
}
/*----------------------------------------------------hr*/
hr {
  clear:both;
	margin:20px 0;
	border:none;
	border-top:1px #c4c2c1 solid;
}
hr.dotted {
	margin:15px 0;
	border:none;
	border-top:1px #c4c4c3 dotted;
}
/*----------------------------------------------------ul*/
ul.disc {
	list-style:disc;
	margin-left:15px;
}
ul.disc a {
	display:inline;
}
ul.list {
	margin:0 0 7px;
}
ul.list li {
	padding:7px 6px;
	border-bottom:1px dotted #c4c4c3;
	overflow:hidden;
}
ul.list li .category {
	float:left;
	margin:0 15px 0 0;
}
ul.list li .date {
	float:left;
	font-weight:bold;
	color:#a1a1a1;
}
ul.list li a,
ul.list li .heading {
	display:block;
	margin:0 0 0 100px;
}
ul.list.category li a,
ul.list.category li .heading {
	margin:0 0 0 250px;
}
ul.link > li {
	margin-bottom:10px;
	background-color:#ffffff;
	border:1px solid #b6c2d4;
	border-radius:3px;
}
ul.link > li > a,
ul.link > li > span {
	display:block;
	padding:15px 20px 15px 15px;
	font-weight:bold;
}
ul.link > li > a {
	background:url(../img/icon_01.png) no-repeat right center;
}
ul.half > li {
	margin:0 auto;
	width:50%;
	text-align:center;
}
ul.border > li {
	margin-bottom:8px;
	padding:10px;
	border:1px solid #b6c2d4;
}
ul.col {
	overflow:hidden;
}
ul.col > li > a {
	display:block;
}
ul.col > li {
	float:left;
	margin-bottom:10px;
}
ul.col2 > li {
	width:49.5%;
}
ul.col2 > li:nth-child(2n) {
	margin-left:1%;
}
ul.col3 > li {
	width:32%;
}
ul.col3 > li:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}
ul.col3.border-v > li {
	border-right:1px solid #b6c2d4;
}
ul.col3.border-v > li:nth-child(3n) {
	border-right:none;
}
ul.col4 > li {
	width:23.5%;
	margin-right:2%;
}
ul.col4 > li:nth-child(4n) {
	margin-right:0;
}
ul.col.bg > li {
	margin-bottom:8px;
	padding:12px 16px;
	background-color:#efefef;
}
ul.col li dt {
	margin:0 0 10px;
	padding:0 0 8px;
	border-bottom:1px dotted #a0a0a0;
	color:#000000;
	font-weight:bold;
}
/*----------------------------------------------------ol*/
ol {
	list-style:decimal;
	list-style-position:outside;
	margin-left:2em;
}
ol li {
	margin:0 0 5px;
}
/* ---------------------------------------------------img */
img {
	height:auto;
}
img.float-right {
	float:right;
	margin:0 0 5px 20px;
	max-width:40%;
}
img.float-left {
	float:left;
	margin:0 20px 5px 0;
	max-width:40%;
}
/* ---------------------------------------------------form */
::-webkit-input-placeholder {
	color:#bbbbbb;
}
::-moz-placeholder {
	color:#bbbbbb;
}
:-ms-input-placeholder {
	color:#bbbbbb;
}
form hr {
	margin:20px 0;
	border-top:1px solid #d8d8d8;
	border-bottom:2px solid #f2f2f2;
}
textarea {
	resize: none;
}
input[type="text"],
textarea {
	padding:10px;
	width:60%;
}
input[type="text"].medium {
	width:30%;
}
input[type="text"].small {
	width:20%;
}
select {
}
form span.error {
	display:block;
	color:#ff6666;
}
input.error,
select.error,
textarea.error,
label.error {
	background-color:#ffe5e3;
}
input.error,
select.error,
textarea.error {
	border:1px solid #7f9db9;
}
label {
	display:inline-block;
	margin:0 15px 5px 0;
	white-space:nowrap;
}
label input {
	vertical-align:top;
}
form div.button {
	margin:0 0 60px;
	text-align:center;
}
form div.button a,
form div.button input {
	margin:0 10px;
	vertical-align:top;
}
/*----------------------------------------------------table*/
table {
	border:1px solid #cccccc;
	width:100%;
}
colgroup.col2 col.h {width:40%;}
colgroup.col2 col.d {width:60%;}
colgroup.col4 col.h {width:20%;}
colgroup.col4 col.d {width:30%;}
th,
td {
	padding:9px 20px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
th {
	background-color:#f7f6f5;
	color:#796959;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
}
th.type02 {
	background-color:#d5f3e7;
	color:#4b4f57;
}
thead th {
	background-color:#d5f3e7;
	color:#4b4f57;
	text-align:center;
}
table.form {
	margin:0 0 20px;
}
table.form th,
table.form td {
	border:1px solid #cccccc;
}
table.form th {
	padding:12px 15px 15px;
	background-color:#f3f3f3;
	width:25%;
	font-weight:normal;
	color:#796959;
	text-align:left;
	vertical-align:top;
}
table.form td {
	padding:10px 20px;
}
/* --------------------------------------------------- */
iframe {
	border:1px solid #cccccc;
}
/* --------------------------------------------------- */
.bold {
	font-weight:bold;
}
.normal {
	font-weight:normal;
}
.nowrap {
	white-space:nowrap;
}
.required {
	color:#ff6666;
}
span.note {
	color:#ff6666;
}
p.icon,
span.icon {
	display:inline-block;
	margin-left:4px;
	vertical-align:middle;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
p.icon.new,
span.icon.new {
	background:url(../img/icon_new.png) no-repeat left top;
	width:31px;
	height:12px;
	vertical-align:middle;
}
p.icon.pdf,
span.icon.pdf {
	background:url(../img/icon_pdf_01.png) no-repeat left top;
	width:34px;
	height:18px;
}
p.icon.pdf-l,
span.icon.pdf-l {
	background:url(../img/icon_pdf_02.png) no-repeat left top;
	width:56px;
	height:24px;
}
p.icon.ppt-l,
span.icon.ppt-l {
	background:url(../img/icon_ppt_02.png) no-repeat left top;
	width:56px;
	height:24px;
}
p.icon.blank,
span.icon.blank {
	background:url(../img/icon_blank.png) no-repeat left top;
	width:15px;
	height:15px;
}
span.category {
	display:block;
	margin:0 0 5px;
	padding:3px 0;
	background-color:#e5e1df;
	border:1px solid #ded9d6;
	width:130px;
	color:#585350;
	font-size:1.1rem;
	line-height:1.0;
	text-align:center;
}
span.category.medical {
	background-color:#d3efdb;
	border:1px solid #b8e7c6;
}
span.category.smbg {
	background-color:#cbdff7;
	border:1px solid #b8d1ef;
}
span.category.nutrition {
	background-color:#ffe2c9;
	border:1px solid #f1c6a0;
}
/* --------------------------------------.external */
a.external {}
.external_link {
	background-color:#ffffff;
	max-width:475px;
	min-height:185px;
}
.mobile .external_link {
	padding:10px;
}
/* --------------------------------------UTILITY */
.clearfix:before, .clearfix:after {content: " ";display: table;}  
.clearfix:after {clear: both;}  

.fs10{font-size:1.0rem;}
.fs11{font-size:1.1rem;}
.fs12{font-size:1.2rem;}
.fs13{font-size:1.3rem;}
.fs14{font-size:1.4rem;}
.fs15{font-size:1.5rem;}
.fs16{font-size:1.6rem;}

.indent-1em {display:block;margin-left:1em;text-indent:-1em;}
.indent-2em {display:block;margin-left:2em;text-indent:-2em;}
.indent-3em {display:block;margin-left:3em;text-indent:-3em;}

.text-center {text-align:center!important;}
.text-left   {text-align:left!important;}
.text-right  {text-align:right!important;}
.vertical-middle {vertical-align:middle!important;}

.mt0  {margin-top:0!important;}
.mt5  {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt40 {margin-top:40px!important;}
.mt50 {margin-top:50px!important;}
.mb0  {margin-bottom:0!important;}
.mb5  {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb40 {margin-bottom:40px!important;}
.mb50 {margin-bottom:50px!important;}
.ml0  {margin-left:0!important;}
.ml5  {margin-left:5px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml40 {margin-left:40px!important;}
.ml50 {margin-left:50px!important;}
.mr0  {margin-right:0!important;}
.mr5  {margin-right:5px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr40 {margin-right:40px!important;}
.mr50 {margin-right:50px!important;}

@media screen and (max-width:767px) {
	/* ---------------------------------------------------h */
	h1 {
		padding:15px 11px 20px;
		font-size:1.8rem;
	}
	/*----------------------------------------------------ul*/
	ul.list li .date {
		font-size:1.0rem;
		font-weight:normal;
	}
	ul.list li a,
	ul.list li .heading {
		margin:0;
	}
	ul.list.category li a,
	ul.list.category li .heading {
		clear:both;
		margin:0;
		padding:5px 0 0;
	}
	ul.half > li {
		width:100%;
	}
	ul.col > li {
		float:none;
		margin-bottom:7px;
	}
	ul.col2 > li,
	ul.col3 > li,
	ul.col4 > li {
		margin-left:0;
		margin-right:0;
		width:100%;
	}
	ul.col2 > li:nth-child(2n),
	ul.col3 > li:nth-child(3n+2),
	ul.col4 > li:nth-child(4n) {
		margin-left:0;
		margin-right:0;
	}
	ul.col3.border-v > li {
		border-right:none;
	}
	/* ---------------------------------------------------img */
	img.float-right,
	img.float-left {
		float:none;
		display:block;
		margin:0 auto 5px;
		max-width:100%;
	}
	/*----------------------------------------------------table*/
	th {
		white-space:normal;
	}
	td {
		padding:1px;
		word-break:break-all;
	}
	td img {
		max-width:75px;
	}
	table.form th,
	table.form td {
		display:block;
		width:100%;
	}
	table.form th {
		border-bottom:none;
	}
}
/*================================================================================
  base
==================================================================================*/
@media print{
	body {
		width:1024px;
	}
}
* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
html {
	font-size:62.5%;
}
body {
	font-size:1.4em;
	line-height:1.5;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#000000;
	-webkit-text-size-adjust: 100%;
}
body.en {
	font-family:Verdana, Arial, sans-serif;
}
/*--------------------------------------------------------- header */
header#pagetop {
	margin:0 0 24px;
	-webkit-box-shadow: 0 0 2px 1px #dedede;
	box-shadow: 0 0 2px 1px #dedede;
}
header .top {
	margin:0 auto 4px;
	max-width:1000px;
	overflow:hidden;
}
header .top .ci {
	float:left;
}
header .top .ci .logo,
header .top .ci .copy {
	float:left;
}
header .top .ci .logo {
	width:230px;
	font-size:0;
}
header .top .ci .copy {
	padding:26px 5px 0;
	color:#00a161;
	font-size:1.2rem;
	font-weight:bold;
}
header .top nav {
	float:right;
	padding:15px 0 0;
}
header .top nav ul {
	float:right;
	overflow:hidden;
	border-left:1px solid #c0d2c8;
}
header .top nav li {
	overflow:hidden;
	float:left;
	border-right:1px solid #c0d2c8;
	height:32px;
}
header .top nav li img {
	width:/***/auto; /* IE8用 */
}
header .top nav li.en a {
	width:90px;
}
header .top nav li.textresizer {
	padding-right:12px;
}
.en header .top nav li.textresizer {
	padding:6px 12px;
}
header .top nav li.textresizer span {
	display:inline-block;
	vertical-align:middle;
	font-size:0;
}
header .top nav li.textresizer .medium,
header .top nav li.textresizer .large {
	width:22px;
	height:20px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	cursor:pointer;
}
header .top nav li.textresizer .medium {
	background:url(../img/header_textresizer_m.png) no-repeat center top;
}
header .top nav li.textresizer .large {
	background:url(../img/header_textresizer_l.png) no-repeat center top;
}
.en header .top nav li.textresizer .medium {
	background:url(../en/img/header_textresizer_m.png) no-repeat center top;
}
.en header .top nav li.textresizer .large {
	background:url(../en/img/header_textresizer_l.png) no-repeat center top;
}
header .top nav li.textresizer .textresizer-active,
.en header .top nav li.textresizer .textresizer-active {
	background-position:center bottom;
}
header .top nav li.suzuken a {
	width:190px;
}
header .util {
	padding:10px 15px;
	background:url(../img/nav_bg_01.png) repeat;
	box-shadow:#6cdcad 0px 0px 5px 0px inset;
	-webkit-box-shadow:#6cdcad 0px 0px 5px 0px inset;
	overflow:hidden;
}
header .util .inner {
	margin:0 auto;
	max-width:1000px;
}
header .util .sitesearch,
#srchBox {
	float:left;
 	padding:0 0 0 36px;
	background:url(../img/bg_sitesearch_01.png) no-repeat left top;
	max-width:70%
}
#srchBox {
	height:37px;
}
header .util .sitesearch input,
#srch input {
	border-radius:0;
	-webkit-appearance:none;
}
header .util .sitesearch .word,
#srchInput {
	float:left;
	margin:5px 0 1px;
	padding:0;
	border:none!important;
	width:354px;
	height:30px;
	font-size:1.6rem;
}
header .util .sitesearch input.button,
#srchBtn {
	display:block;
	float:right;
	padding:0;
	background:#7fe4bc url(../img/button_sitesearch.png) no-repeat left top;
	border:none;
	width:62px;
	height:37px;
	text-indent:-9999px;
	cursor:pointer;
}
.en header .util .sitesearch input.button,
.en #srchBtn {
	background-image:url(../en/img/button_sitesearch.png);
	width:72px;
	height:37px;
}

#srchBox.watermark #srchInput {
/*	background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;*/
	background: #fff;
}
#srchBox.watermark #srchInput.nomark {
	background: #fff;
}
#srchBox.watermark #srchLogo {
	display: none;
}

header .util ul {
	float:right;
}
header .util li {
	float:left;
}
header .util .inquiry {
	display:block;
	background:url(../img/nav_inquiry.png) no-repeat left top;
	width:150px;
	height:38px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
.en header .util .inquiry {
	background-image:url(../en/img/nav_inquiry.png);
}
/*--------------------------------------------------------- nav.global */
#menu-button {
	display:none;
}
nav.global {
	background-color:#f7f6f5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f6f5), to(#fbfbfa));
	background-image: -webkit-linear-gradient(top, #f7f6f5, #fbfbfa);
	-pie-background-image: linear-gradient(top, #f7f6f5, #fbfbfa);behavior: url('/js/PIE.htc');
	background-image: linear-gradient(to bottom, #f7f6f5, #fbfbfa);
	border-bottom:2px solid #12b876;
}
nav.global.health {
	border-color:#ff9274;
}
nav.global > ul {
	margin:0 auto;
	border-left:1px solid #cfcbc6;
	max-width:1000px;
	overflow:hidden;
}
nav.global > ul > li {
	border-left:1px solid #ffffff;
	border-right:1px solid #cfcbc6;
}
nav.global li {
	float:left;
}
nav.global.home li,
nav.global.health li {
	width:33.3333%;
}
nav.global.corporate li {
	width:25%;
}
.en nav.global li {
	width:50%;
}
nav.global li a {
	position:relative;
	display:block;
	background-color:##f7f6f5;
	background-repeat:no-repeat;
	background-position:center center;
	width:100%;
	height:52px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
nav.global.home li.med a {
	background-image:url(../img/nav_med.png);
}
nav.global.home li.health a {
	background-image:url(../img/nav_health.png);
}
nav.global.home li.corporate a {
	background-image:url(../img/nav_corporate.png);
}
nav.global.corporate li.sanwa a {
	background-image:url(../corporate/img/nav_sanwa.png);
}
nav.global.health li.medical a {
	background-image:url(../health/img/nav_medical.png);
}
nav.global.health li.smbg a {
	background-image:url(../health/img/nav_smbg.png);
}
nav.global.health li.nutrition a {
	background-image:url(../health/img/nav_nutrition.png);
}
nav.global.health li.illness a {
	background-image:url(../health/img/nav_illness.png);
}
nav.global.corporate li.business a {
	background-image:url(../corporate/img/nav_business.png);
}
nav.global.corporate li.csr a {
	background-image:url(../corporate/img/nav_csr.png);
}
nav.global.corporate li.reqruit a {
	background-image:url(../corporate/img/nav_recruit.png);
}
.en nav.global li.corporate a {
	background-image:url(../en/img/nav_corporate.png);
}
.en nav.global li.business a {
	background-image:url(../en/img/nav_business.png);
}
/*--------------------------------------------------------- #pankuzu */
#pankuzu {
	margin:0 auto 12px;
	padding:0 12px;
	max-width:1024px;
	font-size:1.1rem;
	color:#888888;
	overflow:hidden;
}
#pankuzu li {
	float:left;
	margin:0 12px 0 0;
	padding:0 0 0 12px;
	background:url(../img/icon_pankuzu.png) no-repeat left center;
}
.health #pankuzu li {
	background:url(../health/img/icon_pankuzu.png) no-repeat left center;
}
#pankuzu li:first-child {
	padding:0;
	background:none;
}
#pankuzu li a {
	color:#888888;
}
/*--------------------------------------------------------- #contents */
#contents {
	position:relative;
	margin:0 auto 97px;
	padding:0 12px;
	max-width:1024px;
}
#contents .main {
	float:left;
	width:722px;
}
#contents .sub,
#contents .sub02 {
	float:right;
	background-color:#f1efed;
	border-top:1px solid #ceccca;
	border-left:1px solid #efefee;
	width:248px;
}
/*--------------------------------------------------------- #contents */
#contents .pagetop {
	margin:9px 0 40px;
	font-size:1.2rem;
	text-align:right;
}
#contents .pagetop a {
	padding:0 32px 0 0;
	background:url(../img/icon_pagetop.png) no-repeat right top;
	color:#817b78;
}
#yjserp iframe {
	border:none;
}
/*--------------------------------------------------------- */
#boxer.iframe .boxer-content {
	height:100%;
}
#boxer .boxer-content img {
	height:auto!important;
}
.r-tabs .r-tabs-panel,
.r-tabs .r-tabs-accordion-title {
	display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
	display: block;
}
.r-tabs .r-tabs-panel > .nodata {
	padding:50px 0;
	text-align:center;
}
/*--------------------------------------------------------- #contents .sub */
#contents .sub nav.local {
	-webkit-box-shadow:#e5e3e1 0px 6px 4px -4px;
	box-shadow:#e5e3e1 0px 6px 4px -4px;
}
#contents .sub nav.local a {
	display:block;
	color:#000000;
}
#contents .sub nav.local h2 {
	margin:0;
	padding:0;
	background-color:#fdfdfc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfc), to(#f5f3f2));
	background-image: -webkit-linear-gradient(top, #fdfdfc, #f5f3f2);
	-pie-background-image: linear-gradient(top, #fdfdfc, #f5f3f2);behavior: url('/js/PIE.htc');
	background-image: linear-gradient(to bottom, #fdfdfc, #f5f3f2);
	border-top:2px solid #e5e5e4;
	border-bottom:1px solid #c8c2bd;
	font-size:1.6rem;
	font-weight:bold;
}
#contents .sub nav.local h2:before {
	background:none;
}
#contents .sub nav.local h2 a {
	display:block;
	padding:12px 15px;
	background:url(../img/sub_icon_01.png) no-repeat right center;
}
.health #contents .sub nav.local h2 a {
	background:url(../health/img/sub_icon_01.png) no-repeat right center;
}
#contents .sub nav.local li {
	background-color:#fdfdfc;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #c8c2bd;
}
#contents .sub nav.local li > a,
#contents .sub nav.local li > span {
	display:block;
	padding:10px 20px 10px 15px;
	background:url(../img/sub_icon_02.png) no-repeat right center;
	cursor:pointer;
}
.health #contents .sub nav.local li > a,
.health #contents .sub nav.local li > span {
	background:url(../health/img/sub_icon_02.png) no-repeat right center;
}
#contents .sub nav.local li ul {
	margin-left:16px;
}
#contents .sub nav.local li ul li {
	border:none;
	border-top:1px dotted #aea7a2;
	font-size:1.2rem;
}
#contents .sub nav.local li ul li a,
.health #contents .sub nav.local li ul li a {
	padding:10px 20px 10px 9px;
	background:url(../img/sub_icon_03.png) no-repeat right center;
	color:#666666;
}
#contents .sub .section {
	margin:15px 15px 10px;
	padding:0;
	background-color:#dddcdb;
	text-align:center;
}
#contents .sub .section .heading {
	font-size:0;
}
#contents .sub .section.contact .heading {
	background-color:#88c8a3;
}
#contents .sub .section.faq .heading {
	background-color:#75b4ea;
}
#contents .sub .section .title {
	padding:3px 0 0;
	background-color:#f59981;
	color:#ffffff;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
}
#contents .sub .section .inner {
	padding:10px 8px 5px;
	font-size:1.2rem;
	color:#434343;
	text-align:center;
}
#contents .sub .section .inner p {
	margin:0 0 3px;
}
#contents .sub hr {
  margin:18px 0;
  border:none;
  border-top:1px solid #d8d6d3;
  border-bottom:1px solid #ffffff;
}
#contents .sub .banner,
#contents .sub02 .banner {
	margin:15px 0;
	padding:0 10px;
	text-align:center;
}
#contents .sub .banner p {
	margin-bottom:10px;
	font-size:0;
}

/*--------------------------------------------------------- .health #contents .sub02 */
.health #contents .sub02 nav.local {
	-webkit-box-shadow:#e5e3e1 0px 6px 4px -4px;
	box-shadow:#e5e3e1 0px 6px 4px -4px;
}
.health #contents .sub02 nav.local a {
	display:block;
	color:#000000;
}
.health #contents .sub02 nav.local h2 {
	margin:0;
	padding:0;
	background-color:#fdfdfc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfdfc), to(#f5f3f2));
	background-image: -webkit-linear-gradient(top, #fdfdfc, #f5f3f2);
	-pie-background-image: linear-gradient(top, #fdfdfc, #f5f3f2);behavior: url('/js/PIE.htc');
	background-image: linear-gradient(to bottom, #fdfdfc, #f5f3f2);
	border-top:2px solid #e5e5e4;
	border-bottom:1px solid #c8c2bd;
	font-size:1.6rem;
	font-weight:bold;
}
.health #contents .sub02 nav.local h2:before {
	background:none;
}
.health #contents .sub02 nav.local h2 a {
	display:block;
	padding:12px 15px;
	background:url(../health/img/sub_icon_01.png) no-repeat right center;
}
.health #contents .sub02 nav.local li {
	background-color:#fdfdfc;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #c8c2bd;
}
.health #contents .sub02 nav.local li > a,
.health #contents .sub02 nav.local li > span {
	display:block;
	padding:10px 20px 10px 15px;
	background:url(../health/img/sub_icon_02.png) no-repeat right center;
	cursor:pointer;
}
.health #contents .sub02 nav.local li ul {
	margin-left:16px;
}
.health #contents .sub02 nav.local li ul li {
	border:none;
	border-top:1px dotted #aea7a2;
	font-size:1.2rem;
}
.health #contents .sub02 nav.local li ul li a {
	padding:10px 20px 10px 9px;
	background:url(../img/sub_icon_03.png) no-repeat right center;
	color:#666666;
}

/*--------------------------------------------------------- footer */
footer {
	padding:0 0 18px;
	background-color:#ded9d6;
	color:#7e7d7c;
}
footer .inner {
	position:relative;
	margin:0 auto;
	padding:24px 0 12px;
	max-width:1000px;
}
footer .pagetop {
	position:absolute;
	top:-25px;
	right:0;
	background:url(../img/bg_pagetop.png) no-repeat left top;
	width:25px;
	height:27px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
footer .sitemap {
	overflow:hidden;
	margin:0 0 60px;
}
.en footer .sitemap {
	margin:0;
}
footer .sitemap > li {
	float:left;
	padding:0 0 0 14px;
	border-left:1px dotted #ffffff;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.8;
}
.en footer .sitemap > li {
	font-weight:normal;
}
footer .sitemap > li:nth-child(1) {width:85px;}
footer .sitemap > li:nth-child(2) {width:230px;}
footer .sitemap > li:nth-child(3) {width:250px;}
footer .sitemap > li:nth-child(4) {width:225px;}
footer .sitemap > li:nth-child(5) {width:205px;}
footer .sitemap > li:nth-child(n+2) {min-height:190px;}
footer .sitemap > li a {
	display:block;
	color:#333333;
	text-decoration:none;
}
.en footer .sitemap > li {
	width:150px;
	min-height:inherit;
}
.en footer .sitemap > li:last-child {
	border-right:1px dotted #ffffff;
}
footer .sitemap > li a:hover {
	text-decoration:underline;
}
footer .sitemap > li ul {
	font-weight:normal;
}
footer .sitemap > li ul.lv2 {
	margin:15px 0 0 12px;
	font-weight:normal;
}
footer .copyright {
	font-size:1.0rem;
	text-align:right;
}
/*================================================================================
  base (min-width:1025px)
==================================================================================*/
@media screen and (min-width:1025px) {
	/*--------------------------------------------------------- header */
	.en header .top .ci .logo {
		width:360px;
	}
	/*--------------------------------------------------------- nav.global */
	nav.global li a:hover {
		opacity:0.7;
	}
}
/*================================================================================
  base (max-width:1024px)
==================================================================================*/
@media screen and (max-width:1024px) {
	/*--------------------------------------------------------- header */
	header .top {
		padding:0 4px;
	}
	header .top .ci .copy {
		display:none;
	}
	header .top nav li.en a,
	header .top nav li.suzuken a {
		width:auto;
	}
	/*--------------------------------------------------------- #contents */
	#contents {
		margin-bottom:72px;
	}
	#contents .main {
		margin:0;
		width:70%;
	}
	#contents .sub, #contents .sub02 {
		margin:0;
		width:28%;
	}
	/*--------------------------------------------------------- footer */
	footer .sitemap > li {
		font-size:1.0rem;
	}
	footer .sitemap > li:nth-child(1) {width:8%;}
	footer .sitemap > li:nth-child(2) {width:20%;}
	footer .sitemap > li:nth-child(3) {width:26%;}
	footer .sitemap > li:nth-child(4) {width:23%;}
	footer .sitemap > li:nth-child(5) {width:23%;}
}
/*================================================================================
  base (min-width:768px)
==================================================================================*/
@media screen and (min-width:768px) {
	#boxer.iframe {
		margin:0 auto;
		max-width:700px;
		max-height:450px;
		overflow:hidden;
	}
	/*--------------------------------------------------------- nav.global */
	nav.global {
		width:auto!important;
	}
	/*--------------------------------------------------------- #contents */
	#contents,
	#contents .sub {
		min-height:550px;
	}
	#contents .sub02 {
		min-height: 680px;
	}
	#contents {
		left:inherit!important;
		height:inherit!important;
	}
}
/*================================================================================
  base (max-width:767px)
==================================================================================*/
@media screen and (max-width:767px) {
 /*--------------------------------------------------------- header */
	header#pagetop {
		margin:0;
	}
	header .ci {
		width:50%;
	}
	.en header .ci {
		width:60%;
	}
	header .top .ci .logo {
		width:100%;
	}
	header .top nav {
		width:30%;
	}
	header .top nav ul,
	header .top nav li {
		height:auto;
	}
	header .top nav li.textresizer,
	header .top nav li.suzuken {
		display:none;
	}
	header .top nav li.en a,
	header .top nav li.ja a {
		width:60px;
	}
	header .util {
		padding:3px 6px;
	}
	header .util .sitesearch,
	#srchBox {
		margin:3px 0 0;
		background-image:url(../img/bg_sitesearch_01@2x.png);
		background-size:360px 28px;
	}
	#srchBox {
		height:auto;
	}
	header .util .sitesearch .word,
	#srchInput {
		width:65%;
		height:20px;
	}
	header .util .sitesearch input.button,
	#srchBtn {
		background-image:url(../img/button_sitesearch@2x.png);
		background-size:46px 28px;
		width:46px;
		height:28px;
	}
	.en header .util .sitesearch input.button,
	.en #srchBtn {
		width:54px;
		height:27.75px;
	}
	header .util .inquiry {
		background-image:url(../img/nav_inquiry@.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:37px 37px;
		width:37px;
		height:37px;
	}
	.en header .util .inquiry {
		background-image:url(../en/img/nav_inquiry@.png);
	}
	/*--------------------------------------------------------- nav.global */
	#menu-button {
		display:block;
		position:relative;
		background-color:#0da6ff;
		font-size:0;
	}
	#menu-button img {
		width:40px;
	}
	nav.global {
		display:none;
		position:absolute;
		padding:0 0 100px;
		background:#f1efed;
		border-right:3px solid #0da6ff;
		z-index:999;
	}
	nav.global.on {
		display:block;
	}
	nav.global li {
		float:none;
		width:100%!important;
	}
	nav.global li a {
		padding:12px 28px;
		background:none!important;
		height:auto!important;
		text-indent:inherit!important;
		white-space:normal;
		color:#000000;
	}
	nav.global > ul {
		border:none;
	}
	nav.global > ul > li {
		background:url(../img/icon_nav_lv1.png) no-repeat right top;
		border:none;
		border-top:1px solid #c8c2bd;
	}
	nav.global > ul > li:last-child {
		border-bottom:1px solid #c8c2bd;
	}
	nav.global > ul > li > a {
		position:relative;
		background-color:#ffffff;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f3f2))!important;
		background-image: -webkit-linear-gradient(top, #ffffff, #f5f3f2)!important;
		-pie-background-image: linear-gradient(top, #ffffff, #f5f3f2);behavior: url('/js/PIE.htc')!important;
		background-image: linear-gradient(to bottom, #ffffff, #f5f3f2)!important;
		border-top:3px solid #e7e7e7;
		font-size:1.6rem;
		font-weight:bold;
	}
	nav.global > ul > li > a:after {
		position:absolute;
		right:0;
		top:15px;
		content:"";
		background-image:url(../img/icon_nav_lv1.png);
		background-repeat:no-repeat;
		background-position:right top;
		background-size:28px 13px;
		width:28px;
		height:13px;
	}
	/*--------------------------------------------------------- #pankuzu */
	#pankuzu {
		display:none;
	}
	/*--------------------------------------------------------- #contents */
	#contents {
		margin:0;
		padding:0;
	}
	#contents .main,
	#contents .sub,
	#contents .sub02 {
		float:none;
		margin:0 0 30px;
		width:100%;
	}
	/*--------------------------------------------------------- footer */
	footer .inner {
		margin-top:30px;
	}
	footer .sitemap{
		display:none;
	}
	footer .pagetop {
		right:auto;
		left:50%;
		margin-left:-17%;
		background-color:#ded9d6;
		background-position:center top;
		width:34%;
	}
	footer .copyright {
		text-align:center;
	}
	footer .copyright img {
		max-width:80%;
	}
}
