@charset "utf-8";
@import "init.css";
@import "header.css";
@import "body.css";
@import "footer.css";
@import "module.css";

/*-----------------------------------------------------*
 * YUI Fonts CSS
 * Copyright (c) 2009, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
 * version: 2.7.0 
 * browser default CSS style Reset
 *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 
 * YUI Font-size Adjustment
 * 10px = 77%	 11px = 85%    12px = 93%    13px = 100%
 * 14px = 108%	 15px = 116%   16px = 123.1% 17px = 131%
 * 18px = 138.5% 19px = 146.5% 20px = 153.9% 21px = 161.6%
 * 22px = 167%   23px = 174%   24px = 182%   25px = 189%   26px = 197%
 *-----------------------------------------------------*/
/**********************************************
 * setting bodyArea
**********************************************/
/* #topPage */
body#topPage #bodyCt #conductorArea{
	height:159px;
	margin-bottom:30px;
}
body#topPage #bodyCt #conductorArea #leadText{
	float:left;
	width:358px;
	margin-right:31px;
}
body#topPage #bodyCt #conductorArea ul{
	float:left;
	width:531px;
}

body#topPage #bodyCt #conductorArea ul li{
	float:left;
	width:173px;
	margin-right:6px;
}
body#topPage #bodyCt #conductorArea ul li.last{
	margin-right:0 !important;
}
body#topPage #bodyCt #infoArea #newsArea{
	float:left;
	width:486px;
	margin-right:19px;
}
body#topPage #bodyCt #infoArea{
	margin-bottom:26px;
}
body#topPage #bodyCt #infoArea #newsArea #archive{
	position:absolute;
	margin-top:-3px;
	margin-left:374px;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs{
	padding-top:7px;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs li{
	padding:5px 6px 6px 6px;
	border-bottom:1px solid #dfded8;
	font-size:93%;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs a{
	display:block;
	color:#888;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs a span{
	display:block;
	float:left;
	color:#888;
	width:20%;
	word-break: break-all;
	word-wrap: break-word ;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs em{
	display:block;
	float:left;
	width:80%;
	color:#361008;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs a:hover{
	color:#361008;
	text-decoration:none;
}
body#topPage #bodyCt #infoArea #newsArea #newsIndexs a:hover em{
	text-decoration: underline;
	color:#f1344d;
}
body#topPage #bodyCt #infoArea #infoAreaBnrs{
	float:left;
	width:415px;
}
body#topPage #bodyCt #infoArea #infoAreaBnrs li{
	float:left;
	width:203px;
	margin-right:9px;
}
body#topPage #bodyCt #infoArea #infoAreaBnrs li.last{
	margin-right:0 !important;
}
body#topPage #bodyCt #fracoraBnrs{
	margin-bottom:23px;
}
body#topPage #bodyCt #fracoraBnrs ul li{
	float:left;
	width:460px;
}
body#topPage #bodyCt #bnrLinksArea{
	height:73px;
}
body#topPage #bodyCt #bnrLinksArea #bnrLinksBtnL{
	position:absolute;
	margin-left:4px;
	cursor:pointer;
}
body#topPage #bodyCt #bnrLinksArea #bnrLinksBtnR{
	position:absolute;
	margin-left:893px;
	cursor:pointer;
}
body#topPage #bodyCt #bnrLinksArea #bnrLinksSlider{
	position:absolute;
	width:856px;
	height:73px;
	margin-left:34px;
	overflow:hidden;
}
body#topPage #bodyCt #bnrLinksArea #bnrLinksSlider ul li{
	position:absolute;
	width:208px;
	height:73px;
}
body#ct #indexList{
	margin-top:25px;
}
body#ct #indexList li{
	float:left;
	width:304px;
	min-height:132px;
	margin-right:32px;
	margin-bottom:41px;
	border-bottom:1px solid #dadada;
}
* html body#ct #indexList li{
	height:132px;
}
body#ct #indexList li.col2{
	margin-right:0;
}
body#ct #indexList li .img{
	float:left;
	width:119px;
	margin-right:16px;
}
body#ct #indexList li .txt{
	float:left;
	width:168px;
	padding-bottom:10px;
}

