@charset "UTF-8";
/* ===== Universal Reset ===== */

*{margin:0; padding:0;}
html*{margin:0; padding:0;}


/* ===== Basic Style ===== */

img{border:0;}

ul,dl,ol{list-style-type:none; list-style-position:outside;}

body{background:url(../image/bg_container.jpg) center top no-repeat;
font-family: "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Geneva, Arial, Helvetica, sans-serif;}

div#container {background:url(../image/bg_container.jpg) center top no-repeat;
width:900px;
margin:0 auto;;
position:relative;
}


/* ===== Header Area ===== */
div#header{
position:relative;
height:104px;
}

div#headermame{
position:relative;
height:70px;
}

div#header a.corpo_logo,div#headermame a.corpo_logo {
display:block;
position:absolute;
top:2px;
right:5px;
}

div#header img.site_logo {
display:block;
position:absolute;
top:56px;
right:2px;
}

div#header a.kids_logo {
display:block;
position:absolute;
top:32px;
left:16px;
z-index:100;
/*left:2px;*/
}


/*------common------*/
.voice-navi{
width:1px;
text-indent: -9000px;
position:absolute;
}

#main {
/*padding-top:10px;*/
}

#top2 {
display:block;
width:880px;
height:500px;
margin:0 auto 4px auto;
text-align:center;
}

.supervisor {
color:#777777;
font-size:11px;
text-align:right;
margin-right:10px;
margin-bottom:16px;
}

#main .wrapper {
width:880px;
overflow:hidden;
padding-top:30px;
}


/*------information------*/
#info {
background:url(../image/bg_info.jpg) left top no-repeat;
position:relative;
width:475px;
float:left;
}

#info h2 {
position:absolute;
top:12px;
left:22px;
}

#info ul {
background:url(../image/footer_info.jpg) left bottom no-repeat;
display:block;
margin:0;
padding:45px 20px 35px 20px;
}

*html #info ul {
padding:45px 20px 15px 20px;
}

*:first-child+html #info ul {
padding:45px 20px 15px 20px;
}

#info ul li {
display:block;
width:435px;
oveflow:hidden;
font-size:12px;
line-height:150%;
clear:both;
}

#info ul li div.info_date {
display:block;
float:left;
font-weight:bold;
color:#0066CC;
}

#info ul li div.info_title {
display:block;
width:310px;
float:right;
}

div.info_backnumber {
clear:both;
position:absolute;
display:none;
top:16px;
right:22px;
font-size:12px;
}

#btn_area {
float:right;
}

#btn_area a {
margin:0;padding:0;
}


/*------menu------*/
div#menu {
display:block;
width:900px;
color:#666666;
overflow:hidden;
clear:both;
}

div#menu a {
color:#666666;
font-size:12px;
}

div#menu a:hover {
color:#0066CC;
}

div.menu_left {
display:block;
width:286px;
float:left;
margin-left:6px;
margin-right:10px;
}

div.menu_center {
display:block;
width:286px;
float:left;
margin-right:10px;
}

div.menu_right {
display:block;
width:286px;
float:right;
margin-right:10px;
}

