@charset "UTF-8";

@import "base.css";
/* default */

body {
	margin: 0;
	text-align: left;
	color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.sbut {
	float: right;
	width: 45px;
	text-align: left;
	padding-top: 1px;
	padding-bottom: 2px;
}

.stext {
	float: left;
	width: 150px;
	padding-left: 8px;
	padding-bottom: 2px;
	padding-top: 1px;
}

#body {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	height: 100%;
}

/* #header, #footer, .mainrow w=944px */

#header, #footer, .mainrow {
	margin-right: 8px;
	margin-left: 8px;
}

/* header */

#header {
	background: #702c0c url(images/headerbg.gif) repeat-x 0 bottom;
}

#header-in {
	min-height: 131px;
	_height: 131px;
	margin-right: 8px;
	margin-left: 8px;
	width: 928px;
	background: #fdfdfb url(images/header-in_bg.gif) no-repeat 0 bottom;
}

#header-in .row {
	min-height: 53px;
	_height: 53px;
}

#header h1 {
	text-align: right;
	font-weight: normal;
	font-style: normal;
}

#logo {
	float: left;
	width: 351px;
}

#head-c {
	width: 200px;
	text-align: left;
	margin-left: 167px;
	float: left;
}

#head-r {
	width: 206px;
	text-align: right;
	float: left;
}

#head-r p {
}

#head-r img.button1 {
	margin-right: 4px;
}

div.fontchg_box {
	margin-top: 3px;
	border: 1px solid #fff;
}

div.fontchg_box p {
	text-align: center;
	border: 1px solid #d8d8d8;
	background-color: #efefef;
	padding: 3px 2px;
	line-height: 1em;
}

/* global-navigtion */

#globalnavi_row {
	padding-top: 6px;
	padding-right: 4px;
	padding-left: 4px;
}

#globalnavi {
	border: 1px solid #a0a0a0;
	padding: 1px;
	height: 24px;
	_height: 26px;
	background: #fff url(images/globalnavi_bg.gif) no-repeat left 0;
}

#globalnavi ul li {
	list-style-type: none;
}

li#gnavi01 {
	
}

li#gnavi02, li#gnavi03, li#gnavi04, li#gnavi05, li#gnavi06, li#gnavi07, li#gnavi08 searchbox{
	margin-left: 1px;
}

ul#gnavi04_sub {
	background: url(images/gnavi04sub_bg.gif) no-repeat 0 top;
	width: 150px;
	height: 88px;
	padding-top: 10px;
	border-style: none;
}

#globalnavi ul li#searchbox {
	width: 210px;
	margin-left: 10px;
	text-align: center;
	float: right;
}

/* global-navigtion2009 */

#globalnavi_row {
	padding-top: 6px;
	padding-right: 4px;
	padding-left: 4px;
}

#globalnavi09 {
	border: 1px solid #a0a0a0;
	padding: 1px;
	height: 24px;
	_height: 26px;
	background-color: #fff;
	background-image: url(../images/menu/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: left 0;
}

#globalnavi09 ul li {
	list-style-type: none;
}

li#gnavi01 {
	
}

li#gnavi02, li#gnavi03, li#gnavi04, li#gnavi05, li#gnavi06, li#gnavi07, li#gnavi08, li#gnavi09{
	margin-left: 4px;
}

ul#gnavi04_sub {
	background: url(images/gnavi04sub_bg.gif) no-repeat 0 top;
	width: 150px;
	height: 88px;
	padding-top: 10px;
	border-style: none;
}



/* IE 6 hack */
ul#gnavi04_sub {
	_height: 56px;
}

ul#gnavi04_sub li {
	margin-left: 7px;
	margin-bottom: 7px;
}

#sreachbox {
	width: 190px;
	margin-left: 10px;
	float: none;
	text-align: right;
	padding-right: 10px;
	display: none;
}


input#searchfield {
	margin-right: 4px;
	font-size: 12px;
	_height: 18px;
}

input#imageField {
	vertical-align: text-bottom;
}

/* ++++ global navigation popup menu ++++ */

#globalnavi #MenuBar1 span.xalt {
	display: none;
}

#globalnavi #MenuBar1 {
	
}

#globalnavi09 #MenuBar1 span.xalt {
	display: none;
}

