@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 25px; 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; }

#header #search { float: right; border-collapse: collapse; margin: 14px 0 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; }



.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: 52px;

}



/* マージン設定 */

.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: 20px;	
}



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;
}