@charset "utf-8";

/* --- products --------------------------- */

/* --- productsHome ----- */
#products .productsTab {
background:url(/products/images/index_tab_bg.gif) repeat-x;
padding:6px 0 0 6px;
}

#products .productsTab li {
float:left;
}

#products .productsTopIndexColumn {
clear:both;
margin:25px 0 0 20px;
width:715px;
background:url(/common/images/common_bg_02.gif) repeat-x top left;
}


#products .mark{
font-size:85%!important;
color:#333333;
font-weight:normal!important;
display:inline!important; 
padding-left:3px!important;
}

#products .marks{
font-size:85%;
color:#333333;
margin-top:10px;
}

#products h3.seihinCategory{
color:#333333;
text-decoration:none;
font-weight:bold;
background:none;
margin-top:12px;
margin-bottom:0;
padding-bottom:0;
font-size:85%;
padding-left:7px;
}


#products .productsTopIndexWrap .fst {
margin-top:0;
background:none;
}
.productsTopIndexWrap {
background:url(/common/images/common_bg_03.gif) repeat-y top left;
}

#categoryContentsMainBlock .productsTopIndexColumn h2 {
font-weight:bold;
line-height:1.1;
}


#categoryContentsMainBlock .bottomline {
padding-bottom:10px;
}

.pro_index_name #categoryContentsMainBlock .productsTopIndexColumn h2,
.pro_index_category #categoryContentsMainBlock .productsTopIndexColumn h2 {
padding:5px 0 5px 10px;
background:#f5f5f5 none;
}
.pro_index_name #categoryContentsMainBlock .productsTopIndexColumn h2 a:hover,
.pro_index_category #categoryContentsMainBlock .productsTopIndexColumn h2 a:hover {
color:#333;
text-decoration:none;
cursor:auto;
}

.pro_index_brand #categoryContentsMainBlock .productsTopIndexColumn h2 {
margin:16px 0 10px 0;
padding:0;
background:none;
line-height:1;
}
#categoryContentsMainBlock h2.SPttlStyle {
margin-top: 0;
padding-top: 16px;
background: none;
}
.pro_index_brand #categoryContentsMainBlock .productsTopIndexColumn h2.tx_normal {
margin-top:0;
padding-top:20px;
}


#products .productsTopIndexColumn div {
float:left;
margin-right:20px;
padding-top:9px;
width:225px;
}
#products .productsTopIndexColumn div.SPList {
padding: 0;
margin: 0;
width:auto;
float: none;
}
#products .productsTopIndexColumn div.fst {
padding-top:0;
}

#products .productsTopIndexColumn ul {
margin:0 0 0 6px;
}
#products .productsTopIndexColumn ul.addline {
padding-bottom:16px;
background:url(/common/images/common_line_02.gif) repeat-x bottom left;
}
#products .productsTopIndexColumn ul.pddbtm {
padding-bottom:16px;
}
#products .productsTopIndexColumn li {
margin-top:8px;
}

#products .productsTopIndexColumn li.outerLink {
padding-left:14px;
text-indent:-14px;
background:none;
}

/* product Anchor Link
--------------------------------------------------- */

.pro_index_effect .ancBlock,
.pro_index_category .ancBlock,
.pro_index_name .ancBlock {
margin:20px 0 0 20px;
width:715px;
}
.pro_index_effect .ancBlock h2,
.pro_index_category .ancBlock h2,
.pro_index_name .ancBlock h2 {
margin:0;
}
.pro_index_effect .ancBlock ul,
.pro_index_category .ancBlock ul,
.pro_index_name .ancBlock ul {
padding:5px 0 5px 0;
}
.pro_index_effect .ancBlock li,
.pro_index_category .ancBlock li,
.pro_index_name .ancBlock li {
zoom:1;
display:inline;
padding:0 15px 0 12px;
margin-bottom:15px;
_margin-bottom:0;
background:url(/common/images/common_icon_08.gif) no-repeat center left;
white-space:nowrap;
}
.ancBlock_inner {
padding:0.2em 1em;
border:solid 1px #ddd;
background:#f5f5f5;
}


