@charset "UTF-8";





/* 各ページに個別のCSSが必要な場合はここに記入してください */





.index #preMain { height: 40px; }



.index #sideRight { margin-top:-40px; }



dt.txtCenter { border-bottom: 1px solid #d6d6d6;}



h3 { clear:both; padding: 0 0 9px 0; border-bottom: 1px solid #d6d6d6; margin: 0 0 8px;}



.content dd dl dt {

	color: #2c4ec1;

	font-weight: bold;

}



.content dd {

	position: relative;

}



.contentImg {

	position: absolute;

	right: 0;

	top: 0;

}



.dlIdx dd {

	margin: -1.6em 0 0 0;

	padding: 0 0 0 7.6em;

}



.breadCrumbsBreak {

	padding-left: 48.5em;

	text-indent: -48.5em;

}



/* 20091102_3.html */



em { font-style: normal; color: #dd0806;}



.blod {

	font-weight: bold!important;

}



* html .localLast {

	padding-right: 62px!important;

}



#liquidInner ol.local li {

	display: inline;

}



#liquidInner ol.local {

	text-align: center;

}



#liquidInner ol.local li a {

	background: #0C34B9;

	color: #FFF!important;

	padding: 3px 3px 1px 5px!important;

	text-decoration: none!important;

}



#liquidInner ol.local li a:hover {

	background: #8F8C8C;

}



#liquidInner ol.local li.stayHere a,

#liquidInner ol.local li.stayHere a:hover {

	background: #8F8C8C!important;

}



.icon {

	background: url(../../../common/images/blue_square.gif) no-repeat 0 4px;

	padding: 0 0 0 14px;

}



.cBoth {

	clear: both;

}



#popContent {

	padding: 20px 0 0 0;

}



.printpage {

	padding: 50px 0 0 222px;

	text-align: center;

	text-indent: -9999px;

}



.printpage a {

	background: url(../images/20091102_4_btn01.gif) no-repeat 0 0;

	display: block;

	height: 29px;

	width: 186px;

}



.printpage a:hover {

	background: url(../images/20091102_4_btn01_over.gif) no-repeat 0 0;

}



.idxBlock dd {

	background: url(/common/images/blue_dots.gif) repeat-x bottom left;

	margin: -1.6em 0 0 0;

	padding: 0 0 7px 9em;

}



dl dd.topDate dl dd {

	margin: -1.6em 0 0 0;

	padding: 0 0 0 8em;

}



.priceList li dl.TopicsPrice {

	position: relative;

}



.priceList li dl.TopicsPrice  dt {

	left: 0;

	position: absolute;

	top: 0;

}



.priceList li dl.TopicsPrice  dd {

	padding-left: 200px;

}



.topicsSection {

	position: relative;

}



.topicsImg {

	position: absolute;

	right: 0;

	top: 0;

}

* html .topicsImg {

	margin: -116px 0 0 0;

	position: relative;

	text-align: right;

}



.pr250 {

	padding-right: 250px;

}





/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/



*{padding: 0; margin: 0;}







/* ----------------------------------------------------------------------------------------------------------------*/



/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/



/* ----------------------------------------------------------------------------------------------------------------*/





#TB_window {

	font: 12px Arial, Helvetica, sans-serif;

	color: #333333;

}



#TB_secondLine {

	font: 10px Arial, Helvetica, sans-serif;

	color:#666666;

}



#TB_window a:link {color: #666666;}



#TB_window a:visited {color: #666666;}



#TB_window a:hover {color: #000;}



#TB_window a:active {color: #666666;}



#TB_window a:focus{color: #666666;}





/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/



#TB_overlay {

	position: fixed;

	z-index:100;

	top: 0px;

	left: 0px;

	height:100%;

	width:100%;

}



.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}



.TB_overlayBG {

	background-color:#000;

	filter:alpha(opacity=75);

	-moz-opacity: 0.75;

	opacity: 0.75;

}





* html #TB_overlay { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}