body#ct #indexList li .txt p{
	margin-top:10px;
	line-height:128.2%;
}
body#ct #siteTable a{
	color:#333;
}
body#ct #siteTable a:hover{
	color:#f1344d;
}
body#ct .txtBlock01 .imgR .img{
	float:right;
}
body#ct .txtBlock01 .imgR .txt{
	float:left;
}
body#ct .txtBlock01 .imgR .img{
	float:right;
	width:152px;
	margin-left:23px;
}
body#ct .txtBlock01 .imgR .img p{
	padding-right:7px;
}
/* /corp/greeting/ */
body#ct.greeting .txtBlock01{
	line-height:149.6%;
}
body#ct.greeting #presidentName{
	margin-top:15px;
}
body#ct.greeting #presidentName strong{
	color:#333;
	font-weight:bold;
}
body#ct.greeting #mottoList{
}
body#ct.greeting #mottoList dt{
	padding-left:13px;
	color:#fd576d;
	background:url(../images/body/list_square01.jpg) 0 0.3em no-repeat;
}
body#ct.greeting #mottoList dd{
	margin-bottom:18px;
	padding-left:1em;
}
body#ct.greeting .txtBlock01 .imgR .txt{
	width:431px;
}
body#ct.greeting .txtBlock01 .imgR .img{
	width:188px;
	margin-left:21px;
	margin-bottom:10px;
}
body#ct.concept .txtBlock01 .imgR .txt{
	width:383px;
}
body#ct.concept .txtBlock01 .imgR .img{
	width:205px;
}
body#ct.concept #enkakuTable{
	width:639px;
	border-top:1px solid #dadada;
	border-left:1px solid #dadada;
}
body#ct.concept #enkakuTable th{
	text-align:left;
	vertical-align:top;
	color:#fd576d;
	background-color:#fbfbfb;
	padding:9px 12px;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;
}
body#ct.concept #enkakuTable td{
	padding:9px 12px;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;
}
body#ct.work .img2{
	float:right;
	width:362px;
}
body#ct.work .img2 p{
	float:right;
	width:173px;
	margin-left:8px;
	font-size:71.2%;
}
body#ct.work .img2 p img{
	margin-bottom:3px;
}
body#ct.work .txtBlock01 .txt{
	width:270px;
}
body#ct.work .txtBlock01 .imgR .img{
	float:right;
	width:231px;
	margin-left:27px;
}
body#ct.work #en_link .txtBlock01 .imgR .txt{
	float:left;
	width:380px;
	line-height:161.1%;
}
body#ct .txtBlock01 .txtBlock01Hd{
	margin-bottom:29px;
}
body#ct.product .txtBlock01{
	line-height:135.6%;

}
body#ct.product #fracora h3{
	font-weight:bold;
	color:#f11788;
}

body#ct.product #slimshorts h3,body#ct.product #slimshorts h4{
	font-weight:normal;
	/*color:color:#361008;;*/
}

body#ct.product #beststyle h3{
	font-weight:bold;
	color:#ff6b01;
}
body#ct.product #seisyunkobo h3{
	font-weight:bold;
	color:#8d0044;
}
body#ct.product #shizenokoku h3{
	font-weight:bold;
	color:#015825;
}
body#ct.product.fracora500 .txtBlock01 h3,
body#ct.product.fracora500 .txtBlock01 h4
{
	font-weight:normal;
}
body#ct.product.fracora500 #componentList.txtBlock01{
	font-size:93%;
	line-height:157.25%;
}

body#ct.product.aminodiet .txtBlock01 h3,
body#ct.product.aminodiet .txtBlock01 h4
{
	font-weight:normal;
}
body#ct.product.aminodiet #componentList.txtBlock01{
	font-size:93%;
	line-height:157.25%;
}

body#ct.product #componentList h4{
	font-weight:normal;
}

body#ct.product.fracora500 #componentView.txtBlock01 .imgR .txt{
	float:left;
	width:334px;
}
body#ct.product.fracora500 #componentView.txtBlock01 .imgR .img{
	float:right;
	width:280px;
	padding-top:32px;
	text-align:center;
}
body#ct.product.fracora500 #componentView.txtBlock01 #materialsList{
	margin-top:12px;
	font-size:93%;
	line-height:173.7%;
}

body#ct.product.aminodiet #componentView.txtBlock01 .imgR .txt{
	float:left;
	width:334px;
}
body#ct.product.aminodiet #componentView.txtBlock01 .imgR .img{
	float:right;
	width:280px;
	padding-top:32px;
	text-align:center;
}
body#ct.product.aminodiet #componentView.txtBlock01 #materialsList{
	margin-top:12px;
	font-size:93%;
	line-height:173.7%;
}

body#ct.product #slimshorts .txtBlock01 .imgR{
	margin-top:25px;
	background-color:#fffee5;
}

body#ct.product #slimshorts .txtBlock01 .imgR .txt{
	padding-top:18px;
	padding-left:18px;
	padding-bottom:18px;
	float:left;
	width:332px;	
}
body#ct.product #slimshorts .txtBlock01 .imgR .txt h4{
	font-size:120%;
	color:#fd576d;
	margin-bottom:10px;
}

body#ct.product #slimshorts .txtBlock01 .imgR .img{
	float:right;
	width:254px;
	padding-top:18px;
	padding-right:12px;
	padding-bottom:18px;
	text-align:left;
}

body#ct.product #slimshorts .txtBlock01 .imgR .img .nam{
	width:162px;
	margin:0px auto 0px auto;
}


body#ct.product.fracoraEX .txtBlock01 .imgR .txt{
	float:left;
	width:383px;
}
body#ct.product.fracoraEX .txtBlock01 .imgR .img{
	float:right;
	width:231px;
	margin-left:23px;
}

