@charset "utf-8";

ul, li, ol, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, dl, dt, dd { margin: 0; padding: 0 }
html {
color: #333;
font-family/**/:/**/"MS PGothic";
font-size: 10px;
>font-size: 62.5%;
}
html { height: 100% }
body         { background-color: #eee; background-image: url("../common_img/bg_white.gif"); background-repeat: repeat-y; background-position: center top; height: 100% }
.cb { clear: both }
#container { background-color: #fff; background-image: url("../common_img/main_bg.jpg"); background-repeat: no-repeat; background-position: 0 0; margin-right: auto; margin-left: auto; width: 860px; height: 100% }
#header { padding-top: 20px; border-top: 10px solid #88c347 }
.h1title a { font-size: 0; background-image: url("../common_img/logo.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; display: block; margin-left: 40px; width: 240px; height: 20px; overflow: hidden }
#mainbox { margin-top: 20px; margin-right: 20px; margin-left: 20px }
#rightbox { width: 215px; float: left }
#leftbox { width: 605px; float: left }
#contentsbox { margin-top: 20px; padding-right: 15px; padding-bottom: 20px; padding-left: 15px }
/*メニュー*/
.mainmenu_box1  { list-style-type: none }
.mainmenu_box1 a:hover { text-decoration: underline; background-position: 0 -36px }
.main01b     { font-size: 0; line-height: 0; background-image: url("../common_img/main_b01.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; width: 200px; height: 36px }
.main01b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b01.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main02b    { font-size: 0; line-height: 0; background-image: url("../common_img/main_b02.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main02b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b02.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main03b    { font-size: 0; line-height: 0; background-image: url("../common_img/main_b03.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main03b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b03.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main04b    { font-size: 0; line-height: 0; background-image: url("../common_img/main_b04.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main04b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b04.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main05b    { font-size: 0; line-height: 0; background-image: url("../common_img/main_b05.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main05b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b05.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main06b    { font-size: 0; line-height: 0; background-image: url("../common_img/main_b06.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main06b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b06.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 36px; overflow: hidden }
.main01bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b01.jpg"); background-repeat: no-repeat; background-position: 0 -72px; text-indent: -9999px; list-style-type: none; width: 200px; height: 36px }
.main02bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b02.jpg"); background-repeat: no-repeat; background-position: 0 -72px; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main03bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b03.jpg"); background-repeat: no-repeat; background-position: 0 -72px; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main04bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b04.jpg"); background-repeat: no-repeat; background-position: 0 -72px; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main05bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b05.jpg"); background-repeat: no-repeat; background-position: 0 -36px; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
.main06bon  { font-size: 0; line-height: 0; background-image: url("../common_img/main_b06.jpg"); background-repeat: no-repeat; background-position: 0 -36px; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 200px; height: 36px }
/*.mainmenu_box2  { list-style-type: none; margin-top: 10px; margin-left: 30px; }
.mainmenu_box2 a:hover { background-position: 0 -80px }*/

.banner_medical  { margin-top: 5px;  font-size: 0; line-height: 0; background-image: url("../top_img/banner_medical02.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; width: 140px; height: 70px }
.banner_medical a  { font-size: 0; line-height: 0; background-image: url("../top_img/banner_medical02.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 140px; height: 70px; overflow: hidden; }
.banner_medical a:hover  { background-position: 0 -70px; }
.banner_medical_on  { margin-top: 5px; font-size: 0; line-height: 0; background-image: url("../top_img/banner_medical02.gif"); background-repeat: no-repeat; background-position: 0 -70px; text-indent: -9999px; list-style-type: none; width: 140px; height: 70px }

.banner_illness  { margin-top:-4px; font-size: 0; line-height: 0; background-image: url("../top_img/banner_illness.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; width: 140px; height: 84px }
.banner_illness a  { font-size: 0; line-height: 0; background-image: url("../top_img/banner_illness.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 140px; height: 84px; overflow: hidden; }
.banner_illness a:hover  { background-position: 0 -84px; }
.banner_illness_on  { margin-top:-4px; font-size: 0; line-height: 0; background-image: url("../top_img/banner_illness.gif"); background-repeat: no-repeat; background-position: 0 -84px; text-indent: -9999px; list-style-type: none; width: 140px; height: 84px }

.main07b { font-size: 0; line-height: 0; background-image: url("../common_img/main_b07.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; width: 140px; height: 80px }
.main07b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b07.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 140px; height: 80px; overflow: hidden }
.main08b { margin-left: -30px; font-size: 0; line-height: 0; background-image: url("../top_img/banner_hello.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 0px; width: 200px; height: 90px }
.main08b a { font-size: 0; line-height: 0; background-image: url("../top_img/banner_hello.jpg"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 200px; height: 90px; overflow: hidden }
.mainmenu_box2 .main08b a:hover { background-position: 0 0 }
.main09b { font-size: 0; line-height: 0; background-image: url("../common_img/main_b09.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; margin-top: 5px; width: 140px; height: 36px }
.main09b a { font-size: 0; line-height: 0; background-image: url("../common_img/main_b09.gif"); background-repeat: no-repeat; background-position: 0 0; text-indent: -9999px; list-style-type: none; display: block; width: 140px; height: 36px; overflow: hidden }
.main07bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b07.gif"); background-repeat: no-repeat; background-position: 0 -80px; text-indent: -9999px; list-style-type: none; display: block; width: 140px; height: 80px; overflow: hidden }
.main08bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b08.gif"); background-repeat: no-repeat; background-position: 0 -80px; text-indent: -9999px; list-style-type: none; display: block; margin-top: 5px; width: 140px; height: 80px; overflow: hidden }
.main09bon { font-size: 0; line-height: 0; background-image: url("../common_img/main_b09.gif"); background-repeat: no-repeat; background-position: 0 -80px; text-indent: -9999px; list-style-type: none; display: block; margin-top: 5px; width: 140px; height: 36px; overflow: hidden }
.submenu01 a    { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #ffeeef; background-image: url("../common_img/sub_arrow01.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu01btm a    { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #ffeeef; background-image: url("../common_img/sub_arrow01.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #e65f5f; border-left: 1px solid #999 }
.submenu02 a   { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #e4f1fd; background-image: url("../common_img/sub_arrow02.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu02btm a   { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #e4f1fd; background-image: url("../common_img/sub_arrow02.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #37699b; border-left: 1px solid #999 }

.submenu03 a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #faf3e9; background-image: url("../common_img/sub_arrow03.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu03btm a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #faf3e9; background-image: url("../common_img/sub_arrow03.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #f39304; border-left: 1px solid #999 }

.mainmenu_box1 .submenu03 a:hover,
.mainmenu_box1 .submenu03btm a:hover {
	text-decoration: underline;
	background-position: 0 -84px;
}

.submenu04 a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #f5eef5; background-image: url("../common_img/sub_arrow04.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu04btm a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #f5eef5; background-image: url("../common_img/sub_arrow04.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #9b5f9b; border-left: 1px solid #999 }
.submenu01on  { color: #d92b2e; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow01on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu01btm_on  { color: #d92b2e; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow01on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #e65f5f; border-left: 1px solid #999 }
.submenu02on  { color: #0f559c !important; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow02on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu02btm_on  { color: #0f559c !important; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow02on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #37699b; border-left: 1px solid #999 }
.submenu03on  { color: #e63900; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow03on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu03btm_on  { color: #e63900; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow03on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #f39304; border-left: 1px solid #999 }
.submenu04on  { color: #663e66; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow04on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu04btm_on  { color: #663e66; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow04on.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 4px solid #9b5f9b; border-left: 1px solid #999 }
.submenu04on2 { text-decoration: none; list-style-type: none; display: block }
.submenu04on2 a { color: #663e66; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; background-image: url("../common_img/sub_arrow04on2.gif"); background-repeat: no-repeat; background-position: 0 0; list-style-type: none; display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px dotted #999; border-left: 1px solid #999 }
.submenu04sub a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; list-style-type: none; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px dotted #999; border-left: 1px solid #999 }
.submenu04subbtm a { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #fff; list-style-type: none; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.submenu04sub_on { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #ebfbbc; list-style-type: none; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px dotted #999; border-left: 1px solid #999 }
.submenu04subbtm_on { color: #333; font-size: 12px; line-height: 1.2; text-decoration: none; background-color: #ebfbbc; list-style-type: none; display: block; padding-top: 3px; padding-bottom: 3px; padding-left: 32px; width: 166px; overflow: hidden; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.link_arrow { margin: 0 3px 0 10px; vertical-align: middle; border: none; }

.line_double {
  border-bottom: 3px double red;
}
.line_wave {
  text-decoration: underline;
  -webkit-text-decoration-style: wavy;
  text-decoration-style: wavy;
}

.nowrap {
	white-space: nowrap !important;
}

.mt05 {
  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;
}

.pb00 {
  padding-bottom: 0 !important;
}

.mainmenu_box3 {
	margin: 10px 0 0;
	padding: 0 15px 0 0;
	list-style-type: none;
	text-align: center;
}
.mainmenu_box3 li {
	margin: 2px 0 0;
}
/*.mainmenu_box3 li a:hover{
	opacity: .8;
}*/

/*----------------------------------------------------------------------
 Clearfix
----------------------------------------------------------------------*/
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after {
   content: ".";
   display: block;
   height: 0px;
   clear: both;
   visibility: hidden;
}

/* Win版IE7とMac版IE5対策 */
.clearfix {
   display: inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix {
   height: 1px;
}

.clearfix {
   display: block;
}
/* End hide from IE-mac */


/* スマホ用 */
.pc_only,
.pc_tb_only {
    display: inherit;
  }
.tb_only,
.tb_sp_only,
.sp_only {
    display: none;
  }

#mobile-menu,
#menu,
.banner_sp,
.mainmenu_box3 {
  display: none;
}
#rightbox .mainmenu_box3 {
  display: inherit;
}


.table-responsive {
  margin: 0;
}
.table-responsive.with-upper-scrollbar-wrapper {
  display: none;
}