#globalnavi09 #MenuBar1 {
	
}

ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
{
	background: url(images/globalnavi_bg_c.gif) repeat-x;
}

li#gnavi04 a:hover, li#gnavi04 a.MenuBarItemSubmenuHover {
	background: url(images/gnavi_button04_bg_o.gif) no-repeat;
}

ul#MenuBar1 li ul li a:link {
	font-size: 12px;
	color: #4c4c4c;
}
ul#MenuBar1 li ul li a:hover {
	background-color: #f4f2e1;
	background-image: none;
}

/* main  */

.mainrow {
	padding: 0 8px 0 5px;
	border-top: 8px solid #eaeaea;
	border-bottom: 8px solid #eaeaea;
	width: 931px;
	_width: 944px;
	background-color: #eaeaea;
	background-image: url(images/mainrow2_bg.gif);
	background-repeat: repeat-y;
	background-position: right;
}

/* main 703px=697+shadow(3+3) */

#main, #rightcolumn {
	float: left;
}

#main {
	width: 703px;
}

div#pankuzulist {
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
}

div#pankuzulist p, p#printbox {
	background-color: #f7f7f7;
	padding: 7px;
	line-height: 1em;
}

/* top row */

#toprow {
	background: url(images/toprow_bg.gif) repeat-y;
	/*width: 926px;*/
	width: 931px;
	margin-left: 3px;
	height: 25px;
}

div#pankuzulist2 {
	width: 697px;
	float: left;
	line-height: 1em;
	height: 25px;
	padding-bottom: 5px;
}

#printbox2 {
	float: left;
	width: 210px;
	margin-left: 8px;
}

div#pankuzulist2 p, #printbox2 {
	margin-bottom: 0;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	padding-top: 2px;
}

/* top row */

div.container {
	margin-top: 5px;
}

div.container .container_top {
	height: 3px;
	background: url(images/mainbox_bg_top.gif) no-repeat;
}

div.container .container_mid {
	background: url(images/mainbox_bg_mid.gif) repeat-y;
	padding: 8px 11px;
	width: 681px;
	_width: 703px;
}

div.container .container_mid2 {
	background: url(images/mainbox_bg_mid2.gif) repeat-y;
	padding: 2px 5px;
	width: 696px;
	_width: 704px;
}

div.container .container_mid3 {
	background: url(images/mainbox_bg_mid.gif) repeat-y;
	padding: 6px 8px;
	width: 686px;
	*width:680px;
	_width: 703px;
}

div.container .container_monitor {
	width: 100%;
	_width: 703px;
	background-image: url(../../information/images/main_img.gif);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
}


div.container .container_bottom {
	height: 3px;
	background: url(images/mainbox_bg_btm.gif) no-repeat;
}

img.photoFrame {
	padding: 1px;
	border: 1px solid #808080;
}

img.photoR {
	float: right;
}

/* .pagetitle */

.pagetitle {
	margin-left: 3px;
	padding: 3px;
	background-color: #fff;
}


.pagetitle h2 {
}

/* footer */

#footer {
	background: #56230c url(images/footerbg.gif) repeat-x 0 bottom;
	padding-bottom:8px;
}

#footer-in {
	background: #fbfbf9 url(images/footer-in_bg.gif) no-repeat 0 bottom;
	margin: 0 8px;
}

#footer_row1 {
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #fbfbf9;
}

#footer_row1 .footernavi01 {
	width: 720px;
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
	
}

#footer_row1 .footernavi02 {
	width: 198px;
	float: left;
}

#footer_row2 {
	_height: 40px;
	min-height: 40px;
	padding: 0 0 3px 0;
	line-height: 1.0;
}

#footer_row2 p {
	margin-left: 6px;
	width: 710px;
	padding-top: 0px;
}

#footer_row2 p.copyright {
	margin-top: 2px;
	padding-top: 0;
}

/* right column */

#rightcolumn {
	width: 223px;
	margin-left: 5px;
	background-color: #eaeaea;
}

p#printbox, #printbox2 {
	padding: 3px;
	text-align: center;
	font-size: 10px;
}

p#printbox img, #printbox2 img {
	vertical-align: bottom;
	margin-left: 6px;
}

/* menu box (top-page banner area) */

