@charset"UTF-8";

/* ------------ contentsBox ------------ */
#contentsBox{
overflow:hidden;
margin:0 0 30px 45px;
}
h2{
	margin:0;
	padding:32px 0 0 55px;
	width:895px;
	height:60px;
	font-weight:normal;
	border-bottom:2px #000000 solid;
}
h3{
margin:0;
padding:0;
}
.titleH3{
margin:30px 45px 20px 0;
padding:0 0 5px 5px;
border-bottom:2px #000000 solid;
}
h4{
margin:0;
padding:0;
}

/* sentence */
.sentence{
padding:10px 65px 5px 35px;
text-indent:1em;
background-color:#ffffff;
}
.sentenceNoMargin{
margin:0 65px 0 35px;
padding:0;
text-indent:1em;
background-color:#ffffff;
}
.sentenceBold{
padding:10px 65px 5px 35px;
color:#9c3700;
font-size:110%;
font-weight:bold;
text-indent:1em;
background-color:#ffffff;
}

/* imageFrame */
.imageFrame{
margin:20px 30px 0 0;
text-align:center;
}
.imageFloatRight{
float:right;
margin:0 70px 0 25px;
vertical-align:top;
}
.imageFloatLeft{
float:left;
margin:10px 35px 0 35px;
vertical-align:top;
}

/* ------------ purespect ------------ */
/* headline */
.headline{
float:left;
margin:20px 0 0 40px;
width:365px;
height:240px;
background-image:url(../image/bg_headline.jpg);
background-repeat:no-repeat;
background-position:left top;
}
.headline_inner{
	padding:80px 0 0 0;
	color:#6d5f5f;
	font-size:17px;
	font-weight:bold;
	line-height:1.7;
	text-align:center;
}
.sentenceTltleS{
margin:10px 0 0 35px;
padding:0;
color:#cb7d00;
font-size:110%;
font-weight:bold;
}
.sentenceTltleK{
margin:10px 0 0 35px;
padding:0;
color:#008c42;
font-size:110%;
font-weight:bold;
}
.sentenceTltleH{
margin:10px 0 0 35px;
padding:0;
color:#e70010;
font-size:110%;
font-weight:bold;
}

/* procedureBox */
.procedureBox{
margin:0 130px 5px 110px;
padding:5px 10px 5px 20px;
background-image:url(../image/bg_check1.jpg);
background-repeat:no-repeat;
}
.procedureBoxBlue{
margin:0 130px 5px 110px;
padding:5px 10px 5px 20px;
background-image:url(../image/bg_check2.jpg);
background-repeat:no-repeat;
}
.procedureBoxArrow{
margin:5px 35px 0 0;
padding:0;
text-align:center;
}
.procedureBox .title{
margin:2px 0 3px 0;
padding:0 0 3px 0;
color:#000000;
font-size:15px;
font-weight:bold;
border-bottom:1px #ec7900 solid;
}
.procedureBoxBlue .titleBlue{
margin:2px 0 3px 0;
padding:0 0 3px 0;
color:#000000;
font-size:15px;
font-weight:bold;
border-bottom:1px #31a358 solid;
}
.procedureBox .titleJapan{
margin:5px 0 0 0;
padding:0;
color:#000000;
font-size:15px;
font-weight:bold;
text-align:center;
}
.colorBlue{
margin:0 5px;
color:#319558;
font-size:14px;
font-weight:bold;
}

/* sentenceProcedure */
.sentenceProcedure .p_margin{
margin:0 0 0 20px;
padding:0;
}
.floatBox{
overflow:hidden;
margin-bottom:20px;
}
.floatBoxTop{
overflow:hidden;
margin-top:20px;
margin-bottom:20px;
}
.floatBoxNoMargin{
overflow:hidden;
}
.noFloatBox{
clear:both;
width:900px;
}

/* ------------ power ------------ */
/* nutritionBox */
.nutritionBox{
float:right;
margin:15px 0 20px 10px;
padding:0 15px 15px 15px;
width:400px;
height:100%;
color:#000000;
font-size:14px;
line-height:1.7;
background-color:#ffda43;
border:5px #ffed9d solid;
}
#nutritionH4{
margin:10px 0 10px 0;
padding:2px 0 5px 140px;
color:#000000;
font-size:105%;
background-image:url(../image/nutritionTitle.gif);
background-repeat:no-repeat;
background-position:left top;
border-bottom:1px #000000 solid;
}
.textBold{
color:#147f3a;
font-size:15px;
font-weight:bold;
}
.bgF{
margin:10px 0 0 0;
padding:10px 10px 10px 40px;
background-color:#ffffff;
}

/* ------------ Gallery ------------ */
#contentsGalleryBox{
overflow:hidden;
margin:30px 0;
}
#galleryBox a{
display:block;
float:left;
margin:16px 19px;
}

/* ------------ contactusH4 ------------ */
.contactusH4{
margin:25px 0 5px 15px;
padding:0;
}