div.box_sanofin {
background:url(../image/header_sanofin.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_labo {
background:url(../image/header_labo.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_hospital {
background:url(../image/header_hospital.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_factory {
background:url(../image/header_factory.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_naruhodo {
background:url(../image/header_naruhodo.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_great {
background:url(../image/header_great.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_question {
background:url(../image/header_question.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_wakuchin {
background:url(../image/header_wakuchin.jpg) left top no-repeat;
width:286px;
position:relative;
margin-top:10px;
}

div.box_sanofin h2, div.box_labo h2, div.box_hospital h2, div.box_factory h2 {
display:block;
position:absolute;
top:25px;
left:70px;
}

div.box_naruhodo h2{
display:block;
position:absolute;
top:25px;
left:70px;
}

div.box_question h2{
display:block;
position:absolute;
top:25px;
left:70px;
}

div.box_great h2{
display:block;
position:absolute;
top:25px;
left:70px;
}

div.box_wakuchin h2{
display:block;
position:absolute;
top:10px;
left:70px;
}

div.box_sanofin ul {
background:url(../image/footer_sanofin.jpg) left bottom no-repeat;
display:block;
margin:0;
padding:54px 0 20px 74px;
}

div.box_labo ul {
background:url(../image/footer_labo.jpg) left bottom no-repeat;
display:block;
margin:0;
padding:54px 0 38px 74px;
}

* html body div.box_labo ul {padding:54px 0 37px 74px}
*+ html body div.box_labo ul {padding:54px 0 37px 74px}
html>/**/body div.box_labo ul {padding:54px 0 42px 74px}
div.box_hospital ul {background:url(../image/footer_hospital.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 35px 74px;}
div.box_factory ul {background:url(../image/footer_factory.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 29px 74px;}
* html body div.box_factory ul {padding:54px 0 28px 74px}
*+ html body div.box_factory ul {padding:54px 0 28px 74px}
html>/**/body div.box_factory ul {padding:54px 0 33px 74px}

/*div.box_naruhodo ul {background:url(../image/footer_naruhodo.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 38px 74px}*/

div.box_naruhodo ul {
background:url(../image/footer_naruhodo.jpg) left bottom no-repeat;
display:block;
margin:0;
padding:54px 0 45px 74px;
}

/** html body div.box_naruhodo ul {padding:54px 0 37px 74px}*+html body div.box_naruhodo ul {padding:54px 0 37px 74px}*/
/*div.box_great ul {background:url(../image/footer_great.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 38px 74px;}*/

div.box_great ul {
background:url(../image/footer_great.jpg) left bottom no-repeat;
display:block;
margin:0;
padding:54px 0 45px 74px;
}

/** html body div.box_great ul {padding:54px 0 37px 74px}*+html body div.box_great ul {padding:54px 0 37px 74px}*/
/*div.box_question ul {background:url(../image/footer_question.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 38px 74px}*/
div.box_question ul {background:url(../image/footer_question.jpg) left bottom no-repeat;display:block;margin:0;padding:54px 0 45px 74px;}
* html body div.box_question ul {padding:54px 0 40px 74px}

/**+html body div.box_question ul {padding:54px 0 39px 74px}*/
div.box_wakuchin ul {background:url(../image/footer_wakuchin.jpg) left bottom no-repeat;display:block;margin:0;padding:30px 0 12px 74px;}
div.box_sanofin ul li {background:url(../image/arrow_sanofin.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_labo ul li {background:url(../image/arrow_labo.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_hospital ul li {background:url(../image/arrow_hospital.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_factory ul li {background:url(../image/arrow_factory.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_naruhodo ul li {background:url(../image/arrow_naruhodo.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_great ul li {background:url(../image/arrow_great.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}
div.box_question ul li {background:url(../image/arrow_question.gif) left center no-repeat;padding-left: 16px;padding-right:10px;margin-top:6px;padding-top:0;line-height:17px;font-size:12px;}

div.box_wakuchin ul li {
background:url(../image/arrow_wakuchin.gif) left center no-repeat;
padding-left: 16px;
padding-right:10px;
margin-top:6px;
line-height:110%;
}

.updated_date {
padding-top:6px;
color:#666666;
font-size:12px;
text-align:right;
margin-right:10px;
}


/*------footer------*/
#footer {
/*background:url(../image/footer_line.jpg) center top repeat-x;*/
background:#0077d5;margin-top:30px;
color:#FFFFFF;
font-size:11px;
line-height:30px;
}

#footer a {
color:#FFFFFF;
}

#footer .wrapper {
height:30px;
overflow:hidden;
width:900px;
margin:0 auto;
}

ul.footer_menu {
margin-left:10px;
}

ul.footer_menu li {
background:url(../image/line_footer.gif) left center no-repeat;
display:block;
float:left;
padding:0;
margin-right:10px;
padding-left:10px;
}

ul.footer_menu li.li_01 {
background:none;
padding-left:0px;
}

p.copyright {
float:right;
margin-right:10px;
}

img.footer_logo {
display:block;
margin:10px auto 20px auto;
}

#mame{width:800px;
margin:0 auto 0;
}

#mame .container{
width:760px;
margin:auto;
}

div.box_wakuchin{background:url(../image/header_wakuchin.jpg) left top no-repeat; width:286px; position:relative; margin-top:10px;}

div.box_wakuchin h2{display:block; position:absolute; top:10px; left:70px;}

div.box_wakuchin ul{background:url(../image/footer_wakuchin.jpg) left bottom no-repeat; display:block; margin:0; padding:35px 0 18px 74px;}

div.box_wakuchin ul li{background:url(../image/arrow_wakuchin.gif) left center no-repeat; padding-left: 16px; padding-right:10px; margin-top:6px; line-height:110%;}

#header_index{position:relative;height:94px;}

#header_index a.corpo_logo,div#headermame a.corpo_logo{display:block; position:absolute; top:2px; right:5px;}

#top_img_comtainer{display:block; width:880px; height:510px; margin:0 auto 4px auto; background:url(../image/index_main_img_bg.jpg) no-repeat;}

#top_img_comtainer .drug_btn{margin:170px 0 0 25px; float:left;}

*html #top_img_comtainer .drug_btn{margin:170px 0 0 10px; float:left;}

#top_img_comtainer .wakuchin_btn{margin:170px 25px 0 0; float:right;}

*html #top_img_comtainer .wakuchin_btn{margin:170px 10px 0 0; float:right;}


#mame .copyr{
margin:5px 0 5px 5px;
font-size:10px;
}

#mame .copyr .red{
color:#F00;
}

.top_index_txt{
margin:10px;
font-size:12px;
}

#mame dl{
line-height:1.4em;
}

#mame dl dt.referer{
clear:both;
float:left;
width:3em;
}



/*choi 100305*/
div.wakuchinmenu_left {
display:block;
width:330px;
float:left;
margin-left:5px;
margin-right:5px;
}

.box_wakuchin_top{
background:url(../image/header_wakuchin_top.jpg) left top no-repeat;
width:323px;
height:65px;
position:relative;
margin-top:10px;
}

.box_wakuchin_top h2{
display:block;
position:absolute;
top:8px;
left:72px;
}

.box_wakuchin_top ul {
margin:0;
padding:28px 0 0 74px;
}

.box_wakuchin_top ul li{
background:url(../image/arrow_wakuchin_top.gif) left center no-repeat;
padding-left:16px;
padding-right:10px;
margin-top:8px;
padding-top:0;
line-height:17px;
font-size:12px;
}



.box_wakuchin_meneki{
background:url(../image/header_wakuchin_meneki.jpg) left top no-repeat;
width:323px;
height:173px;
position:relative;
margin-top:6px;
}

.box_wakuchin_meneki h2{
display:block;
position:absolute;
top:8px;
left:72px;
}

.box_wakuchin_meneki ul {
margin:0;
padding:32px 0 0 74px;
}

.box_wakuchin_meneki ul li{
background-image:url(../image/arrow_wakuchin_meneki.gif);
background-position:0 2px;
background-repeat:no-repeat;
padding-left:16px;
padding-right:10px;
margin-top:8px;
padding-top:0;
line-height:14px;
font-size:12px;
}




div.wakuchinmenu_middle {
display:block;
width:330px;
float:left;
margin-left:5px;
margin-right:5px;
}

.box_wakuchin_wakuchin{
background:url(../image/header_wakuchin_wakuchin.jpg) left top no-repeat;
width:323px;
height:237px;
position:relative;
margin-top:10px;
}

.box_wakuchin_wakuchin h2{
display:block;
position:absolute;
top:6px;
left:72px;
}

.box_wakuchin_wakuchin ul {
margin:0;
padding:33px 0 0 74px;
}

.box_wakuchin_wakuchin ul li{
background-image:url(../image/arrow_wakuchin_wakuchin.gif);
background-position:0 2px;
background-repeat:no-repeat;
padding-left:16px;
padding-right:10px;
margin-top:7px;
padding-top:0;
line-height:16px;
font-size:12px;
}