body#ct.news .news{
	margin-top:25px;
	padding-bottom:32px;
	border-bottom:1px solid #dadada;
}
body#ct.news .news dt{
	float:left;
	width:154px;
	padding-top:8px;
	padding-bottom:8px;
	border-left:1px solid #f96e80;
}
body#ct.news .news dt em{
	display:block;
	padding-left:15px;
	color:#888;
}
body#ct.news .news dd{
	float:left;
	width:480px;
	padding-top:8px;
	padding-bottom:10px;
}
body#ct.news .news dd strong{
	display:block;
	margin-bottom:16px;
	font-weight:bold;	
	color:#333;
}

#paging{
	margin-top:35px;
}

* html body #paging{
	text-align:center;
}
*+html body #paging{
	text-align:center;
}

#paging ul{
	width:21em;
	margin:0 auto;
	font-size:93%;
}
* html body #paging ul{
	text-align:left;
}
*+html body #paging ul{
	text-align:left;
}
#paging li{
	width:8em;	
}
#paging li.prev{
	float:left;
}
#paging li.prev a{
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1.8em;
	background:url(../images/body/arw_circle_l.gif) 0 no-repeat;
}
#paging li.next{
	float:right;
}
#paging li.next a{
	padding-top:1px;
	padding-bottom:1px;
	padding-right:1.8em;
	background:url(../images/body/arw_circle_r.gif) 100% no-repeat;
}
body#ct.inquiry .txtBlock01{
	line-height:163.8%;
}
* html body#ct .confirm{
	text-align:center;
}
*+html body#ct .confirm{
	text-align:center;
}
body#ct .confirm{
	margin-top:50px;
	padding-bottom:50px;
}
body#ct .confirm ul{
	width:335px;
	margin:0 auto;
}
* html body#ct .confirm ul{
	text-align:left;
}
*+html body#ct .confirm ul{
	text-align:left;
}
body#ct .confirm ul li.yes{
	float:left;	
	width:160px;
}
body#ct .confirm ul li.no{
	float:right;	
	width:160px;
}

/*
sitemap
*/
body#ct.sitemap #contentsSitemap{
	float:left;
	width:299px;
	margin-right:42px;
}
body#ct.sitemap #otherSitemap{
	float:left;
	width:299px;
}
body#ct.sitemap #bodyArea .category{
	margin-top:10px;
}
body#ct.sitemap #bodyArea .category .categoryName{
	padding:10px 0 10px 22px;
	border-bottom:1px solid #dadada;
	background:url(../images/body/arw_tp.gif) 11px 1em no-repeat;	
}
body#ct.sitemap #bodyArea .category li ul{
	margin-top:15px;
	padding-left:22px;
	padding-bottom:15px;
}
body#ct.sitemap #bodyArea .category li ul li{
	margin-bottom:2px;
}


/*
useage
*/
body#ct.useage .txtBlock01{
	line-height:135.6%;
}

/*
access
*/
body#ct.access #gmap{
	margin-top:15px;
}

body#ct.access #trainTable td{
	padding-bottom:2px;
}

/*
privacy
*/
body#ct.privacy .txtBlock01{
	line-height:135.6%;
}

body#ct.privacy ol.olist01{
	padding-left:1.5em;
}
body#ct.privacy ol.olist01 li{
	margin-top:22px;
	list-style:outside decimal ;
	padding-left:1em;
}
body#ct.privacy dl{
	margin-left:1em;
}
body#ct.privacy dl dt{
	margin-top:22px;
}
body#ct.privacy dl dd{
	padding-left:1.5em;
	text-indent:-1.5em;
}
body#ct.privacymark #pmark{
	margin-top:55px;
	text-align:center;
}
body#ct.sales .txtBlock01{
	line-height:163.8%;
}
body#ct.sales .txtBlock01 .imgR .img{
	float:right;
	width:221px;
	margin-left:23px;
}

body#ct.sales .txtBlock01 .imgR .txt{
	float:left;
	width:390px;
}

* html body#ct #loginForm{
	text-align:center;
}
*+html body#ct #loginForm{
	text-align:center;
}
body#ct #loginForm form{
	width:297px;
	min-height:134px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fee5e5;
}
* html body#ct #loginForm{
	text-align:left;
	height:134px;
}
*+html body#ct #loginForm{
	text-align:left;
}
body#ct #loginForm #uid{
	width:152px;
	height:23px;
	border:none;
}
body#ct #loginForm #upw{
	width:152px;
	height:23px;
	border:none;
}
body#ct #loginForm #coop_field01{
	margin-top:12px;
	margin-left:34px;
	margin-bottom:3px;
}
body#ct #loginForm #coop_field02{
	margin-left:34px;
	margin-bottom:10px;
}
body#ct #loginForm #coop_field01 img,
body#ct #loginForm #coop_field01 #uid,
body#ct #loginForm #coop_field02 img,
body#ct #loginForm #coop_field02 #upw
{
	float:left;
}
body#ct #loginForm #coop_field01 img,
body#ct #loginForm #coop_field02 img
{
	margin-right:9px;
	
}
body#ct #loginForm #login_btn #button{
	margin-left:96px;

}

body#ct #forget{
	text-align:center;
}
body#ct #forget p{
	margin:0 auto;
	width:12em;
}
body#ct #forget a{
	padding-left:13px;
	background:url(../images/body/arw02.gif) 0 0.15em no-repeat;	

}