#TB_window {

	position: fixed;

	background: #ffffff;

	z-index: 102;

	color:#000000;

	display:none;

	text-align: left;

	top:50%;

	left:50%;

}



* html #TB_window {

	top: 20%;

}



* html #TB_window { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}



#TB_window img#TB_Image {

	display:block;

	margin: 15px 0 0 15px;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	border-top: 1px solid #666;

	border-left: 1px solid #666;

}



#TB_closeAjaxWindow {

	padding:5px 5px 5px 0;

	margin-bottom:1px;

	text-indent: -9999px;

	float:right;

}



#TB_ajaxContent{

	clear:both;

	padding:2px 15px 15px 15px;

	overflow: hidden; 

	text-align:left;

	line-height:1.4em;

}



#TB_ajaxContent.TB_modal{

	padding:15px;

}



#TB_ajaxContent p{

	padding:5px 0px 5px 0px;

}



#TB_load{

	position: fixed;

	display:none;

	height:13px;

	width:208px;

	z-index:103;

	top: 50%;

	left: 50%;

	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */

}



* html #TB_load { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}



#TB_HideSelect{

	z-index:99;

	position:fixed;

	top: 0;

	left: 0;

	background-color:#fff;

	border:none;

	filter:alpha(opacity=0);

	-moz-opacity: 0;

	opacity: 0;

	height:100%;

	width:100%;

}

* html #TB_HideSelect { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}



#TB_iframeContent{

	clear:both;

	border:none;

	margin-bottom:-1px;

	margin-top:1px;

	_margin-bottom:1px;

}



#TB_closeAjaxWindow a {

	background: url(/news/topics/images/pop_close.gif) no-repeat 0 0;

	display: block;

	height: 15px;

	width: 53px;

} 



#TB_closeAjaxWindow a:hover {

	background: url(/news/topics/images/pop_close_over.gif) no-repeat 0 0;

}



.printAfter {page-break-after:always;}



.printBefore {page-break-before:always;}

.section {	

	position: relative;

}



.photoRightOther,

.photoRight {

	position: absolute;

	top: 0;

	right: 0;

}



* html .photoRightOther {

	right: 210px;

}



.basic { background: url(../../../common/images/blue_dots.gif) repeat-x bottom left; height: 1%; margin: 0 0 20px 0;}



.blueTitle {

 color: #2C4EC1;

 font-weight: bold;

}



.blackTitle {

	color: #000!important;

	font-weight: bold;

}



.photoCase {

	margin: 0 auto;

	width: 400px;

}



.topics1224 {	

	height: 1%;

	min-height: 350px;

	position: relative;

}



* html .topics1224 {	

	height: 350px;

}



.topics1224 .topics1224Img {

	position: absolute;

	right: 0;

	top: 20px;

}



.topics1224List li {

	background: url(../../../common/images/ico_circle01.gif) no-repeat left 4px scroll;

	padding-left: 16px;

	position: relative;

	z-index: 1;

}



.pr220 { padding-right: 220px!important ; }



.topics1224Title {

	color: #0066CC;

}



.topics1224_01 {

	height: 1%;

	min-height: 140px;

	position: relative;

	padding-right: 210px;

}



* html .topics1224_01 {

	height: 140px;

}



.prp dt,

.topics1224_01 dl dt {

	color: #2c4ec1;

	font-weight: bold;

}



.topics1224_01 dl .bold {

	font-weight: bold;

}



.topics1224_01Img {

	position: absolute;

	right: 0;

	top: 10px;

}



.prp dd ul li strong {

	font-weight: bold;

}



.experienced {

	clear: both;

	width: 530px;

	margin: 0;

	padding-bottom: 0;

}



.experienced dt {

	font-size: 0;

	padding: 0;

}



.experienced dd dl {

	padding: 0 30px;

	width: 468px;

}



.experienced dd dl dt {

	background: url(../images/experience_bg05.gif) repeat-x left bottom;

	padding: 0 0 12px 0;

}