.pro_index .indexTabBlock li,
.pro_index_brand .indexTabBlock li,
.pro_index_name .indexTabBlock li,
.pro_index_category .indexTabBlock li {
padding-right:0px;
}


h2.productsh2{
background:url(/products/images/h2_bg_products.gif) bottom no-repeat !important;
height:18px;
padding:5px 10px;
line-height:1.7em;
font-weight:bold;
margin-bottom:10px;
}

.pro_index_category .productsTopIndexColumn,
.pro_index_effect .productsTopIndexColumn,
.pro_index_name .productsTopIndexColumn {
background:none !important;
margin-top:0 !important;
}

.pro_index_effect .productsTopIndexColumn div{
float:none !important;
margin-right:0 !important;
padding-top:0 !important;
width:auto !important;
}
.pro_index_effect .productsTopIndexColumn ul.ancProduct {
margin-bottom:15px !important;
}

.pro_index_effect .productsTopIndexColumn .eeBlock li{
float:left;
width:205px;
padding-left:20px;
background:url(/products/images/pbtn_01.gif) no-repeat -14px 0;
}
.pro_index_effect .productsTopIndexColumn .eeBlock li.stay {
background:url(/products/images/pbtn_01.gif) no-repeat 3px -18px;
}
.pro_index_effect .productsTopIndexColumn .eeBlock li.stay a {
color:#ff0503;
}

.pro_index_effect .productsTopIndexColumn .eeBlockInner{
border:solid 2px #b6cfe9;
background:#e4f0fc;
position:relative;
display:none;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .cur1{
position:absolute;
top:-14px;
left:5px;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .cur2{
position:absolute;
top:-14px;
left:230px;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .cur3{
position:absolute;
top:-14px;
left:455px;
}


.pro_index_effect .productsTopIndexColumn .eeBlockInner .innerBox {
margin-left:20px;
padding:20px 0;
width:670px !important;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .innerBox h3 {
font-weight:bold;
color:#000;
border-bottom:1px dotted #96badf;
background:none;
font-size:120%;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .innerBox div {
margin-top:17px;
margin-right:20px !important;
float:left !important;
width:200px !important;
}
.pro_index_effect .productsTopIndexColumn .eeBlockInner .innerBox img.photo {
float:left !important;
width:42px !important;
}

.pro_index_effect .productsTopIndexColumn .eeBlockInner .innerBox .inblock {
float:right !important;
width:145px !important;
}

.eeBlockInner {
position:relative;
}

.eeBlockInner span.link {
display:block;
margin:1px 0 3px 0;
padding-left:10px;
line-height:1.1 !important;
background:url(/common/images/common_icon_02.gif) no-repeat 3px 0.4em;
font-weight:bold;
}
.eeBlockInner span.outerlink {
display:block;
margin:1px 0 3px 0;
padding-left:0px;
line-height:1.1 !important;
background:none;
font-weight:bold;
}
.eeBlockInner span.outerlink img {
vertical-align:middle !important;
}
.eeBlockInner .note {
display:block;
padding-left:10px;
font-size:82%;
color:#333;
text-decoration:none !important;
}





/* --- productsIndex ----- */

#products .productsIndexBlock h3 {
margin:0;
padding:5px 5px 5px 0px;
font-weight:bold;
line-height:1.1;
background:none;
}
#products .productsIndexBlock h3 span {
display:block;
background:url(/common/images/common_icon_02.gif) no-repeat 0 0.4em;
padding-left:8px;
}
#products .productsIndexBlock h3 a:link,
#products .productsIndexBlock h3 a:visited {
color:#D37F7F !important;
}
#products .productsIndexBlock h3 a:hover,
#products .productsIndexBlock h3 a:focus {
color:#ff0000;
}
#products .productsIndexBlock h3.outerLink {
padding:5px 5px 5px 20px;
text-indent:-14px;
}
#products .productsIndexBlock h3.outerLink a {
vertical-align:middle;
}

#products .productsIndexBlock .horizontalLine {
width:auto;
margin-top:20px;
}
#products .productsIndexBlock .horizontalLine.mdl{
margin-top:35px;
}
#products .productsIndexBlock .horizontalLine div.productBox {
float:left;
margin:0 30px 0 0;
width:160px;
}
#products .productsIndexBlock .productDetails {
margin:1em 0 0;
padding-bottom:0.5em;
text-align:right;
}
#products .productsIndexBlock .productDetails span {
padding-left:8px;
background:url(/common/images/common_icon_02.gif) no-repeat left center;
}