.menuBox {
	background-color: #FFFFFF;
	padding-bottom: 8px;
	margin-top: 5px;
	padding-left: 5px;
	vertical-align: top;
	padding-top: 5px;
}

.menuBox .inbox,.submenuBox .inbox {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

/* submenuBox */

.submenuBox {
	background-color: #B3B3B3;
	margin-top: 8px;
	padding: 6px;
}

.submenuBox .inbox {
	background-color: #fff;
	padding-bottom: 50px;
}

.submenuBox .inbox h3 {
	border-bottom: 1px solid #afaead;
	margin-bottom: 1px;
}

.submenuBox .inbox dl {
	background: url(images/dermatology_submenu_bar.gif) repeat-x 0 top;
	padding: 18px 6px 10px;
	border-bottom: 1px dotted #a2a1a0;
}

.submenuBox .inbox dt {
	color: #802a4c;
}

.submenuBox .inbox dd {
	margin-bottom: 10px;
}

.submenuBox .inbox p {
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 10px;
}

.submenuBox_b {
	background-color: #B3B3B3;
	margin-top: 8px;
	padding: 6px;
}

.submenuBox_b .inbox {
	background-color: #fff;
	padding-bottom: 50px;
}

.submenuBox_b .inbox h3 {
	border-bottom: 1px solid #afaead;
	margin-bottom: 1px;
}

.submenuBox_b .inbox dl {
	background: url(images/antiaging_submenu_bar.gif) repeat-x 0 top;
	padding: 18px 6px 10px;
	border-bottom: 1px dotted #a2a1a0;
}

.submenuBox_b .inbox dt {
	color: #331206;
}

.submenuBox_b .inbox dd {
	margin-bottom: 10px;
}

.submenuBox_b .inbox p {
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 10px;
}

.submenuBox_c {
	background-color: #a9a6a6;
	margin-top: 8px;
	padding: 6px;
}

.submenuBox_c .inbox {
	background-color: #fff;
	padding-bottom: 50px;
}

.submenuBox_c .inbox h3 {
	border-bottom: 1px solid #afaead;
	margin-bottom: 1px;
}

.submenuBox_c .inbox dl {
	background: url(images/mens_submenu_bar.gif) repeat-x 0 top;
	padding: 18px 6px 10px;
	border-bottom: 1px dotted #a2a1a0;
}

.submenuBox_c .inbox dt {
	color: #303132;
}

.submenuBox_c .inbox dd {
	margin-bottom: 10px;
}

.submenuBox_c .inbox p {
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 10px;
}

/* banner address */

.bannerBox {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 8px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
}

.bannerBox img, .bannerBox p.hairline {
	margin-top: 6px;
}

.bannerBox2 {
	text-align: center;
	margin-top: 8px;
}

.bannerBox3 {
	text-align: center;
	margin-top: 4px;
	padding-right: 2px;
	padding-left: 2px;
}

.addressBox {
	background-color: #f7f7f7;
	margin-top: 8px;
	padding: 18px 10px 10px;
}

.addressBox h3 {
	font-weight: normal;
	font-style: normal;
	margin-bottom: 6px;
}

.addressBox address {
	font-weight: normal;
	font-style: normal;
	margin-bottom: 18px;
}

.addressBox h4 {
	font-weight: normal;
	font-style: normal;
}
.infoBoxBox{
	margin-top: 10px;
}

.infoBox{
	margin-top: 8px;
	vertical-align: top;
	background-image: url(images/cl_inf_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 12px;
}
.infoBox_m{
	vertical-align: top;
	background-image: url(images/cl_inf_mid.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.infoBox_b{
	vertical-align: top;
}


#rightcolumn .addressBox p {
	font-weight: normal;
	font-style: normal;
	color: #737373;
}

/* anchor */

a:link, a:visited {
	color: #333;
	text-decoration: none;
}

a:hover,  a:active {
	color: #999999;
	text-decoration: underline;
}

a.blue:link, a.blue:visited {
	color: #2382c4;
	text-decoration: none;
}

a.blue:hover,  a.blue:active {
	color: #8d0000;
	text-decoration: underline;
}

a.green:link, a.green:visited {
	color: #739A01;
	text-decoration: none;
}

a.green:hover,  a.green:active {
	color: #8d0000;
	text-decoration: underline;
}

a.media:link, a.media:visited {
	color: #F53662;
	text-decoration: none;
}

a.media:hover,  a.media:active {
	color: #F53662;
	text-decoration: underline;
}


#globalnavi ul li a:link {
	
}

#globalnavi ul li a:hover {
	
}

. a:link {
	
}

. a:hover {
	color: #333;
}

#contentsGuide a:link {
	
}

