/* CSS Document
------------------------------------------------------------
1. topImage
2. #wrap05.productIndex
3. rightContents
	3-1 categoryRight03
4. top page Right parts
	4-1. .top page Right parts
	4-2. .benefit01 / .benefit02
5. right banner
6. p settings
7. img settings
8. list settings
	8-1. ul#beforH1
	8-2. ul#koumou6par1
	8-3. ul#hintList001
9. table setting
-----------------------------------------------------------*/
/*---------------------------------------------------
 1. topImage
---------------------------------------------------*/
#wrap02 { color:#000000; }
p.topImage { 
	display:block;
	width:780px;
	height:160px;
	margin:0 10px 15px 10px;
	text-indent:-9999px;
}
p.topImage#academyTop {
	background:url(../product/images/support_img.jpg) 0 0 no-repeat;
}
p.pt2#product {
	background:url(../product/images/h2__product_bg.gif) 0 0 no-repeat;
}
p.pt2#product span.sub { font-size:0.8em; }
p.anotherPro a {
	margin:1em 4px 0.7em 475px;
	text-align:right;
	font-size:0.9em;
}
p.dk01 {
	display:block;
	margin:0 0 0.7em 0;
	text-align:right;
}
#wrap02 p.dk01 a, p.dk01 a:visited { color:#1a8539; }
.fLeft { float:left; margin:0 0.8em 0.8em 0; }
.clear { clear:both; }
/*---------------------------------------------------
 2. #wrap05.productIndex
---------------------------------------------------*/
#wrap05.productIndex p { text-indent:0; }

/*---------------------------------------------------
 3. proTopLink
---------------------------------------------------*/
#wrap05.productIndex .proTopLink ul li a { color:#000000; }
.proTopLink {
	padding:0.8em 0 0.8em 10px;
	border:1px solid #cccccc;
	background:url(../academy/images/itemlinkbox_bg.gif) left bottom repeat-x;
}
.proTopLink ul {
	height:42px;
	margin-right:3px;
}
.proTopLink ul li { 
	float:left;
	list-style:none;
	font-weight:bold;
}
.proTopLink ul li a{
	display:block;
	width:130px;
	height:29px;
	margin:0 8px 0 0;
	padding:13px 0 10px 42px;
}
.proTopLink ul li.hanako a {
	background:url(../academy/images/link_Buttom_products_01.gif) 0 0 no-repeat;
}
.proTopLink ul li.ichitaro a {
	background:url(../academy/images/link_Buttom_products_02.gif) 0 0 no-repeat;
}
.proTopLink ul li.just a {
	background:url(../academy/images/link_Buttom_products_03.gif) 0 0 no-repeat;
}
/*---------------------------------------------------
 4. indexLink
---------------------------------------------------*/
#wrap05.productIndex div.more a { color:#ffffff; }
/*-- 4-1 indexLink --------------------------------*/
#wrap05 .indexLinkLeft,
#wrap05 .indexLinkRight {
	margin:0;
	padding:0;
}

#wrap05 .indexLinkLeft a:hover,
#wrap05 .indexLinkRight a:hover{
	text-decoration:none;
	}

#wrap05 .indexLink h2 {
	display:block;
	height:27px;
	text-indent:-9999px;
}
#wrap05 .indexLinkLeft img.topImage,
#wrap05 .indexLinkRight img.topImage {
	float:left;
	margin:5px 5px 15px 0px ;
}
#wrap05 .indexLinkLeft p,
#wrap05 .indexLinkRight p {
	text-align:left;
	line-height:1.4em;
}
#wrap05 .indexLinkLeft  {
	clear:both;
	float:left;
	width:275px;
}
#wrap05 .indexLinkRight  {
	clear:right;
	float:right;
	width:275px;
}
#wrap05 .indexLinkLeft h2,
#wrap05 .indexLinkRight h2 {
	margin-bottom:15px;
	padding:1px 0 0 30px;
	text-align:left;
	line-height:29px;
	font-size:16px;
	background:url(../academy/images/indexlink_h2_bg.gif) 0 0 no-repeat;
	border:none;
	margin-top: 15px;
}
/*---------------------------------------------------
 5. right banner
---------------------------------------------------*/
p.rightBanner a {
	display:block;
	width:180px;
	height:50px;
	margin:0 0 8px 0;
	text-indent:-9999px;
}
p.rightBanner#forUni {
	background:url(../academy/images/banner_for_univ.gif) 0 0 no-repeat;
}
p.rightBanner#infoGrn {
	background:url(../academy/images/banner_toiawase_grn.gif) 0 0 no-repeat;
}
p.rightBanner#infoRed {
	background:url(../common/images/banner_seikyu.gif) 0 0 no-repeat;
}