.first {

	background: url(../images/experience_bg01.gif) no-repeat 0 0;

	height: 306px;

	width: 530px;

}



.first dd {

	padding: 10px 0 0 0;

	position: relative;

}



.first dd p.camera {

	position: absolute;

	right: -23px;

	top: -40px;

}



* html .first dd p.camera {

	right: 8px;

}



.first dd ul li {

	color: #444;

	float: left;

	line-height: 1.2;

	width: 160px;

}



.first dd ul li.last {

	width: 148px;

}



.first dd ul li.last span {

	color: #474444;

	font-weight: bold;

}



.first dd ul li span {

	display: block;

	padding: 4px 5px 0 0;

}



.textExperienced {

	clear: both;

	padding: 0 10px 5px 13px;

}



.textExperienced img {

	margin: -4px 0 0 0;

}



.textExperienced span {

	color: #333;

	display: block;

	line-height: 2;

	padding: 0px 0 0 0;

}



.day {

	background: url(../images/experience_bg02.gif) no-repeat 0 0;

	height: 223px;

	position: relative;

	width: 530px;

}



.day dd {

	padding: 10px 0 0 0;

}



.naturally {

	bottom: 28px;

	left: 5px;

	position: absolute;

}



.textPicture {

	left: 268px;

	position: absolute;

	top: 170px;

}



.imgLeft {

	float: left;

	width: 228px;

}



.textDay {

	float: right;

	padding: 0 0 0 0;

	width: 218px;

}



.textDay span {

	display: block;

	line-height: 2;

	padding: 0 10px 0 5px;

}



.week {

	background: url(../images/experience_bg03.gif) no-repeat 0 0;

	height: 224px;

	position: relative;

	width: 530px;

}



.around {

	bottom: 30px;

	left: 6px;

	position: absolute;

}



.week dd {

	padding: 10px 0 0 0;

}



.month {

	background: url(../images/experience_bg04.gif) no-repeat 0 0;

	height: 338px;

	width: 530px;

}



.month dd {

	position: relative;

}



.month dd p.compare {

	position: absolute;

	right: -27px;

	top: -40px;

}



* html .month dd p.compare {

	right: 4px;

}



.month .imgMonth {

	position: absolute;

	left: 0;

	top: -36px;

	padding: 0 0 12px 0;

}



.month dd .textExperienced {

	padding-top: 196px;

}



.month .note {

	color: #FF4444;

	padding: 0 0 0 0;

}



/* 20100401.html */

.slackBlock .imgList {

	font-size: 0;

	text-align: center;

}



.slackBlock .imgList li {

	display: inline;

	padding: 0 7px 0 0;

}



.slackBlock .imgList li.last {

	padding: 0;

}



.slackBlock .blockTxt span {

	color: #CC0000;

	font-weight: bold;

}



.slackBlock .blockTxt span.normal {

	font-weight: normal;

}



.slackBlock h3 {

	clear: both;

	padding-top: 24px;

	margin-bottom: 13px;

}



.slackBlock .bold {

	font-weight: bold;

}



.slackBlock ul.qLock li {







	float: left;







	width: 238px;







}















.slackBlock ul.qLock li dl dt {







	text-indent: -31px;







	padding: 0 0 0 31px;







}















.slackBlock ul.qLock li dl dd {







	padding: 20px 0 0 0;







}















.slackBlock ul.qLock li.right {







	width: 285px;







}















.slackBlock .txtList {







	text-align: left;







	padding: 15px 0 11px 0;







}















.slackBlock .txtList li {







	display: inline;







	padding: 0 12px 0 0;







}















.slackBlock dl.content dt {







	background: url(../images/20100401_bg_dot.gif) repeat-x left bottom;







	clear: both;







	font-size: 120%;







	font-weight: bold;







	padding: 0 0 5px 3px;







	margin-bottom: 10px;







}