/**201008**/

#products .productsIndexBlock .caption{
padding-top:8px;
}

#products .prdctlink{
margin-top:5px;
position:relative;
z-index:1;
}

#products .prdctlink img{
position:absolute;
top:0.7em;
left:5px;
z-index:1;
}

#products .prdctlink a,
#products .prdctlink a:hover{
display:block;
padding:5px 5px 5px 20px;
background:#F1F1F1;
_width:135px;
}

/***/


#products .productsIndexBlock .outerLink span {
padding-left:0;
background:none;
}
#products .productsIndexBlock .outerTxt {
clear:both;
padding-top:20px;
}



/* --- products pages ----- */
#products .mainVisBox {
margin-top:11px;
background:url(/products/images/mainVis_bg_01.gif) repeat-y top left;
}
#products .mainVisBox .inner {
padding-bottom:10px;
background:url(/products/images/mainVis_bg_02.gif) no-repeat bottom left;
}
#products .mainVisBox .generalBox1,
#products .mainVisBox .generalBox2,
#products .mainVisBox .generalBox3 {
margin:10px 0 0 20px;
width:540px;
}

#products .mainVisBox .generalBox1 .inner,
#products .mainVisBox .generalBox2 .inner,
#products .mainVisBox .generalBox3 .inner {
padding:10px 0;
background:none;
}
#products .mainVisBox .inner2 .generalBox3 {
margin:0;
width:auto;
background:#fff;
}

#products .end {
margin:5px 0 10px 0;
padding-right:20px;
}

#products .summary {
margin-left:20px;
padding:10px 0;
width:540px;
background:#f3f3f3;
}
#products .summary .inner {
margin:0 15px;
padding:0;
background:none;
}

#products .summary ul.flLeft {
display:inline;
margin:5px 0 0 15px;
width:422px;
}
#products .summary li {
list-style-type:square;
}
#products .summary .inner2 {
margin:10px 15px 0;
padding:0;
background:none;
}
#products .summary .inner2 p {
margin-bottom:10px;
}
#products .h2_Section p {
margin-top:1em;
}
#products .h3_Section {
margin-top:0.5em;
}
#products .h3_Section p {
margin-top:0;
}
#products .contentAnc li {
display:inline;
}
#products .contentAnc {
margin:0 0 1px;
padding-top:11px;
width:580px;
background:#fff;
border-bottom:solid 3px #a3a3a3;
}

/**201008Deletion**/
#products .pdf {
margin-top:1em;
text-align:right;
padding-right:20px;
}
#products .pdf span {
font-weight:bold;
}
/**/

/**201008*/
#products .itembox{
padding:10px 20px;
}
#products .itembox .brandbnr{
float:left;
}
#products .pdfdl {
width:280px;
float:right;
margin-top:1.5em;
text-align:right;
}
#products .pdfdl span {
font-weight:bold;
}
/**/


#products .sectionWrap {
padding-bottom:25px;
}
#products .productsID {
margin-top:15px;
text-align:right;
color:#afafaf;
}

#products p.subTxt {
margin:0 0 0 20px;
padding:20px 0 10px 0;
width:540px;
}
#products div.subTxt {
margin:0 0 0 20px;
padding:10px 0 10px 0;
width:540px;
}
#products div.subTxt p {
margin-top:10px;
}
#products dl.caution {
margin-top:15px;
}
#products .caution dt {
float:left;
}
#products .caution dd {
margin-left:83px;
}



/* qa */
#products .qList {
width:540px;
padding:14px 0;
background:#f3f3f3;
}
#products .qList ul {
margin:0 27px;
}
#products .qList span {
color:#f00;
font-weight:bold;
}
#products .qList li {
margin-top:0.5em;
}
#products .qList li.fst {
margin-top:0;
}
#products .qaBox {
margin-top:20px;
}
#products .qaBox h2 {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:dotted 1px #ddd;
}
#products .qaBox dl {
margin-left:10px;
}
#products .qaBox dt {
float:left;
width:2em;
font-weight:bold;
}
#products .qaBox dd {
margin-left:2em;
}