#wrap02 { color:#000000; }
/*---------------------------------------------------
 6. p settings
---------------------------------------------------*/
p.downLoad a {
	display:block;
	width:75px;
	height:16px;
	text-indent:-9999px;
	background:url(../common/images/icn_download_01.gif) 0 0 no-repeat;
}
p.titleKaku {
	height:21px;
	padding:0.25em 0 0 20px;
	font-weight:bold;
	background:url(../product/images/point.gif) 0 0 no-repeat;
}
.toCategoryNext {
	clear:both;
	float:right;
	padding-right:15px;
	line-height:13px;
	background:url(../common/images/icn_categorynext.gif) right 0 no-repeat;	
}
#wrap05 .smallAttention { font-size:0.86em; }
#wrap05 .attMl3em { margin-left:3em; text-indent:0; }
/*---------------------------------------------------
 7. img settings
---------------------------------------------------*/
img.dotline {
	margin-bottom:0.5em;
}
img.title001ml10 { margin:5px 0 1em 5px; }
img.titleImgYg { clear:both; margin:0 0 1em 0; }
/*---------------------------------------------------
 8. list settings
---------------------------------------------------*/
/*--- 8-1. ul#beforH1 -----------------------------*/
ul#beforH1 {
	margin:0 3px 0.1em 0;
	text-align:right;
}
ul#beforH1 li { display:inline; }
ul#beforH1 li a {
	margin-left:1em;
	text-align:right;
	list-style:none;
	font-weight:bold;
	color:#1a8539;
}
/*--- 8-2. ul#koumou6par1 -----------------------------*/
#hintBox02 table#hint001 ul.koumou6par1 { margin:0.3em 0 0.1em 0.5em; }
#hintBox02 table#hint001 ul.koumou6par1 li { display:inline; list-style:none; }
#hintBox02 table#hint001 ul.koumou6par1 li a {
	float:left;
	display:block;
	width:160px;
	padding-left:1.1em;
	line-height:1.4em;
	color:#1a8539;
	background:url(../product/smile/images/ya02.gif) 0 0.3em no-repeat;
}
/*--- 8-3. ul#koumou3par1 -----------------------------*/
#hintBox02 table#hint001 ul.koumoku3par1 { margin:0.3em 0 0 0; }
#hintBox02 table#hint001 ul.koumoku3par1 li { 
	list-style:none;
	float:left;
	display:block;
	width:170px;
	padding-left:1.1em;
	line-height:1.4em;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.one { 
	background:url(../product/smile/images/page01_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.oneActive { 
	background:url(../product/smile/images/page01.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.two { 
	background:url(../product/smile/images/page02_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.twoActive { 
	background:url(../product/smile/images/page02.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.three {
	width:150px;
	background:url(../product/smile/images/page03_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li.threeActive { 
	width:150px;
	background:url(../product/smile/images/page03.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku3par1 li a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya.gif) 0 0.1em no-repeat;
}
/*--- 8-4. ul#hintList001 ---------------------------*/
ul#hintList001 li {
	margin:0 1em 0.5em 1.5em;
	list-style:circle;
}
/*--- 8-5. ul#koumou9par1 -----------------------------*/
#hintBox02 table#hint001 ul.koumoku9par1 { margin:0.3em 0 0 0; }
#hintBox02 table#hint001 ul.koumoku9par1 li { 
	display:inline;
	list-style:none;
	float:left;
	width:195px;
	padding-left:1.1em;
	line-height:1.4em;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.one {
	width:152px; 
	background:url(../product/smile/images/page01_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.oneActive {
	width:152px;  
	background:url(../product/smile/images/page01.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.two { 
	width:152px;  
	background:url(../product/smile/images/page02_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.twoActive { 
	width:152px;  
	background:url(../product/smile/images/page02.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.three {
	width:152px;  
	background:url(../product/smile/images/page03_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.threeActive { 
	width:152px;  
	background:url(../product/smile/images/page03.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya.gif) 0 0.1em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.here a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya02.gif) 0 0.1em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku9par1 li.second { width:130px; }
div.openMessage {
	width:560px;
	margin:0 0 0.8em 5px;
	text-align:right;
}
/*--- 8-6. ul.koumou7par1 -----------------------------*/
#hintBox02 table#hint001 ul.koumou7par1 { margin:0 0 0 0.3em; }
#hintBox02 table#hint001 ul.koumou7par1 li { 
	display:inline;
	list-style:none;
	float:left;
	padding-left:1.1em;
	line-height:1.4em;
}
#hintBox02 table#hint001 ul.koumou7par1 li.one {
	background:url(../product/smile/images/page01_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumou7par1 li.oneActive {
	background:url(../product/smile/images/page01.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumou7par1 li.two { 
	background:url(../product/smile/images/page02_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumou7par1 li.twoActive { 
	background:url(../product/smile/images/page02.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumou7par1 li a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya.gif) 0 0.1em no-repeat;
}
#hintBox02 table#hint001 ul.koumou7par1 li.here a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya02.gif) 0 0.1em no-repeat;
}
/*--- 8-7. ul.koumou2par1 -----------------------------*/
#hintBox02 table#hint001 ul.koumoku2par1 { margin:0 0 0 0.1em; }
#hintBox02 table#hint001 ul.koumoku2par1 li { 
	display:inline;
	list-style:none;
	padding-left:1.1em;
	line-height:1.4em;
}
#hintBox02 table#hint001 ul.koumoku2par1 li.one {
	background:url(../product/smile/images/page01_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku2par1 li.oneActive {
	background:url(../product/smile/images/page01.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku2par1 li.two { 
	background:url(../product/smile/images/page02_o.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku2par1 li.twoActive { 
	background:url(../product/smile/images/page02.gif) 0 0.2em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku2par1 li a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya.gif) 0 0.1em no-repeat;
}
#hintBox02 table#hint001 ul.koumoku2par1 li.here a {
	padding-left:1.1em;
	color:#1a8539;
	background:url(../product/smile/images/ya02.gif) 0 0.1em no-repeat;
}
/*---------------------------------------------------
 9. table setting
---------------------------------------------------*/
#wrap05 table.footLink {
	clear:both;
	width:560px;
	margin:0;
}

/*---------------------------------------------------
 lineup
---------------------------------------------------*/
#lineup table {
	margin-right: auto;
	margin-left: auto;
	width: 500px;

	}

#lineup td {
	font-size: small;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding:5px;
	}

#lineup td .ww{ border-right:#CCCCCC solid 1px;
		border-bottom:#CCCCCC solid 1px;}

#lineup .hd{
	background-color:#F0EEEB;
	white-space:nowrap;
	font-size: small;
	}
	
#lineup .hd a{ text-decoration:underline; font-weight:bold; }
#lineup .ttt a{ text-decoration:underline; font-weight:bold; }
	
#lineup .hd2{
	background-color:#F0EEEB;
	white-space:nowrap;
	font-size: small;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	}
	
#lineup .ww {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	}
	
#lineup .ww2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	}
	
#lineup .ddd {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	}
	
#lineup td.ttt {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color:#F0EEEB;
	white-space:nowrap;
	}

#lineup ul#cre{
	margin:10px 10px;
	list-style:none;
	font-size:11px;
	}
	
.txt_10{ font-size:10px; }

/*---------------------------------------------------
 price
---------------------------------------------------*/
.price_01{ background:#F3F3F3; margin:0 0 10px 0; padding:10px 0 10px 0; }
.price_01 div{ margin:0 0 10px 10px; padding:0; font-weight:bold; }
.price_01 ul{ margin:0 0 0 10px; padding:0; list-style:none; }
.price_01 li{ margin:0 0 5px 0; padding:0; color:#666666; }
.price_01 li a{ text-decoration:underline; }
.price_01 li a:hover{ text-decoration:none; }

.price_02{ font-size:11px; line-height:130%; margin:0 0 10px 5px; }


/*bt_buy*/
#price .bt_buy{width:170px;}
#price .bt_buy a {
	height:25px;
	display:block;
	width:170px;
	background-image:url(../product/smile/images/price/bt_buy.gif);
	}
#price .bt_buy a:hover {
	background-position: 170px 0px;
	}
#price .bt_buy span{ display:none; }

/*bt_jleducation*/
#price .bt_jleducation{width:230px;}
#price .bt_jleducation a {
	height:25px;
	display:block;
	width:230px;
	background-image:url(../product/smile/images/price/bt_jleducation.gif);
	}
#price .bt_jleducation a:hover {
	background-position: 230px 0px;
	}
#price .bt_jleducation span{ display:none; }

/*bt_shop*/
#price .bt_shop{width:155px; margin:0 0 10px 0;}
#price .bt_shop a {
	height:25px;
	display:block;
	width:155px;
	background-image:url(../product/smile/images/price/bt_shop.gif);
	}
#price .bt_shop a:hover {
	background-position: 155px 0px;
	}
#price .bt_shop span{ display:none; }

/*bt_myshop*/
#price .bt_myshop{width:155px;}
#price .bt_myshop a {
	height:25px;
	display:block;
	width:155px;
	background-image:url(../product/smile/images/price/bt_myshop.gif);
	}
#price .bt_myshop a:hover {
	background-position: 155px 0px;
	}
#price .bt_myshop span{ display:none; }

#price .small a{ text-decoration:underline; }

/*table*/
#price table {
	margin-right: auto;
	margin-left: auto;
	width: 500px;
	}

#price li {
	line-height: 150%;
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 10px;
}

#price #contents_01 li{	background-image: url(../images/function/ic_function_01.gif);}
#price #contents_02 li{	background: url(../product/smile/images/price/ic_price_02.gif) no-repeat;}

#price ul {
	list-style-type: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	}

#price strong {
	color: #333333;
	}

#price .hd{
	background-color:#F0EEEB;
	white-space:nowrap;
	font-size: small;
	}
	
#price .hd2{
	background-color:#F0EEEB;
	white-space:nowrap;
	font-size: small;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	}
	
#price .ww {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	}
	
#price .ww2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	}
	
#price .ddd {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	}
	
#price .ddd2 {
	}
	
#price td.ttt {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color:#F0EEEB;
	white-space:nowrap;
}
#price h1 {background-image: url(../product/smile/images/price/title_price.gif);}

#price #contents_02 h4 { margin:0 0 10px 0; padding:5px; border:1px solid #4EB3C4; color:#333333; font-size:14px; background:#E1F1F4; }
#price #contents_02 h4 a{ text-decoration:underline; }
#price #contents_02 h5 { margin:0 0 10px 0; padding:5px; border-bottom:2px solid #cccccc; color:#333333; font-size:12px; }
#price #contents_02 h5 a{ text-decoration:underline; }


#price .tbl{ margin:0 0 15px 0; }

#price .tbl2{ margin:0 0 15px 0; }
#price .tbl2 td{ padding:0; }

#price .red{ color:#CC0000; font-size:18px; font-weight:bold; font-family:Arial; }

#price #contents_02 .ww li {background-image: url(../product/smile/images/spec/ic_spec_02.gif);}

#price .nowrap{white-space: nowrap;}

#price ul#sonota{margin-left:5px;
	}

#price ul#sonota strong{margin-bottom:2px;}

#price ul#cre{
	margin:10px 20px;
	list-style:none;
	font-size:11px;
	}
	
#price ul#cre2{
	margin:10px 20px;
	list-style:none;
	font-size:11px;
	}

#price p.small{ font-size:11px; }

/*---------------------------------------------------
 spec
---------------------------------------------------*/

.spec_01{ margin:5px 0 0 5px; font-size:11px; line-height:130%; }