.slackBlock dl.content dd p.contentTxt {







	float: left;







	text-align: justify;







	width: 65%;







}















.slackBlock dl.content dd p.contentImg {







	font-size: 0;







	float: right;







	text-align: right;







	width: auto;







} 















.slackBlock ul.blockList li {







	background: url(../images/20100401_ico_arrow01.gif) no-repeat 67px bottom;







	padding: 0 0 13px 0;







	margin-bottom: 5px;







}















.imgtest {







	float: left;







	width: auto;







}















.slackBlock ul.blockList li.last {







	background: none;







}















.slackBlock ul.blockList li dl {







	background: url(../images/20100401_bg_content02.gif) no-repeat left bottom;







	padding: 0 0 5px 0;







	float: left;







	width: 379px; 







}















.slackBlock ul.blockList li dl dt {







	background: url(../images/20100401_bg_content01.gif) no-repeat left top!important;







	color: #434242;







	font-weight: bold;







	padding: 13px 0 0 21px!important;







	margin: 0;







}















.slackBlock ul.blockList li dl dd {







	background: url(../images/20100401_bg_middle01.gif) repeat-y left top;







	padding: 1px 20px 0 21px!important;







	min-height: 55px;







	_height: 55px;







}















.slackBlock ul.contentList li {







	background: url(../images/20100401_ico_arrow02.gif) no-repeat right 72px;







	float: left;







	padding: 0 13px 0 0;







	margin-right: 5px;







}















.slackBlock ul.contentList li.last {







	background: none;







}















.slackBlock ul.contentList {







	position: absolute;







	left: 0;







	top: 5px;







}















.slackBlock div.basic {







	background: none!important;







	border: none;







	position: relative;







}







	







.slackBlock dl.style {







	background: url(../images/20100401_bg_content04.gif) no-repeat 268px bottom;







	padding: 5px 0 8px 268px;







	margin: 0;







	width: 261px;







}















.slackBlock dl.style dt.styleTitle {







	background: url(../images/20100401_bg_content03.gif) no-repeat 0 0;







	color: #434242;







	padding: 18px 0 0 15px;







	margin: 0;







}















.slackBlock dl.style dd.styleContent {







	background: url(../images/20100401_bg_middle02.gif) repeat-y 0 0;







	padding: 18px 15px 0 15px;







	min-height: 84px;







	_height: 84px;







}















.slackBlock dl.content dd dl dt {







	color: #333;







	background: none;







	padding: 0;







	margin: 0;







}















.slackBlock dl.content dd dl dd {







	padding: 0;







	margin: 0;







}















.slackBlock ul.bnr {







	background: url(../images/20100401_bg_content05.gif)  no-repeat 0 0;







	height: 140px;







	padding: 10px 0 0 4px;







	margin: 12px auto 0 auto;







	width: 530px;







}















.slackBlock ul.bnr li {







	display: inline;







	padding: 0 0 0 6px;







}















.slackBlock dl.hdrBlock {







	position: relative;







}















.slackBlock dl.hdrBlock p.hdrBlockImg {







	position: absolute;







	right: 0;







	top: 0;







	width: 125px;







}















.slackBlock dl.hdrBlock {







	min-height: 120px;







	_height: 120px;







}















.slackBlock dl.hdrBlock dd {







	padding-right: 150px;







}























.slackBlock dl.hdrBlock dd span {







	display: block;







	font-size: 90%;







	text-align: center;







	padding: 5px 0 0 0;







}















dl.qaBlock dt span {







	color: #2E53C5;







	font-weight: bold;







}















dl.qaBlock dd {







	text-indent: -15px;







	padding-left: 15px;







}















dl.qaBlock dd span {







	color: #CC0000;







	font-weight: bold;







}















span.txtColored1 {







	font-weight: bold;







	color: #c10900;







}















.lis_price {



	border-collapse: collapse; 



	border-spacing: 0;



	width: 100%;



}







.lis_menu {



	width: 100%;



}