/* オリジナルパーツ */
.original1 .innerSection img {
margin-right:15px;
}
.original1 .innerSection dl {
width:260px;
}
.original1 .innerSection dt {
float:left;
font-weight:bold;
}
.original1 .innerSection dd {
margin-bottom:1em;
}

.original2 .innerSection {
padding:15px 0;
background:#f5f5f5;
}
.original2 .innerSection ol {
background:url(/products/common/images/original2_bg_01.gif) repeat-y top left;
}
.original2 .innerSection li {
float:left;
width:162px;
}
.original2 .innerSection li span {
display:block;
padding:0 20px;
}
.original2 .innerSection li span.img {
display:block;
margin-bottom:15px;
padding:0;
text-align:center;
}
.original2 .caution {
margin-top:15px !important;
padding-left:77px;
height:65px;
min-height:65px;
background:url(/products/bien/images/bien_sp_img_05.gif) no-repeat top left;
}
.original2 > .caution {
height:auto;
}

.original3 .innerSection {
padding:15px 0;
background:#f5f5f5;
}
.original3 .innerSection ul {
background:url(/products/common/images/original2_bg_01.gif) repeat-y top left;
}
.original3 .innerSection li {
float:left;
width:162px;
}
.original3 .innerSection li em {
display:block;
margin:0 15px;
padding-left:1.5em;
text-indent:-1.5em;
text-decoration:none;
font-weight:bold;
}
.original3 .innerSection li span {
display:block;
padding:0 10px 0 15px;
}
.original3 .innerSection li span.img {
display:block;
margin:10px 15px 15px;
padding:0;
}


/* ---- CM ---------------------------------------------------- */
#cminfo .cmBox h2.half {
background:url(/common/images/h2_bg_11.gif) repeat-y left top;
}
#cminfo .cmBox h2.half a {
display:block;
width:370px;
background:url(/common/images/h2_bg_12.gif) no-repeat left bottom;
}
#cminfo .cmBox h2.half a span.inner {
width:370px;
background:url(/common/images/h2_bg_10.gif) no-repeat left top;
}
#cminfo .cmBox h2.half a span.inner span {
background:url(/common/images/common_icon_12.gif) no-repeat 7px 10px;
}
#cminfo .cmBox h3 {
font-weight:bold;
line-height:1.1;
}

#cminfo .cmBox h3 span {
display:block;
padding-left:8px;
background:url(/common/images/common_icon_02.gif) no-repeat 0 0.4em;
}
#cminfo h3 a:hover {
color:#D37F7F;
text-decoration:none;
cursor:default;
}
.cm_index h3 a:hover {
color:#ff0000;
text-decoration:underline !important;
cursor:pointer !important;
}
#cminfo .cmBox h3 span a:link,
#cminfo .cmBox h3 span a:visited {
color:#D37F7F;
}
#cminfo .cmBox h3 span a:hover,
#cminfo .cmBox h3 span a:focus {
color:#ff0000;
}


#cminfo .mainVisBox {
margin-top:11px;
}

#cminfo .mainVisBox h2 {
background:none;
}

#cminfo .contentAncBox {
margin:20px 0 0;
padding:12px 15px;
background:#f5f5f5;
}
#cminfo .contentAncBox li {
display:inline;
padding:0 18px 0 12px;
background:url(/common/images/common_icon_08.gif) no-repeat center left;
}
#cminfo .h3_Section,
#cminfo .sectionLast {
margin:20px 0 0 17px;
}
#cminfo .playList,
#cminfo .makingList {
clear:both;
margin-top:20px;
}
#cminfo .playList li {
float:left;
margin-bottom:0.8em;
width:270px;
}
#cminfo .item1 li {
float:none;
margin-bottom:0.8em;
width:auto;
clear:both;
}
#cminfo .playList .cmPhoto {
float:left;
margin-right:10px;
margin-bottom:0.2em;
}
#cminfo .playList li span {
/*float:left;*/
margin-top:12px;
width:185px;
}
#cminfo .item1 li span {
width:auto;
}
#cminfo .playList li span img {
float:left;
margin-bottom:2px;
}
#cminfo .playList a {
display:inline;
float:left;
margin:4px 0 0 6px;
width:161px;
line-height:1.1;
}
#cminfo .item1 a {
width:auto;
}
#cminfo .makingList li {
margin-bottom:0.4em;
}
#cminfo .makingList li a {
line-height:1.1;
}

