@charset "UTF-8";



@import "reset.css";







html { height: 100%;}



body { color:#353434; line-height:1; height: 100%; padding: 0; position: relative; }







body { font-family: sans-serif; }



* html body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }



*:first-child+html body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }



head~/* */body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }



html:not(:target) body { font-family: sans-serif; }







/* !font-size */



body { font-size:12px;}



*:first-child+html body { font-size:77%;}



* html body { font-size:77%;}







/* !clearfix */



.clear { clear:both; margin: 0 0 -1px 0; font-size: 1px; line-height: 1px; height: 1px; }



hr { display: none; }



.cfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }



.cfix{ display: block; }



* html .cfix{ height:1%; overflow:visible; }











/* !Links */



a:link { color:#2c4ec1; text-decoration:none; }



a:visited { color:#2c4ec1; text-decoration:none; }



a:hover { color:#6b83d3; text-decoration:none; }



a:active { color:#6b83d3; text-decoration:none; }







/* Common Layout */



.wrapper { min-width: 950px; max-width: 1600px; padding: 0 45px; margin: 0 auto; position: relative;}



* html .wrapper { width: expression((document.documentElement.clientWidth > 1602)? "1600px" : (document.documentElement.clientWidth < 952)? "950px" : "auto"); height: 1%; }



#header { border-bottom: 1px solid #f1f1f1; position: relative; height: 1%; }



#header .inner { height: 189px; border-bottom: 1px solid #d6d6d6; padding-top: 30px; min-width: 950px;}



* html .inner { width: expression((document.documentElement.clientWidth < 952)? "950px" : "auto");}



h1 {  padding: 0 0 0 0; height: 28px; font-weight: normal; position: absolute; left: 25px; top: 15px; }



#header .inner .headerBtnL { width: 300px;}



#header .inner .headerBtnL li { width: 66px;  position: relative; z-index: 2; }







#header .hBlock { position: relative; z-index: 1; width: 648px; height: 115px; }



* html #header .hBlock { height: 130px; }



*:first-child + html #header .hBlock { height: 130px; }



#header #logo { display: block; margin: 14px 0 0 0; clear: both; width: 317px; height: 68px; }







#header #counter { position: absolute; right: 2px; top: -29px; }



* html #header #counter { top: -15px; }



*:first-child + html #header #counter { top: -15px; }



#header #counter dl { position: relative; z-index: 3; }



#header #counter #counterNum { position: absolute; top: 100px; left: 221px; font-size: 20px; font-weight: bold; }



#header #counter ul { position: absolute; top: 104px; left: 0;}



#header #counter li { float: left; margin: 0 34px 0 0; }



#header #globalNavi {height: 27px; font-size: 1px; position: relative; z-index: 1; width: 730px;}



#header #globalNavi li { float: left; }



#header .right { position: absolute; top: 0; right: 0; float: none; }



#header .funcBtn { float: right; padding: 11px 0 4px; height: 20px; }



#header .funcBtn li { float: left; }



#header #phone { text-align: right; clear: both; margin: 0 0 0 0; }



* html #header #phone ul li { padding-bottom: 3px!important;}



*:first-child + html #header #phone ul li { padding-bottom: 3px!important;}



#header #search { float: right; border-collapse: collapse; margin: 14px 0 5px; }



* html #header #search { float: right; border-collapse: collapse; margin: 5px 0 5px 5px; }



*:first-child + html #header #search { float: right; border-collapse: collapse; margin: 5px 0 5px 5px; }





#header #search th { background:url(/common/images/hdr_search_bg.gif) no-repeat 0px 0px; height: 23px; widows: 134px; vertical-align: top; }



#header #search th input { border: none; width: 126px; padding: 3px 4px 1px; height: 17px; background: transparent; }



#header #search td { vertical-align: top; width: 45px; font-size: 1px; }



#header #phoneBtn { clear:both; float: right; width: 180px;}







#firstUser { display: none; position: relative; height: 74px; padding: 0 25px; background: url(../images/fu_bg.gif) repeat-x; min-width: 950px;}



#globalTop #firstUser .inner { width:950px; margin: 0 auto; }



#firstUser .inner { position: relative; height: 74px;}



#firstUser p { position: absolute; top: 0; left: 0;}



#firstUser #fu01 { position: absolute; top: 17px; right: 486px; }



#firstUser #fu02 { position: absolute; top: 17px; right: 271px; }



#firstUser #fu03 { position: absolute; top: 17px; right: 65px; }



#firstUser #fu04 { position: absolute; top: 25px; right: 0; }







#container { padding: 20px 0;}







#liquid { width: 100%; height: 1%; }



#liquidInner { float: left; width: 100%; height: 1%; }



#liquidInner a:link { color:#2c4ec1; text-decoration:underline; }



#liquidInner a:visited { color:#2c4ec1; text-decoration:underline; }



#liquidInner a:hover { color:#6b83d3; text-decoration:underline; }



#liquidInner a:active { color:#6b83d3; text-decoration:underline; }







#contents { margin: 0 210px; line-height: 1.6; }



#sideLeft { float: left; margin-left: -100%; width: 180px; height: 1%; }



#sideRight { float: right; margin:0 0 0 -180px; width: 180px; height: 1%; }



.widget { width: 180px; height: 1%;}



.widget img { display: block; }







#preMain { margin: 0 210px 0 0; }



#preMain .breadCrumbs { margin: 0 0 25px; }



#preMain h2 { padding: 0 0 19px;  border-bottom: 1px solid #d6d6d6; margin: 0 0 19px; }



#contents h2.catTitle { padding: 0 0 19px;  border-bottom: 1px solid #d6d6d6; margin: 0 0 19px; }



#contents h2.catTitle2 { padding: 0 0 40px;  border-bottom: 1px solid #d6d6d6; margin: 0 0 19px; }



#contents h2.catTitle.nobd { padding: 0;  border:none; }



.index #preMain { height: 180px; }



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



.indivisual #preMain { height: 41px; }



.indivisual #sideRight { margin-top:-41px; }







.breadCrumbs { color: #5d5d5d; padding: 1px; }



#eoc { clear: both; height: 28px; line-height: 28px; }



#eoc .pagetop { float: right; }



#eoc .breadCrumbs { float: left; padding: 1px 0 0; }







#footer {  clear: both; border-top: 1px solid #d6d6d6; height: 1%; }



#footer .inner { border-top: 1px solid #f1f1f1; position: relative; padding: 20px 0; width: 100%; height: 1%; }



#footer .left { float: none !important; padding: 0 195px 0 0; height: 1%;}



* html #footer .left { float: none !important; padding: 0 195px 0 0;}



#footer ul { height: 1%;}



#footer .left .siteList { width: 31.4%; float: left; margin: 0 14px 0 0;}



#footer .left .halfList { width: 49.9%; float: left; margin:0; font-size: 92%;}



#footer .right { position: absolute; top: 20px; right: 0; }



#footer .right .siteList {;}



#footer .siteList li { height: 1%; }



#footer .siteList a { border-bottom: 1px solid #e2e2e2; height: 1%; padding:8px 5px 7px 15px; display: block; background:url(../images/ftr_arrow.gif) no-repeat 0px 8px;}



#footer .noLink p { border-bottom: 1px solid #e2e2e2; height: 1%; padding:8px 5px 7px 15px; }



#footer .siteList .listImg a { padding: 0; }



#footer .left .halfList li { margin: 0 0 0 10px;}



#footer .left .halfList a { padding: 8px 0px 7px 10px; background:url(../images/ftr_arrow2.gif) no-repeat 0px 8px; }



#footer a:link { color:#353434; text-decoration:none; }



#footer a:visited { color:#353434; text-decoration:none; }



#footer a:hover { color:#717171; text-decoration:none; background-position: 0px -92px; }



#footer a:active { color:#717171; text-decoration:none; background-position: 0px -92px; }



#footer .siteList .listImg {font-family: "ＭＳ Ｐゴシック", "MS P Gothic"; font-size: 1px;}







#footer .right .siteList { width: 180px; height: 1%; margin: 0;  font-family: "ＭＳ Ｐゴシック", "MS P Gothic"; font-size: 1px; }



#footer .siteListLast a { border: none; padding: 20px 0 0 0; display: block; background: none;}



#footer #clinic li { float: left; margin: 0 1px 0 0; }



#footer #clinic li.last { float: right; }



#footer .func { padding: 40px 0 20px;}



#footer .func p { float: left; padding: 1px 0; }



#footer .func address { float: right; font-style: normal; }







#inqBox { padding: 22px 27px; }



#inqBox li { margin: 5px 0; }



#inqBox .right { text-align: right; }



#inqBox h3 { margin: 0 0 15px; }











.idx { width: 48.8%; float: left; border-bottom: 1px solid #d6d6d6; padding: 0 0 12px; margin-bottom:10px; height: 1%; }



.idx dt { margin: 0 0 8px; font-size: 1px;}



.idx dd { padding: 0 0 0 10px; line-height: 1.6; }







.idx2 { position: relative; padding: 22px 0 22px 192px; min-height: 82px; background: url(../images/blue_dots.gif) repeat-x bottom left; height: 1%; }

.idx3 { position: relative; padding: 22px 0 22px 192px; min-height: 82px; }

.movieArea { background: url(../images/blue_dots.gif) repeat-x bottom left; height: 1%; padding: 22px 0 22px 0; }



.idx2 .photo { position: absolute; top: 22px; left: 0; }

.idx3 .photo { position: absolute; top: 22px; left: 0; }





* html .idx2 { height: 82px;}

* html .idx3 { height: 82px;}







/* top page */



#globalTop #pagetop { width: 950px; }



#main { width:740px; float: left; line-height: 1.6; }



#main #mainVisual { position: relative;}



#main #mainVisual ul { position: absolute; top: 13px; right: 13px; font-size: 1px; line-height: 1px; font-family: "ＭＳ Ｐゴシック","MS P Gothic"; height: 236px; width: 253px;}



#main #mainVisual ul li { margin: 0 0 5px; height: 61px; }



#main #mainVisual img { display:inline; }



#main #mainVisual .last { position: absolute; bottom: 0; right: 0; margin: 0; height: 32px; }



#main #mainVisual .last2 { position: absolute; margin: 0; height: 32px; }







#main #mainVisual .last2 img { position: absolute; bottom: -6px; left: -350px; margin: 0; height: 32px; }







#main #mainVisual #mainBtn { position: absolute; top: 13px; left:13px;}



#main #mainVisual #subBtn { position: absolute; top: 166px; left:13px;}







#main #ul01 { width:131px; margin:0 10px 0 0; }



#main #ul02 { width:177px; margin:0 10px 0 0; }



#main #ul03 { width:128px; margin:0 10px 0 0; }



#main #ul04 { width:241px; }



#main #ul05 { width:182px; margin:0 10px 0 0; }



#main #ul06 { width:147px; margin:0 10px 0 0; }



#main #ul07 { width:194px; margin:0 10px 0 0; }



#main #ul08 { width:155px; }



#main .left { width:520px; }



#main .right { width:200px; }







#main #news a:link { text-decoration:underline; }



#main #news a:visited {text-decoration:underline; }



#main #news a:hover { text-decoration:underline; }



#main #news a:active { text-decoration:underline; }











.dated { position: relative; height: 1%; border-bottom: 1px solid #d6d6d6; padding: 5px 0 6px; }



.dated dt { position: absolute; top: 5px; left: 5px; }



.dated dd { padding: 0 0 0 7em; }



#side { width:180px; float: right; }







/* Common classes */











/* layout pattern */



.bluBnr a { display: inline-table; }







.qaIcon li,



.qaIcon dt,



.qaIcon dd { position: relative; padding: 6px 0 6px 40px; height: 1%; }



.qaIcon span { position: absolute; top: 7px; left: 2px; }



.qaIcon span img { display: block; }



.qaIcon dt,



.qaIcon li { background: url(../images/blue_dots.gif) repeat-x bottom left;  }



.qaIcon dt {color: #2c4ec1; font-weight: bold;}







.phLeft170 {}



.phLeft170 { position: relative; padding: 22px 0 22px 192px; min-height: 82px; height: 1%; }



.phLeft170 .photo { position: absolute; top: 22px; left: 0; }



* html .phLeft170 { height: 82px; }







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



.phRight80 dt { padding: 0 0 5px 0; color: #2c4ec1; font-weight: bold;}



.phRight80 dd { position: relative; padding: 0 100px 20px 0; min-height: 82px; height: 1%; }



.phRight80 .photo { position: absolute; top: 0; right: 0; }



* html .phRight80 { height: 82px; }





.phRight80Movie { height: 1%; margin: 0 0 20px 0;}



.phRight80Movie dt { padding: 0 0 5px 0; color: #2c4ec1; font-weight: bold;}



.phRight80Movie dd { position: relative; padding: 0 100px 20px 0; min-height: 82px; height: 1%; }



.phRight80Movie .photo { position: absolute; top: 0; right: 0; }



* html .phRight80Movie { height: 82px; }









.squareTB { width: auto; margin: 1em 0 0 0;  }



.squareTB th,.squareTB td { text-align: left; vertical-align: top; padding: 0; height: 1%; }



.squareTB th { padding: 0 0 0 0; white-space: nowrap; }



.squareTB th img { padding: 0 5px 0 0; width: 0.8em; height: 0.8em;}







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



.basicDl dt { margin: 0 0 5px 0; color: #2c4ec1; font-weight: bold;}



.basicDl dd { padding: 0 0 20px 0; }











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



.narrative dt {color: #2c4ec1; font-weight: bold;}



.narrative table { table-layout: fixed; width: 100%; margin: 10px 0 0 0; }



.narrative th { width: 55px; padding: 0 10px 0 0; }



.narrative td { padding: 0 10px 0 0; font-size:92%; }



.narrative.arrange { background:none; height: 1%; padding:0; margin: 30px 0 0 0; }



.narrative.arrange dt { background: url(../images/blue_dots.gif) repeat-x bottom left; padding: 0 0 5px; }



.narrative.arrange table { margin: 10px 0; }











.qaIconTop { padding: 10px 0 0 0;}



.qaIconTop dt { position: relative; padding: 6px 0 0 40px; height: 1%; font-weight: bold; }



.qaIconTop dd { position: relative; padding: 6px 0 10px 40px; height: 1%; }



.qaIconTop span { position: absolute; top: 7px; left: 2px; }



.qaIconTop span img { display: block; }



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







.clinicList { margin: 20px -1px 40px 0; }



.clinicList li { float: left; width: 124px; margin: 0 1px 0 0;  }



.clinicList li.clinicListLast { margin: 0;  }



.clinicList li img { font-size: 1px; line-height: 1; display: block; }







.detailIcon { position: relative; }



.detailIcon li { position: absolute; top: -30px; right: 0; }



* html .detailIcon li { position: absolute; top: -30px; right: 15px; }











.cureList { }



.cureList li { position: relative; padding: 0 0 5px 140px; height: 1%; }



.cureList span img { display: block; }



.cureList span { position: absolute; top: 1px; left: 0px; height: 1%; color: #2c4ec1; font-weight: bold; }











.phLeft140 {}



.phLeft140 { position: relative; padding: 0 0 22px 140px; min-height: 80px; height: 1%; }



.phLeft140 .photo { position: absolute; top: 0px; left: 0; }



* html .phLeft140 { height: 80px; }







.round { border: 1px solid #d6d6d6; position: relative; height: 100%; }



.round .lt, .round .rt, .round .lb, .round .rb { position: absolute; height: 5px; width: 5px; background-image: url(../images/round_bg.gif); font-size: 1px; line-height: 1px;}



.round .lt { background-position: top left; top: -1px; left: -1px;}



.round .rt { background-position: top right; top: -1px; right: -1px;}



.round .lb { background-position: bottom left; bottom: -1px; left: -1px;}



.round .rb { background-position: bottom right; bottom: -1px; right: -1px;}



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







.tabCont { position: relative; padding: 37px 0 0; height: 1%; }



.tab.press { display: none;}



.tab.machine { display: none;}



.pressCont { display: none; height: 1%;}



.menuCont { height: 1%; }



.machineCont { display: none; height: 1%;}



.tabCont .tab { margin: 0 0 0; height: 38px; position: absolute; top: 0; left: 0; z-index: 1000; }



.tabCont .tab li { margin: 0 5px 0 0; font-size: 1px; float: left; }



.tabCont .btnList { font-size: 1px; line-height: 1px;  }



.tabCont .btnList li { float: left; margin: 0 7px 7px 0 ; }



.tabCont .funcBtn { position: absolute; top: 8px; right: 0; }



.tabCont .funcBtn li { float: left; margin: 0 0 0 5px;}



.tabCont .arrowList { float: left; height: 1%; }



.tabCont .arrowList li.empty {  display: block; padding: 6px 5px 4px 15px; height: 1%;  }











.arrowList li { border-bottom: 1px solid #e2e2e2; }



.arrowList li a { display: block; padding: 6px 5px 4px 15px; height: 1%; background: url(../images/list_arrow.gif) no-repeat 2px 12px; }



a.arrow { display: block; padding: 5px 5px 4px 15px; height: 1%; background: url(../images/list_arrow.gif) no-repeat 2px 12px; }



.hover { cursor: pointer;}



.hover a { color: #6b83d3;}







#menu #parent { border-top: solid 1px #e8e8e8; width: 150px;}



#menu li { font-size: 1px; line-height: 1; font-family:"ＭＳ Ｐゴシック", "MS P Gothic"; }



#menu li { width: 150px;}



#menu a { border-bottom: solid 1px #e8e8e8; display: block; }



* html #menu { height: 1%}



* html #menu li { height: 1%; }



* html #menu li a { height: 1%; display: block; }



#menu li img { display: block; }



#menu .child { display: none;}



#menu .default { cursor: default;}



#menu .inner { background: url(../images/round_btm180.gif) no-repeat bottom; margin: 0 -1px -2px; position: relative; width: 152px;}



#menu #backBtn { margin:5px 0 0 0;}



#menu #backBtn a { border: none; }







.bdList li { border-bottom: solid 1px #e8e8e8; height: 1%; }



.bdList li img { display: block; font-size: 1px; line-height: 1; font-family:"ＭＳ Ｐゴシック", "MS P Gothic";  }



.bdList.img li {display: block; font-size: 1px; line-height: 1; font-family:"ＭＳ Ｐゴシック", "MS P Gothic"; }







.rankList li { border-bottom: solid 1px #e8e8e8; line-height: 1.4; }



.rankList li a { display: block; height: 1%; text-indent: -24px; padding: 4px 0 5px 24px; }



.rankList li img { padding: 0 8px 0 0; font-size: 1px; line-height: 1; font-family:"ＭＳ Ｐゴシック", "MS P Gothic"; margin: 0 0 -4px 0;  }







.sideBeauty { border-bottom: solid 1px #e8e8e8; margin: 8px 0 0 0; font-size: 92%; }



.sideBeauty dt { margin: 1px 0 6px 0;}



.sideBeauty .photo { position: relative; padding: 0 0 0 63px; min-height: 57px; line-height: 1.5; }



* html .sideBeauty .photo { height: 57px; }



.sideBeauty .photo img { position: absolute; top: 0; left: 0; margin: 0 0 3px 0; line-height: 1.4;}



.sideBeauty ul { margin: 4px 0 5px 0;}



.sideBeauty .arrow { background-position: 2px 6px; padding: 3px 5px 2px 15px;}







.sidehuman {}



.sidehuman dt { margin: 0 0 7px 0;}



.sidehuman dd { position: relative; padding: 0 0 0px 63px; font-size: 92%; min-height: 60px; line-height: 1.5; }



* html .sidehuman dd { height: 85px; }



.sidehuman dd img { position: absolute; top: 0; left: 0; }







/*.sidejinji {}



.sidejinji dt { margin: 0 0 7px 0;}



.sidejinji dd { position: relative; padding: 0 0 0px 78px; font-size: 92%; min-height: 75px; line-height: 1.5; }



* html .sidejinji dd { height: 75px; }



.sidejinji dd img { position: absolute; top: 0; left: 0; }

*/



dl.sidejinji {

	margin-top: 7px;

}





dl.sidejinji dt {

	float: left;

	margin-right: 5px;

}



dl.sidejinji dd {

	font-size: 92%;

	line-height: 1.5;

}





.sideMobile {}



.sideMobile dt { margin: 0 0 7px 0;}



.sideMobile dd { position: relative; padding: 0 0 0px 94px; font-size: 92%; min-height: 85px; line-height: 1.5; }



* html .sideMobile dd { height: 85px; }



.sideMobile dd img { position: absolute; top: 0; left: 0; }













.machineList li { border-bottom: solid 1px #e8e8e8; line-height: 1.4; }



.machineList li a { display: block; height: 1%; text-indent: -30px; padding: 4px 0 7px 30px; }



.machineList li img { padding: 0 0 0 0; font-size: 1px; line-height: 1; font-family:"ＭＳ Ｐゴシック", "MS P Gothic"; margin: 0 0 -6px 0;  }







.find.arrowList li a { padding: 8px 5px 6px 15px; line-height: 1.3; }



.arrowList.black li { border: none; }



.arrowList.black li a { background: url(../images/list_arrow_bk.gif) no-repeat 2px 18px; padding: 14px 5px 0px 15px; }



.arrowList.black a:link,



.arrowList.black a:visited { color: #434343; }



.arrowList.black a:hover,



.arrowList.black a:active {color: #7c7c7c; }











#layer { height: 100%; width: 100%;  position: fixed; top: 0; left: 0; background: url(/common/images/opacity_b50.png); display: none; z-index: 1000; }



#layer .inner { position: relative; min-width: 950px; width:90%;}



* html #layer { position: absolute;}



.floatWindow { width: 460px; background: #fff; position: fixed; top: 0; left: 0; display: none; padding: 40px 30px 20px; z-index: 10000; min-height: 380px; }



* html .floatWindow { position: absolute; height: 380px;}



.floatWindow h3 { border-bottom: solid 1px #dedede; padding: 0 0 11px 0; margin: 0 0 21px 0; }



.floatWindow p { line-height: 1.5; }



.floatWindow table th,



.floatWindow table td { padding: 2px 0 0; line-height: 1.2;}



.floatWindow input.text { width: 110px; }



.floatWindow .btnClose { position: absolute;top: 10px; right: 10px; }



.floatWindow .callList { text-indent: -15px; padding-left:30px; line-height: 1.5; }



.floatWindow .btn { text-align: center;}







.left { float: left; }



.right { float: right; }



.center { margin: auto;}



.txtCenter { text-align: center; }



.txtLeft { text-align: left; }



.txtRight { text-align: right; }



.txt10 { font-size:83%; }



.txt11 { font-size:92%; }



.txt14 { font-size:117%; }



.txt16 { font-size:133%; }



.txt18 { font-size:149%; }







dl.check {



	clear: both;



	margin: 22px 0 20px 0;



	width: 100%;



}







dl.check dd {



	margin: -2.9em 0 0 0;



	padding: 0 0 0 27em;



}







* html dl.check dd {



	padding: 3px 0 0 27em;



}







dl.check dd ol li {



	background: url(../images/list_arrow.gif) no-repeat 0 7px!important;



	padding: 0 0 0 18px!important;



}







dl.check dd ol li a {



	text-decoration: none!important;



}







.sideBannerBlock li {



	height: 33px;



}







/* マージン設定 */



.m0 { margin: 0!important ; }







.mb0 { margin-bottom: 0!important ; }



.mb5 { margin-bottom: 5px!important ; }



.mb7 { margin-bottom: 7px!important ; }



.mb10 { margin-bottom: 10px!important ; }



.mb15 { margin-bottom: 15px!important ; }



.mb20 { margin-bottom: 20px!important ; }



.mb25 { margin-bottom: 25px!important ; }



.mb30 { margin-bottom: 30px!important ; }



.mb35 { margin-bottom: 35px!important ; }



.mb40 { margin-bottom: 40px!important ; }



.mb45 { margin-bottom: 45px!important ; }



.mb50 { margin-bottom: 50px!important ; }



.mb60 { margin-bottom: 60px!important ; }



.mb70 { margin-bottom: 70px!important ; }



.mb80 { margin-bottom: 80px!important ; }



.mb90 { margin-bottom: 90px!important ; }



.mb100 { margin-bottom: 100px!important ; }



.mb110 { margin-bottom: 110px!important ; }



.mb120 { margin-bottom: 120px!important ; }



.mb130 { margin-bottom: 130px!important ; }



.mb140 { margin-bottom: 140px!important ; }



.mb150 { margin-bottom: 150px!important ; }



.mb160 { margin-bottom: 160px!important ; }



.mb170 { margin-bottom: 170px!important ; }



.mb180 { margin-bottom: 180px!important ; }



.mb190 { margin-bottom: 190px!important ; }



.mb200 { margin-bottom: 200px!important ; }







.mt0 { margin-top: 0!important ; }



.mt5 { margin-top: 5px!important ; }



.mt10 { margin-top: 10px!important ; }



.mt15 { margin-top: 15px!important ; }



.mt20 { margin-top: 20px!important ; }



.mt25 { margin-top: 25px!important ; }



.mt30 { margin-top: 30px!important ; }



.mt35 { margin-top: 35px!important ; }



.mt40 { margin-top: 40px!important ; }



.mt45 { margin-top: 45px!important ; }



.mt50 { margin-top: 50px!important ; }



.mt60 { margin-top: 60px!important ; }



.mt70 { margin-top: 70px!important ; }



.mt80 { margin-top: 80px!important ; }



.mt90 { margin-top: 90px!important ; }



.mt100 { margin-top: 100px!important ; }



.mt110 { margin-top: 110px!important ; }



.mt120 { margin-top: 120px!important ; }



.mt130 { margin-top: 130px!important ; }



.mt140 { margin-top: 140px!important ; }



.mt150 { margin-top: 150px!important ; }



.mt160 { margin-top: 160px!important ; }



.mt170 { margin-top: 170px!important ; }



.mt180 { margin-top: 180px!important ; }



.mt190 { margin-top: 190px!important ; }



.mt200 { margin-top: 200px!important ; }







.mr0 { margin-right: 0px!important ; }



.mr5 { margin-right: 5px!important ; }



.mr8 { margin-right: 8px!important ; }



.mr10 { margin-right: 10px!important ; }



.mr15 { margin-right: 15px!important ; }



.mr20 { margin-right: 20px!important ; }



.mr25 { margin-right: 25px!important ; }



.mr30 { margin-right: 30px!important ; }



.mr35 { margin-right: 35px!important ; }



.mr40 { margin-right: 40px!important ; }



.mr45 { margin-right: 45px!important ; }



.mr50 { margin-right: 50px!important ; }



.mr60 { margin-right: 60px!important ; }



.mr70 { margin-right: 70px!important ; }



.mr80 { margin-right: 80px!important ; }



.mr90 { margin-right: 90px!important ; }



.mr100 { margin-right: 100px!important ; }



.mr110{ margin-right: 110px!important ; }



.mr120 { margin-right: 120px!important ; }



.mr130 { margin-right: 130px!important ; }



.mr140 { margin-right: 140px!important ; }



.mr150 { margin-right: 150px!important ; }



.mr160 { margin-right: 160px!important ; }



.mr170 { margin-right: 170px!important ; }



.mr180 { margin-right: 180px!important ; }



.mr190 { margin-right: 190px!important ; }



.mr200 { margin-right: 200px!important ; }







.ml0 { margin-left: 0!important ; }



.ml5 { margin-left: 5px!important ; }



.ml10 { margin-left: 10px!important ; }



.ml15 { margin-left: 15px!important ; }



.ml20 { margin-left: 20px!important ; }



.ml25 { margin-left: 25px!important ; }



.ml30 { margin-left: 30px!important ; }



.ml35 { margin-left: 35px!important ; }



.ml40 { margin-left: 40px!important ; }



.ml45 { margin-left: 45px!important ; }



.ml50 { margin-left: 50px!important ; }



.ml60 { margin-left: 60px!important ; }



.ml70 { margin-left: 70px!important ; }



.ml80 { margin-left: 80px!important ; }



.ml90 { margin-left: 90px!important ; }



.ml100 { margin-left: 100px!important ; }



.ml110 { margin-left: 110px!important ; }



.ml120 { margin-left: 120px!important ; }



.ml130 { margin-left: 130px!important ; }



.ml140 { margin-left: 140px!important ; }



.ml150 { margin-left: 150px!important ; }



.ml160 { margin-left: 160px!important ; }



.ml170 { margin-left: 170px!important ; }



.ml180 { margin-left: 180px!important ; }



.ml190 { margin-left: 190px!important ; }



.ml200 { margin-left: 200px!important ; }







/* padding 設定 */







.p0 { padding: 0!important ; }



.p5 { padding: 5px!important ; }



.p10 { padding: 10px!important ; }



.p14 { padding: 14px!important ; }



.p15 { padding: 15px!important ; }



.p20 { padding: 20px!important ; }



.p25 { padding: 25px!important ; }



.p30 { padding: 30px!important ; }



.p35 { padding: 35px!important ; }



.p40 { padding: 40px!important ; }



.p45 { padding: 45px!important ; }



.p50 { padding: 50px!important ; }



.p60 { padding: 60px!important ; }



.p70 { padding: 70px!important ; }



.p80 { padding: 80px!important ; }



.p90 { padding: 90px!important ; }



.p100 { padding: 100px!important ; }



.p110 { padding: 110px!important ; }



.p120 { padding: 120px!important ; }



.p130 { padding: 130px!important ; }



.p140 { padding: 140px!important ; }



.p150 { padding: 150px!important ; }



.p160 { padding: 160px!important ; }



.p170 { padding: 170px!important ; }



.p180 { padding: 180px!important ; }



.p190 { padding: 190px!important ; }



.p200 { padding: 200px!important ; }







.pb0 { padding-bottom: 0!important ; }



.pb5 { padding-bottom: 5px!important ; }



.pb7 { padding-bottom: 7px!important ; }



.pb10 { padding-bottom: 10px!important ; }



.pb15 { padding-bottom: 15px!important ; }



.pb20 { padding-bottom: 20px!important ; }



.pb25 { padding-bottom: 25px!important ; }



.pb30 { padding-bottom: 30px!important ; }



.pb35 { padding-bottom: 35px!important ; }



.pb40 { padding-bottom: 40px!important ; }



.pb45 { padding-bottom: 45px!important ; }



.pb50 { padding-bottom: 50px!important ; }



.pb60 { padding-bottom: 60px!important ; }



.pb70 { padding-bottom: 70px!important ; }



.pb80 { padding-bottom: 80px!important ; }



.pb90 { padding-bottom: 90px!important ; }



.pb100 { padding-bottom: 100px!important ; }



.pb110 { padding-bottom: 110px!important ; }



.pb120 { padding-bottom: 120px!important ; }



.pb130 { padding-bottom: 130px!important ; }



.pb140 { padding-bottom: 140px!important ; }



.pb150 { padding-bottom: 150px!important ; }



.pb160 { padding-bottom: 160px!important ; }



.pb170 { padding-bottom: 170px!important ; }



.pb180 { padding-bottom: 180px!important ; }



.pb190 { padding-bottom: 190px!important ; }



.pb200 { padding-bottom: 200px!important ; }







.pt0 { padding-top: 0!important ; }



.pt5 { padding-top: 5px!important ; }



.pt10 { padding-top: 10px!important ; }



.pt15 { padding-top: 15px!important ; }



.pt20 { padding-top: 20px!important ; }



.pt25 { padding-top: 25px!important ; }



.pt30 { padding-top: 30px!important ; }



.pt35 { padding-top: 35px!important ; }



.pt40 { padding-top: 40px!important ; }



.pt45 { padding-top: 45px!important ; }



.pt50 { padding-top: 50px!important ; }



.pT60 { padding-top: 60px!important ; }



.pt70 { padding-top: 70px!important ; }



.pt80 { padding-top: 80px!important ; }



.pt90 { padding-top: 90px!important ; }



.pt100 { padding-top: 100px!important ; }



.pt110 { padding-top: 110px!important ; }



.pt120 { padding-top: 120px!important ; }



.pt130 { padding-top: 130px!important ; }



.pt140 { padding-top: 140px!important ; }



.pt150 { padding-top: 150px!important ; }



.pt160 { padding-top: 160px!important ; }



.pt170 { padding-top: 170px!important ; }



.pt180 { padding-top: 180px!important ; }



.pt190 { padding-top: 190px!important ; }



.pt200 { padding-top: 200px!important ; }







.pr0 { padding-right: 0!important ; }



.pr5 { padding-right: 5px!important ; }



.pr10 { padding-right: 10px!important ; }



.pr15 { padding-right: 15px!important ; }



.pr20 { padding-right: 20px!important ; }



.pr25 { padding-right: 25px!important ; }



.pr30 { padding-right: 30px!important ; }



.pr35 { padding-right: 35px!important ; }



.pr40 { padding-right: 40px!important ; }



.pr45 { padding-right: 45px!important ; }



.pr50 { padding-right: 50px!important ; }



.pr60 { padding-right: 60px!important ; }



.pr70 { padding-right: 70px!important ; }



.pr80 { padding-right: 80px!important ; }



.pr90 { padding-right: 90px!important ; }



.pr100 { padding-right: 100px!important ; }



.pr110 { padding-right: 110px!important ; }



.pr120 { padding-right: 120px!important ; }



.pr130 { padding-right: 130px!important ; }



.pr140 { padding-right: 140px!important ; }



.pr150 { padding-right: 150px!important ; }



.pr160 { padding-right: 160px!important ; }



.pr170 { padding-right: 170px!important ; }



.pr180 { padding-right: 180px!important ; }



.pr190 { padding-right: 190px!important ; }



.pr200 { padding-right: 200px!important ; }







.pl0 { padding-left: 0px!important ; }



.pl5 { padding-left: 5px!important ; }



.pl10 { padding-left: 10px!important ; }



.pl15 { padding-left: 15px!important ; }



.pl20 { padding-left: 20px!important ; }



.pl25 { padding-left: 25px!important ; }



.pl30 { padding-left: 30px!important ; }



.pl35 { padding-left: 35px!important ; }



.pl40 { padding-left: 40px!important ; }



.pl45 { padding-left: 45px!important ; }



.pl50 { padding-left: 50px!important ; }



.pl60 { padding-left: 60px!important ; }



.pl70 { padding-left: 70px!important ; }



.pl80 { padding-left: 80px!important ; }



.pl90 { padding-left: 90px!important ; }



.pl100 { padding-left: 100px!important ; }



.pl110 { padding-left: 110px!important ; }



.pl120 { padding-left: 120px!important ; }



.pl130 { padding-left: 130px!important ; }



.pl140 { padding-left: 140px!important ; }



.pl150 { padding-left: 150px!important ; }



.pl160 { padding-left: 160px!important ; }



.pl170 { padding-left: 170px!important ; }



.pl180 { padding-left: 180px!important ; }



.pl190 { padding-left: 190px!important ; }



.pl200 { padding-left: 200px!important ; }



div.twtr-hd h3{ clear: none; }



/* ----- added for /operation social link list 100531 ----- */





/*

.doctorContents .chiefdoctorApi{

	position: relative;

}



.doctorContents .chiefdoctorApi ul{

	position: absolute;

	top:70px;

}





.doctorContents .doctorApi{

	position: relative;

}



.doctorContents .doctorApi ul{

	position: absolute;

	top: 45px;

}

*/





#contents .apiIcon {

	margin:-50px 0 0 0;

	padding:0 0 45px 0;

}



#contents .apiIcon li{



	float:left;

	margin:0 10px 0 0;

}



#contents .apiIcon span {

	display:inline!important;

}





#contents .apiIcon2 {

	margin:0 0 0 0;

	padding:0 0 0 0;

}



#contents .apiIcon2 li{



	float:left;

	margin:0 10px 0 0;

}



#contents .apiIcon2 span {

	display:inline!important;

}







#contents h2.catTitle ul {

	margin-left: 20px;

	display:inline;

	vertical-align:5px;

}



#contents .apiIcon li a,

#contents .apiIcon2 li a,

#contents h2.catTitle ul li a{

	color: #000;

	text-decoration: none!important;

}



#contents .apiIcon li a:hover,

#contents .apiIcon2 li a:hover,

#contents h2.catTitle ul li a:hover{

	text-decoration: none!important;

}



#contents .apiIcon li .twiico,

#contents .apiIcon2 li .twiico,

#contents h2.catTitle  ul li .twiico{

	margin-right: 5px;

	vertical-align: -3px;

}



#contents .apiIcon  li.email,

#contents .apiIcon2  li.email,

#contents h2.catTitle  ul li.email{

	background-image: url(../../common/images/ico_email.gif);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left:20px;

}





#contents h2.catTitle ul li{

	display:inline;

	padding-left: 10px;	

}







a.FBConnectButton_Simple:hover .FBConnectButton_Text_Simple, a.FBConnectButton_RTL_Simple:hover .FBConnectButton_Text_Simple, .FBConnectButton_Simple:hover .FBConnectButton_Text_Simple, .FBConnectButton_RTL_Simple:hover .FBConnectButton_Text_Simple {

	text-decoration: none!important;

}



.FBConnectButton_Simple, .FBConnectButton_RTL_Simple{

	background-position: left top!important;

}



.cboth{

	clear:both;

}





/*各ページメディア掲載*/



dl.mediaArea {

	margin-bottom: 30px;

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

	height: 1%;

}



dl.mediaArea dt {

	margin: 0 0 5px 0;

	color: #353434;

	font-weight: bold;

}



dl.mediaArea dd {

	padding-bottom: 20px;

}


/*各ページメディア掲載 一覧ページスタイル*/



dl.topicsMediaArea {
	height: 1%;
}

dl.topicsMediaArea dt {
	margin: 0 0 5px 0;
	color: #353434;
	font-weight: bold;
}

dl.topicsMediaArea dd {
	margin-bottom:10px;
	padding-bottom: 10px;
	background: url(../images/blue_dots.gif) repeat-x scroll left bottom;
}

h4.titleYear {
	font-weight: bold;
	font-size: 16px;
	margin-top: 15px
}

.formBgNone {
	background: none!important;



