.lis_menu li {



	float: left;



	height: 32px;



	padding-bottom: 5px;



	text-align: center; 



	width: 25%;



}







* html .lis_menu li {



	padding-bottom: 2px;



}







.lis_menu li.lis_menuLast {



	width: 24%;



}







.lis_price tr td {



	border-bottom: 1px solid #D6D6D6;



	border-left: 10px solid #FFF;



	border-right: 10px solid #FFF;



}







.lis_skin {



	border-collapse: collapse; 



	border-spacing: 0;



	width: 100%;



}







.lis_skin tr td {



	border-right: 1px solid #D6D6D6;



	border-bottom: 1px solid #D6D6D6;



	padding: 5px;



}







.lis_skin tr td.skiTitle {



	background: #EEECEC;



}







.lis_skin tr td.skiTitleLast {



	border-right: none;



}







.lis_skin tr td.rightNone {



	border-right: none;



	color: #B70505;



}







.lis_skin tr td.botDot {



	background: url(../images/lis_bg_dot.jpg) repeat-x left bottom;



	border-bottom: none;



}







.w10p { width: 10%; }



.w15p { width: 15%; }







.textColer{



	color:#F00;



	} 





/* bridal

----------------------------------------------------------*/



.localPath {

	padding-left: 0;

	text-indent: 0;

}



div#bridalSection {

	margin: 0 auto;

	width: 530px;

}



h2.briTitle {

	padding-bottom: 15px;

}



h3.briSubTitle {

	border: none;

	margin: 0;

	padding-top: 3px;

}



div.briSection {

	background: url(../images/bri_bg_section.gif) no-repeat left bottom;

	width: 530px;

}



* html div.briSection {

	padding-bottom: 4px;

}



div.briSection ul.briPrice {

	background: url(../images/bri_bg_price.gif) no-repeat left top;

	height: 15px;

	padding: 13px 0 15px 16px;

}



* html div.briSection ul.briPrice {

	padding: 13px 0 6px 16px;

}



div.briSection ul.briPrice li {

	background: url(../images/bri_bg_dotted.gif) no-repeat right center;

	float: left;

	color: #DA1800;

}



div.briSection ul.briPrice li.sizeM {

	background: none;

	float: right;

	font-size: 120%;

	font-weight: bold;

	padding: 0 15px 0 0;

}



div.briSection ul.briPrice li.sizeB {

	width: 293px;

}



div.briSection div.briSectionContent {

	clear: both;

	border-left: 1px #D6D6D6 solid;

	border-right: 1px #D6D6D6 solid;

	padding: 10px 10px 0 10px;

}



div.briSection div.briSectionContent div.briSectionIntro {

	float: left;

	width: 160px;

}



div.briSection div.briSectionContent div.briSectionIntro div {

	background: url(../images/bri_bg_intro_bottom.gif) no-repeat left bottom;

	padding-bottom: 7px;

}



div.briSection div.briSectionContent div.briSectionIntro div p {

	background: url(../images/bri_bg_intro.gif) no-repeat left top;

	padding: 15px 12px 0 12px;

}

 

div.briSection div.briSectionContent div.briSectionInfor {

	float: right;

	padding: 0;

	width: 337px;

}



div.briSection div.briSectionContent div.briSectionInfor div.briInforBlock {

	background: url(../images/bri_bg_infor_bottom.gif) no-repeat left bottom;

	padding-bottom: 7px;

}



div.briSection div.briSectionContent div.briSectionInfor div.briInforBlock p {

	background: url(../images/bri_bg_infor.gif) no-repeat left top;

	padding: 8px 12px 0 9px;

}



div.briSection div.briSectionContent p.briText {

	color: #DA1800;

	padding: 7px 0 4px 0;

	font-size: 90%;

}



div.briSection div.briSectionContent div.recommendation {

	background: url(../images/bri_bg_recommend.gif) no-repeat left top;

	padding: 6px 0 0 0;

	margin: -47px 0 0 62px;

}