/*rubina_m*/
#cminfo .item1 li a span.cmtxt {
float:none;
width:270px;
display:block;
background:url(../images/common_icon_01.gif) left top no-repeat;
padding:4px 0 0 22px;
margin:0;
line-height:1.6;
}
/*rubina_m*/


#cminfo .makingList li span {
display:block;
float:left;
margin:0 6px 0 0;
}
#cminfo .makingList li span.leftbox {
display:block;
float:left;
padding-top:5px;
}


#cminfo .summer_pro p {
float:left;
margin:15px 15px 0 0;
width:170px;
}

#cminfo .cmnotes {
padding-top:10px;
clear:both;
}

/* cmタレント */
.benza .profile2BoxA  {
margin-bottom:20px;
}

#cminfo .profile2BoxA h4 {
margin-bottom:10px;
padding-bottom:5px;
background:url(/common/images/common_line_02.gif) no-repeat bottom left;
font-weight:normal;
}
#cminfo .profile2BoxA h4 span {
font-weight:bold;
}
#cminfo .profile2BoxA .flRight {
display:inline;
margin-right:18px;
width:322px;
}
#cminfo .profile2BoxA .flLeft {
width:170px;
}

#cminfo .profile2BoxB {
float:left;
margin:25px 40px 0 0; 
width:140px;
}
#cminfo .rightClear {
margin-right:0;
}
#cminfo .profile2BoxB h4 {
margin-top:0.6em;
padding:0 1em;
font-weight:normal;
}
#cminfo .profile2BoxB h4 span {
font-weight:bold;
}

#cminfo .proftxt p {
margin-bottom:20px;
}



/* cmスタッフ */
#cminfo table {
width:507px;
}
#cminfo table tr {
background:url(/common/images/common_line_01.gif) repeat-x bottom left;
}
#cminfo table th {
padding:0.5em 0 0.3em;
width:50%!important;
text-align:left;
}
#cminfo table td {
padding:0.5em 0 0.3em;
width:50%;
}


/* cmプレイヤー */
#cminfo .cmplayArea {
text-align:left;
}

/* cmストーリー */
#cminfo .storyBox {
float:left;
margin:30px 20px 0 0;
width:260px;
}

#cminfo .fst {
margin-top:0;
}
#cminfo .storyBox .imgBox {
width:140px;
}
#cminfo .storyBox .txtBox {
width:105px;
}
#cminfo .mgbtm {
margin-bottom:40px;
}


/* cm撮影風景 */

#cminfo .sceneblock {
margin-bottom:25px;
}

#cminfo .sceneblock img {
margin:10px 0;
}


/* cmトップページ */

/* indexページ用（ローカルナビなし）  */

.nolnv #categoryContentsMainBlock {
float:none;
width:auto;
background:none;
}

.nolnv .h1_Section {
background:none;
}

.nolnv .sectionWrap {
width:auto;
margin:20px 0 0 0;
padding:0 0 0 0;
background:url(/common/images/common_bg_02.gif) repeat-x bottom left;
}
#cminfo .nolnv .sectionWrap {
background:none;
}

/* 201102 mainarea */
#cminfo .nolnv .mainVisBox .innerB {
padding:12px;
border:solid 1px #ddd;
}

#cminfo .nolnv .mainVisBox .txtbox {
float:left;
width:280px;
}

#cminfo .nolnv .mainVisBox .imgbox {
float:right;
width:415px;
}

#cminfo .nolnv .mainVisBox .imgbox .item{
width:195px;
margin-top:20px!important;
}

#cminfo .nolnv .mainVisBox h2{
margin:10px 0 15px;
}
/*　*/