#contentsGuide a:hover {
	color: #333;
}

#news a:link {
	
}

#news a:hover, #lecture a:hover, #media_event a:hover {
	color: #2e406d;
	background-image: url(images/top_roundboxmid.gif);
	background-repeat: no-repeat;
}

#footer a:link, #footer a:visited {
	color: #3a3a3a;
}

#footer a:hover,  #footer a:active {
	color: #3a3a3a;
}

/* Round Frame Long  w=681px */

.rFrameL {
	background-repeat: repeat-y;
	background-image: url(images/top_roundboxL_mid.gif);
}

.rFrameL .frametop {
	height: 8px;
	background-repeat: no-repeat;
	background-position: 0 top;
	background-image: url(images/top_roundboxL_top.gif);
}

.rFrameL .framemid {
	padding-right: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.rFrameL .framebottom {
	height: 8px;
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-image: url(images/top_roundboxL_btm.gif);
}



.rFrameL2 {
	background-image: url(images/top_roundboxL_mid2.gif);
}

.rFrameL2 .frametop {
	height: 9px;
	background-image: url(images/top_roundboxL_top2.gif);
}

.rFrameL2 .framebottom {
	height: 9px;
	background-image: url(images/top_roundboxL_btm2.gif);
}




/* Round Frame w=239px */

.rFrame239 {
	background: url(images/rFrame239_mid.gif) repeat-y;
	margin-bottom: 10px;
}

.rFrame239 .frametop {
	background: url(images/rFrame239_top.gif) no-repeat 0 top;
	height: 5px;
}

.rFrame239 .framemid {
	padding-right: 8px;
	padding-left: 8px;
}

.rFrame239 .framebottom {
	height: 5px;
	background: url(images/rFrame910_btm.gif) 0 bottom;
}

/* social bookmark row */

.sbm_row {
	text-align: right;
	background: url(images/hline_shadow.gif) repeat-x 0 top;
	padding-top: 6px;
	padding-bottom: 6px;
}

.sbm_row p {
	padding-right: 6px;
}

.sbm_row img {
	margin-right: 1px;
	margin-left: 1px;
}

/* pagetop_row */

.pagetop_btm {
	width:100%;
	padding-top: 3px;
}

.pagetop_btm p {
	background: url(images/pagetop_arrow.gif) no-repeat center top;
	width: 7em;
	float: right;
	padding-top: 8px;
}

.pagetop_btm a:link, .pagetop_btm a:visited {
	color: #357eab;
}

.pagetop_btm a:hover {
	color: #480083;
}

.pagetop_row {
	border-top: 1px dotted #c2c2c2;
	padding-top: 3px;
}

.pagetop_row p {
	background: url(images/pagetop_arrow.gif) no-repeat center top;
	width: 7em;
	float: right;
	padding-top: 8px;
}

.pagetop_row a:link, .pagetop_row a:visited {
	color: #357eab;
}

.pagetop_row a:hover {
	color: #480083;
}
a.green:link, a.green:visited {
	color: #739A01;
	text-decoration: none;
}

a.green:hover,  a.green:active {
	color: #8d0000;
	text-decoration: underline;
}

/* +++ end css +++ */
#serchbox {
	width: 220px;
	height: 20px;
	padding-top: 3px;
	background-color: #f7f7f7;
	padding-bottom: 2px;
}
.cl_inf {
	padding-right: 5px;
	padding-left: 8px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	line-height: 140%;
	padding-top: 0px;
}
.cl_topm {
	padding-top: 15px;
	padding-bottom: 3px;
}

////////////////////////////////////////////////////////////////////////////////////

.colorset{
	color: #e72f5d;
}

#news a.colorset:link, #news a.colorset:visited {
	color: #e72f5d;
	text-decoration: none;
}

#news a.colorset:hover,  #news a.colorset:active {
	color: #e72f5d;
	text-decoration: underline;
}