div.briSection div.briSectionContent div.recommendation ul {

	background: url(../images/bri_bg_recommend_bottom.gif) no-repeat left bottom;

	color: #333;

	padding: 0 0 6px 9px;

}



div.briSection div.briSectionContent table {

	margin-top: 5px;

	border-bottom: 1px solid #CCC;

	width: 337px;

}



div.briSection div.briSectionContent table tr.buttonTable th {

	padding: 0 2px 0 0;

	width: 147px;

}



div.briSection div.briSectionContent table tr.buttonTable th.last {

	padding: 0 0 0 3px;

	width: 185px;

}



div.briSection div.briSectionContent table tr th {

	padding: 8px 0 5px 9px;

	vertical-align: top;

	font-weight: bold;

	width: 138px;

}



div.briSection div.briSectionContent table tr.briBorder th,

div.briSection div.briSectionContent table tr.briBorder td {

	border-bottom: 1px solid #CCC;

}



div.briSection div.briSectionContent table  td {

	padding: 8px 0 5px 0;

	vertical-align: top;

}



div.briSection div.briSectionContent table  td strong {

	font-weight: bold;

	padding: 0 0 0 25px;

}



div.briSection div.briSectionContent table  td strong.price {

	font-size: 120%;

	padding-left: 0;

}



div.briSection div.briSectionContent table  td.other {

	border-top: 1px solid #CCC;

	padding-left: 9px;

}



div.briSection div.briSectionContent table td p {

	background: url(../images/bri_bg_dotted.gif) repeat-y left top;

	padding: 0 5px;

	text-align: center;

}





div.briSection div.briSectionContent p.reservation {

	background: url(../images/bri_bg_reservation.gif) no-repeat left bottom;

	clear: both;

	text-align: right;

	padding: 20px 10px 10px 0;

}



div.briSection div.briSectionContent table.style td {

	font-size: 80%;

}



p.noteText {

	color: #DA1800;

	font-size: 120%;

	font-weight: bold;

}



dl.planBlock {

	border: 1px solid #D6D6D6;

	width: 530px;

}



dl.planBlock dt {

	background: #FFE8E5;

	border-bottom: 1px solid #D6D6D6;

	line-height: 1;

	padding: 9px 0 7px 10px;

}



dl.planBlock dd {

	padding: 12px 15px;

}



table.recommend {

	background: #FFF;

	border-spacing: 1px;

	width: 530px;

}



table.recommend th {

	background: #FFE8E5;

	vertical-align: top;

	font-size: 80%;

	padding: 6px 0 0 10px;

	width: 70%;

}



table.recommend td {

	border: 1px solid #D6D6D6;

	color: #DA1800;

	text-align: right;

	font-weight: bold;

	padding: 3px 13px 2px 0;

	vertical-align: top;

	width: 30%;

}



.experienced {

	clear: both;

	width: 530px;

	margin: 0;

	padding-bottom: 0;

}



.experienced dt {

	font-size: 0;

	padding: 0;

}



.experienced dd dl {

	padding: 0 30px;

	width: 468px;

}



.experienced dd dl {

	padding: 0 30px 0 30px;

}



.experienced dd dl dt {

	background: url(../images/experience_bg05.gif) repeat-x left bottom;

	padding: 5px 0 12px 0;

}



.first {

	background: url(../images/experience_bg01.gif) no-repeat 0 0;

	height: 306px;

	width: 530px;

}



.first dd {

	padding: 10px 0 0 0;

	position: relative;

}



.first dd p.camera {

	position: absolute;

	right: -23px;

	top: -40px;

}



* html .first dd p.camera {

	right: 8px;

}



.first dd ul li {

	color: #444;

	float: left;

	line-height: 1.2;

	width: 160px;

}



.first dd ul li.last {

	width: 148px;

}



.first dd ul li.last span {

	color: #474444;

	font-weight: bold;

}



.first dd ul li span {

	display: block;

	padding: 4px 5px 0 0;

}