#cminfo .nolnv .mainVisBox {
width:755px;
background:#f5f5f5;
}
#cminfo .nolnv .mainVisBox .inner {
padding:0 13px 0 13px;
border:solid 1px #ddd;
}
#cminfo .nolnv .mainVisLeft {
float:left;
margin:22px 0 0 10px;
padding-bottom:10px;
width:440px;
}
#cminfo .nolnv .flRight {
margin-top:12px;
padding-bottom:12px;
}
#cminfo .nolnv .mainVisLeft div {
padding-bottom:10px;
/*border-bottom:dotted 1px #c2c2c2;*/
}
#cminfo .nolnv .mainVisLeft h2 {
margin:12px 0 12px;
width:440px;
font-weight: bold;
font-size:18px;
}

#cminfo .nolnv .mainVisLeft dl {
float:left;
margin-top:10px;
padding-bottom:10px;
/*margin-right:10px;*/
/*width:322px;*/
width:440px;
}
#cminfo .nolnv .mainVisLeft dt {
/*float:left;*/
margin-top:4px;
line-height:0;
}
#cminfo .nolnv .mainVisLeft dd {
/*margin:0px 0 4px 90px;*/
float:left;
margin:10px 10px 0 0;
line-height:1.3;
width:415px;
}
#cminfo .nolnv .mainVisBox dd span {
display:block;
float:left;
margin-right:5px;
}

#cminfo .nolnv .mainVisBox dd .leftbox {
margin:0;
padding:4px 0 0 0;
width:385px;
}



#cminfo .nolnv .layoutb {
border-top:dotted 1px #c2c2c2;
}


#cminfo .nolnv .layoutb dl {
padding-top:10px;
/*margin-right:10px;*/
/*width:322px;*/
width:710px;
}
#cminfo .nolnv .layoutb dt {
/*float:left;*/
margin-top:4px;
line-height:0;
}
#cminfo .nolnv .layoutb dd {
/*margin:0px 0 4px 90px;*/
float:left;
margin:10px 10px 0 0;
line-height:1.3;
width:350px;
}
#cminfo .nolnv .layoutb dd span {
display:block;
float:left;
margin-right:5px;
}

#cminfo .nolnv .layoutb dd .leftbox {
margin:0;
padding:4px 0 0 0;
width:328px;
}



#cminfo .nolnv .layoutc dl {
clear:left;
padding-top:10px;
padding-bottom:15px;
/*margin-right:10px;*/
/*width:322px;*/
width:710px;
border-bottom:dotted 1px #c2c2c2;
}
#cminfo .nolnv .layoutc dt {
/*float:left;*/
margin-top:4px;
line-height:0;
}
#cminfo .nolnv .layoutc dd {
/*margin:0px 0 4px 90px;*/
float:left;
margin:10px 8px 0 0;
line-height:1.3;
width:145px;
}
#cminfo .nolnv .layoutc dd.last {
margin:10px 0 0 0;
}
#cminfo .nolnv .layoutc dd span {
display:block;
float:left;
margin-right:5px;
}

#cminfo .nolnv .layoutc dd .leftbox {
margin:0;
padding:4px 0 0 0;
width:122px;
}

#cminfo .nolnv .layoutc dd.sub {
/*margin:0px 0 4px 90px;*/
float:left;
margin:10px 7px 0 0;
line-height:1.3;
width:165px;
}
#cminfo .nolnv .layoutc dd.sub .leftbox {
margin:0;
padding:4px 0 0 0;
width:130px;
}


#cminfo .nolnv .layoutc dd.last {
/*margin:0px 0 4px 90px;*/
float:left;
margin:10px 0 0 0;
line-height:1.3;
width:134px;
}
#cminfo .nolnv .layoutc dd.last .leftbox {
margin:0;
padding:4px 0 0 0;
width:112px;
}



/**/

#cminfo .nolnv .cmBox {
float:left;
margin-right:15px;
width:370px;
}
#cminfo .nolnv .double {
float:none;
margin:0;
width:755px;
}

#cminfo .nolnv .h3_Section {
margin:10px 0 0;
}

#cminfo .nolnv .cmIndexBlock .mainVisBox {
margin-bottom:12px;
padding:5px 0;
width:370px;
border:none;
background:#f5f5f5;
}
#cminfo .nolnv .cmIndexBlock .double .mainVisBox {
margin-bottom:12px;
padding:5px 0;
width:755px;
border:none;
background:#f5f5f5;
}