.textExperienced {

	clear: both;

	padding: 0 10px 5px 13px;

}



.textExperienced img {

	margin: -4px 0 0 0;

}



.textExperienced span {

	color: #333;

	display: block;

	line-height: 2;

	padding: 0px 0 0 0;

}



.makeUp {

	background: url(../images/bri_bg01.gif) no-repeat 0 0;

	height: 241px;

	position: relative;

	padding: 7px 0 0 0;

	width: 528px;

}



.makeUp dd {

	padding: 10px 0 0 0;

}



.diagnosis {

	background: url(../images/bri_bg02.gif) no-repeat 0 0;

	height: 346px;

	position: relative;

	padding: 7px 0 0 0;

	width: 528px;

}



.diagnosis dd {

	padding: 10px 0 0 0;

}



.treatment {

	background: url(../images/bri_bg03.gif) no-repeat 0 0;

	position: relative;

	padding: 7px 0 0 0;

	width: 528px;

}



.treatment dd {

	padding: 10px 0 0 0;

}



.treatment .textDay img {

	padding-bottom: 7px;

}



.imgLeft {

	float: left;

	width: 228px;

}



.textDay {

	float: right;

	padding: 0 0 20px 0;

	width: 218px;

}



.textDay span {

	display: block;

	line-height: 2.1;

	margin: -2px 0 0 0;

	padding: 0 10px 0 5px;

}



* html .textDay span {

	line-height: 2;

}



*:first-child + html .textDay span {

	line-height: 2;

}



.issue {

	background: url(../images/bri_bg04.gif) no-repeat 0 0;

	height: 343px;

	width: 530px;

}



.issue dd {

	position: relative;

}



.issue dd p.compare {

	position: absolute;

	right: -27px;

	top: -40px;



}



* html .issue dd p.compare {

	right: 4px;

}



.issue .imgMonth {

	position: absolute;

	left: 0;

	top: -36px;

	padding: 0 0 12px 0;

}



.issue dd .textExperienced {

	padding-top: 196px;

}



.issue .note {

	color: #FF4444;

	padding: 0 0 0 0;

}



.prescription {

	background: url(../images/bri_bg05.gif) no-repeat 0 0;

	height: 320px;

	position: relative;

	width: 530px;



}



.around {

	bottom: 30px;

	left: 6px;

	position: absolute;

}



.prescription dd {

	padding: 10px 0 0 0;

}



dl.courseBLock {

	background: #E5E5E5 url(../images/bri_course_top.gif) no-repeat left top;

	padding: 8px 0 0 0;

	width: 530px;

}



dl.courseBLock dt {

	text-align: center;

	line-height: 1;

	padding: 10px 0 17px 0;

}



dl.courseBLock dd {

	background: url(../images/bri_course_bottom.gif) no-repeat left bottom;

	padding: 0 0 4px 0; 

}



dl.courseBLock dd ul {

	padding: 0 0 11px 14px;

}



dl.courseBLock dd ul li {

	background: url(../images/bri_ico01.jpg) no-repeat right 49px;

	float: left;

	padding: 0 19px 0 10px;

	width: 141px;

}



dl.courseBLock dd ul li img {

	padding-bottom: 5px;

}



dl.courseBLock dd ul li.last {

	background: none;

	padding-right: 0;

}



dl.courseBLock dd ul li p.courseText {

	background: url(../images/bri_bg_course.gif) repeat left top;

	font-size: 80%;

	line-height: 1.9;

}



* html dl.courseBLock dd ul li p.courseText {

	line-height: 1.8;

}



*:first-child + html dl.courseBLock dd ul li p.courseText {

	line-height: 1.8;

}



.cfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

} 











/*.cfix {display: inline-block;} */













/* Hides from IE-mac \*/ 

* html .cfix {

	height: 1%;

	display: block;

} 

/* End hide from IE-mac */







/* monitor.html \*/ 



.monitor {

	position: relative;

	min-height: 160px;

}



.moni_img{

	position: absolute;

	top: 0px;

}

	

.moni_text{

	padding-left: 380px;

}	



.moni_text2{

	padding-left: 435px;

}	





.monitorStext{

	font-size: 92%;

}



.red{

	color: #F00;

}



.flow li {

	min-height: 85px;

	position: relative;

}



* html .flow li {

	height: 85px;

}



.flow li dl {

	padding: 0 118px 0 0;

}



.flow li p {

	position: absolute;

	right: 0;

	top: 14px;

}



div.cbbFlow p.floeTopImg {

	float:left;

}



div.cbbFlow ul {

	clear:both;

}



/*charity_20101202.html */

table.date th{

	width: 5em;

	vertical-align: top;

	margin-bottom: 5px;

	

}



table.date td{

	padding-bottom: 5px;

}



ul.backNumber li span{

	width: 10em;

	display: inline-block;

}



ul.backNumber li img {

	padding-right: 2px;

}



div.madList ul li{

	padding-left: 1em;

	text-indent: -1em;

}







/*20101229_1.html */

.alignCenter { text-align: center; }

.centered { margin: 0 auto!important; }



.experienced {

	text-align: left;

	

	clear: both;

	

	width: 530px;

	

	margin: 0;

	

	padding-bottom: 0;

	

}





.experienced dt {



	background: none;

	

	font-size: 0;

	

	padding: 0;

	

}









.experienced dd dl {

	

	padding: 0 30px;

	

	width: 468px;

	

}





.experienced dd dl dt {

	

	background: url(../images/experience_bg05.gif) repeat-x left bottom;

	

	padding: 0 0 12px 0;

	

}





.chance {

	font-size: 120%;

	font-weight: bold;

}





/*20101229_1.html */



.bBold {

	font-weight: bold;

	color: #2C4EC1;

}



.bB {

	font-weight: bold;

}



/*20110216_1.html */



div.q4Area {
	position: relative;
	zoom: 1;
}

* html div.q4Area dl {
	height: 200px;
}

div.q4Area dl {
	min-height: 200px;
	padding-right: 200px;
}

div.q4Area p{
	position: absolute;
	right: 0;
	top: 50px;
}


.ilBloc {
	display: inline-block;
	vertical-align: top;
}


div.docImg {
	width: 450px;
	margin: 0 auto;
}





div.docImg dl dt {

	margin-bottom: 10px;

}



div.docImg dl dd {

	margin-bottom: 10px;

}

.topics20110401 {
	position: relative;
	zoom: 1;
	min-height: 210px;
	margin-bottom: 20px;
	height: 1%;
	padding-right: 310px;
}


.topics20110401 p.photoArea {
	position: absolute;
	right: 0;
	top: 0;
}

.icotext {
	vertical-align: inherit;
}

span.full {
	text-decoration:line-through;
}

div.bottomBoder {
	border-bottom: 1px solid #D6D6D6;
	margin-bottom: 60px;
}


dl.textDl dt {
	margin-bottom: 5px;
	font-weight: bold;
}

dl.textDl dd {
	margin-bottom: 15px;
}

ul.atteList li {
	position: relative;
	zoom: 0;
	padding-left: 13px;
}

ul.atteList li span {
	position: absolute;
	left: 0;
	top: 0;
}



/*20111003.html */

div.imgArea20111003 {
	position: relative;
	zoom: 1;
}

* html div.imgArea20111003 dl {
	height: 270px;
}

div.imgArea20111003 dl {
	min-height: 270px;
	padding-right: 200px;
}

div.imgArea20111003 p{
	position: absolute;
	right: 0;
	top: 30px;
}


.redBold {
	font-weight: bold;
	color: #FF0000;
} 

.icoList li {
	position: relative;
	zoom :1;
	padding-left: 15px;
	margin-bottom: 5px;
}

.icoList li img {
	position: absolute;
	top: 5px;
	left: 0 ;
}





