#cminfo .nolnv .cmIndexBlock .boxinner {
margin:0 6px;
width:358px;
}
#cminfo .nolnv .cmIndexBlock .double .boxinner {
margin:0 6px;
width:743px;
}

#cminfo .nolnv .cmIndexBlock .mainVisBox p {
float:left;
margin-right:15px;
}


#cminfo .nolnv .cmIndexBlock .mainVisBox dl {
float:left;
padding-bottom:10px;
width:225px;
}
#cminfo .nolnv .cmIndexBlock .double .mainVisBox dl  {
width:600px;
}


#cminfo .nolnv .cmIndexBlock .mainVisBox dd {
margin-top:2px;
margin-left:22px;
padding-bottom:3px;
text-indent:-22px;
line-height:1.1;
}
#cminfo .nolnv .cmIndexBlock .mainVisBox dd p {
padding-left:22px;
text-indent:-22px;
line-height:1.2;
}


#cminfo .nolnv .cmIndexBlock .double .mainVisBox dd {
float:left;
width:340px;
margin-left:0;
margin-right:10px;
padding-bottom:3px;
text-indent:0;
}
#cminfo .nolnv .cmIndexBlock .double .mainVisBox dd.right {
float:left;
width:250px;
margin-left:0;
margin-right:0;
}

#cminfo .nolnv .cmIndexBlock .mainVisBox dd.fst {
margin-top:10px;
}
#cminfo .nolnv .cmBox .mainVisBox dd span {
display:inline;
float:none;
margin:0;
padding-right:6px;
}
#cminfo .nolnv .cmIndexBlock .mainVisBox dd a {
float:none;
width:auto;
vertical-align:bottom;
}

/*--rubina_m--*/
#cminfo .nolnv .cmIndexBlock .mainVisBox dd.ddtxt {
	margin-left:0;
	padding-left:0;
	text-indent:0;
}
#cminfo .nolnv .cmIndexBlock .mainVisBox dd a span.txt {
display:block;
background:url(/common/images/common_icon_01.gif) left top no-repeat;
padding:3px 0 3px 22px;
line-height:1.2;
}
#cminfo .nolnv .cmIndexBlock .mainVisBox dd a span.txt:first-child {
margin-bottom:10px;
}
/*--rubina_m--*/


/*#cminfo .nolnv .mainVisLeft .cmDetails {
float:left;
margin:13px 0 0 0;
padding:0;
width:auto;
text-align:left;
line-height:1.1;
}*/
#cminfo .nolnv .mainVisLeft .cmDetails {
clear:both;
padding:10px 0 0 0;
border-top:dotted 1px #ccc;
width:auto;
line-height:1.1;
}

#cminfo .nolnv .cmDetails {
margin:1em 0 0;
padding-bottom:0.5em;
text-align:right;
}
#cminfo .nolnv .cmDetails span {
padding-left:8px;
background:url(/common/images/common_icon_02.gif) no-repeat left center;
}
#cminfo .nolnv .layoutbLink {
clear:both;
padding:10px 0 20px;
border-top:dotted 1px #ccc;
width:auto;
line-height:1.1;
}
#cminfo .half {
width:370px;
}


/**/
.bnrBlock-outside,
.bnrBlock-inside {
 width: 755px;
}
.bnrBlock-outside {
background: url(/medical/images/bnrBlock_01.gif) no-repeat center top;
background-color: #f9f9f9;
padding-top: 20px;
}
.bnrBlock-inside {
background: url(/medical/images/bnrBlock_02.gif) no-repeat center bottom;
background-color: #f9f9f9;
padding-bottom: 20px;
}
.bnrBlock-inside .inner {
border-left:solid 1px #d7d7d7;
border-right:solid 1px #d7d7d7;
padding:0 20px;
}
.bnrBlock-inside .inner img{
float:right;
}
.bnrBlock-inside .inner .txtBox{
width:350px;
float:left;
}

/*2012.11 J&J*/
div .relationLink{
border:solid 1px #ff918f;background-color:#fef8f8;padding:7px;margin:10px 0;font-size:90%;
}