@charset "utf-8";
@media print {body{ zoom:80%;}}
/* ---------------------------------------------
 reset css
--------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,p,th,td { margin:0; padding:0; -webkit-text-size-adjust: 100%;}
input,textarea { margin:0; font-size:100%;  }
table { border-collapse:collapse; border-spacing:0; font-size:100%; }
img { border:0; margin:0; padding:0; vertical-align:bottom; }
address,em,th { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
hr { display:none; clear:both; }
/*for new HTML5 elements*/
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {display:block;}
/* ---------------------------------------------
 font base
--------------------------------------------- */
body { color:#333; font:13px/1.231 'メイリオ',Meiryo,"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;}
select,input,button,textarea { font:99% arial,helvetica,clean,sans-serif; }
table { font-size:inherit; font:100%;}
pre,code,kbd,samp,tt { font-family:monospace; *font-size:108%; line-height:100%; }
/* ---------------------------------------------
 font resize
--------------------------------------------- */
body.font_s {font-size:11px; *font-size:x-small;/*IE*/ *font-size:xx-small;/*IE in quirks mode*/}
body.font_m {font-size:13px; *font-size:small;/*IE*/ *font-size:x-small;/*IE in quirks mode*/}
body.font_l {font-size:15px; *font-size:medium;/*IE*/ *font-size:small;/*IE in quirks mode*/}
body.font_l #logo { width:260px;/* <- 315px */}
body.font_l #header .utility { width:480px;/* <- 425px */}
body.font_l #header .utility .search { width:312px;/* <- 257px */}
body.font_l #header .utility ul.link { width:480px;/* <- 425px */}
body.font_l #header .utility ul.link li { margin-right:4px; }
/* ---------------------------------------------
 font style
--------------------------------------------- */
/* font-style */
.fNormal  { font-weight:normal; }
.fBold   { font-weight:bold; }
/* font-size base13px */
.f10{font-size:77%}
.f11{font-size:85%}
.f12{font-size:93%}
.f13{font-size:100%}
.f14{font-size:108%}
.f16{font-size:123.1%}
.f18{font-size:138.5%}
.f20{font-size:153.9%}
.f22{font-size:167%}
.f24{font-size:182%}
/* strong */
strong {font-weight:bold; color:#000;}
/* em */
em {color:#c00; font-weight:bold; font-style:normal;}
/* sub */
sub {vertical-align:baseline;}
/* ---------------------------------------------
 line-height 
--------------------------------------------- */
.lh12 { line-height:1.2   !important; }
.lh14 { line-height:1.4   !important; }
.lh16 { line-height:1.6   !important; }
.lh18 { line-height:1.8   !important; }
.lh20 { line-height:2.0   !important; }
/* ---------------------------------------------
 link 
--------------------------------------------- */
a { color:#0066AA; text-decoration:none; outline:none; }
a:hover { text-decoration:underline;}
a img { border:none; }
a:hover img { opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; }
a:hover img.over { opacity:inherit; -moz-opacity:inherit; filter:none; -ms-filter:none; }
/* ---------------------------------------------
 js
--------------------------------------------- */
.over            {/* ???[???I?[?o?[??яo???p */}
.png             {/* DD_belatedPNG.js??яo???p */}
.js_window_open-width-height { }
.js_page_print   {}
.js_window_close {}
.opacityOver { background:#fff; }
/* .tooltip {display:none; font-size:12px; height:70px; width:160px; padding:25px; color:#fff;	
	background:transparent url(../images/tooltip/black_arrow.png);}*/
/* ---------------------------------------------
 h*
--------------------------------------------- */
h1.h { background-image: no; background-repeat:repeat-x; margin:40px 20px 20px 20px; padding: 30px 20px; color: #222; font-size: 25px; font-weight:normal; border: #ddd 1px solid; border-left: 1px #c00 solid;}
h2.h { color:#c33; font-size:18px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
h2.hh { color:#333333; font-size:18px; margin:0 0 10px 0; padding:0 0 0 0px; }
h3.h { color:#000; font-size:15px; margin:0 0 2px 0; padding:0 0 0 0px; }
h4.h { color:#000; font-size:15px; margin:0 0 2px 0; padding:0 0 0 0px; }
h5.h {}
/* ---------------------------------------------
 table
--------------------------------------------- */
table.tbl {border-bottom:#ddd 1px solid; border-left:#ddd 1px solid; line-height:1.4;}
table.tbl caption {text-align:left; font-size:108%; padding:10px 15px; margin:0; color:#fff; background:#067; }
table.tbl th {border-top:#fff 1px solid; border-right:#fff 1px solid; padding:10px; vertical-align:middle; font-weight:bold; background:#f5f5f5;}
table.tbl td {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:10px; vertical-align:top;  background:#fff;}

table.tbl2 {/*border-bottom:1px solid #ccc;*/}
table.tbl2 th,
table.tbl2 td { border-bottom:1px solid #ccc; padding:10px; vertical-align:top;}
table.tbl2 td p {}
table.tbl2 td p.result { background:url(../images/icon_down.gif) top center no-repeat; padding-top:30px;}

table.tbl3 {/*noborder*/}
table.tbl3 th,
table.tbl3 td { padding:10px; vertical-align:top;}
table.tbl3 td p {}
table.tbl3 td p.result { background:url(../images/icon_down.gif) top center no-repeat; padding-top:30px;}

table.tbl4 {border-top:#ddd 1px solid; border-bottom:#ddd 1px solid; border-left:#ddd 1px solid; line-height:1.4; text-align:left; padding:5px; margin:0; color:#333; }
table.tbl4 th { border-bottom:#ddd 1px solid;  border-right:#ddd 1px solid; padding:5px; vertical-align:middle; background:#f5f5f5;}
table.tbl4 td {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px; vertical-align:top; text-align:center;  background:#fff;}
table.tbl4 td.price {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px; vertical-align:top; background:#fff; text-align:right;}

/* ---------------------------------------------
 float
--------------------------------------------- */
.left {float:left; display:block;}
.right {float:right; display:block;}
/* ---------------------------------------------
 align 
--------------------------------------------- */
.alignL { text-align:left; }
.alignC { text-align:center; }
.alignR { text-align:right; }
.valignT { vertical-align:top    !important; }
.valignM { vertical-align:middle !important; }
.valignB { vertical-align:bottom !important; }
/* ---------------------------------------------
 etc 
--------------------------------------------- */
.block  { display:block; }
.inline { display:inline; }
.hide   { display:none; }
.nobg   { background:none !important; }
/* ---------------------------------------------
 p
--------------------------------------------- */
p.p_tx {line-height:1.6; margin-bottom:15px;}
p.note {font-size:85%; line-height:1.2; margin:3px 0;}
/* ---------------------------------------------
 icon
--------------------------------------------- */
.more { float:right; text-align:right; padding:5px 0 2px 12px; font-size:85.7%; background:url(../images/listmark1.gif) 0 8px no-repeat;}
.more:hover {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}

.zoom { background:url(../images/icon_loupe.gif) 0 0.25em no-repeat; padding:0 0 0 17px;}
.zoom:hover {opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)";}
/* ---------------------------------------------
 list
--------------------------------------------- */
a.link { background:url(../images/icon_link.gif) 0 0.4em no-repeat; padding:0 0 0 9px; margin:0; line-height:1.3;}
ul.link li { background:url(../images/icon_link.gif) 0 1.2em no-repeat; padding:0.6em 0 0 9px; margin:0; line-height:1.3;}

ul.list li {margin-bottom:7px; line-height:1.4; background:url(../images/listmark.gif) 0 0.5em no-repeat; padding-left:10px;}
ul.list_dot li {padding:7px 5px 5px; border-bottom:1px dotted #ccc; line-height:1.4;}
ul.list1 li { background:url(../images/icon_link1.gif) 0 10px no-repeat; padding:0.6em 0 0 13px; margin:0 0 0 0; line-height:1.3;}
ul.list2 li { background:url(../images/icon_link2.gif) 2px 0.9em no-repeat; padding:0.4em 0 0 10px; margin:0 0 0 0; line-height:1.3;}
ul.list3 li { background:url(../images/icon_go.gif) 0 11px no-repeat; padding:0.6em 0 0 9px; margin:0 0 0 0; line-height:1.3;}

ul.pipe {}
ul.pipe li { display:inline;}
ul.pipe li a { padding:0 7px; border-left:1px solid #999;}
ul.pipe li.first a {border-left:none; padding-left:0;}

ul.note { text-align:left; font-size:85%;}
ul.note li { padding:4px 0 2px 1em; margin:0; line-height:1.4;}
ul.note li span {margin-left:-1em;}
/* ul.tbl */
ul.tbl {}
ul.tbl li {}
ul.tbl li span { display:block; float:left; width:7em;}
/* ol */
ol.decimal {list-style: decimal; margin:0 0 0 20px; }
ol.decimal li {margin-bottom:10px; line-height:1.4;}
/* ---------------------------------------------
 form
--------------------------------------------- */
form input { margin:2px 8px 2px 3px; padding:3px;}
form input.w100 { border:1px solid #ccc; width:100px; background:#f6f6f6;}
form input.w200 { border:1px solid #ccc; width:200px; background:#f6f6f6;}
form textarea.w300 { border:1px solid #ccc; width:450px; background:#f6f6f6; margin:2px 8px 2px 3px; padding:3px;}
p.require { background:#a00; padding:1px; font-size:78%; color:#fff; text-align:center; width:25px; margin:1px 3px 0 0; float:left; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
/* ---------------------------------------------
 .pager
--------------------------------------------- */
.pager { background:url(../images/pager_bg.gif) top repeat-x; position:relative; width:100%; height:50px;}
.pager a { position:absolute; top:20px; display:block; padding-left:10px; }
.pager a.back { left:20px; background:url(../images/listmark2.gif) 0 4px no-repeat;}
.pager a.latest { left:310px; background:url(../images/listmark3.gif) 0 4px no-repeat;}
.pager a.next { left:570px; background:url(../images/listmark1.gif) 0 4px no-repeat;}
/* ---------------------------------------------
 frame
--------------------------------------------- */
.frm1 { margin:0 0 5px 0; padding:10px; border:1px solid #ccc; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.frm2 { margin:0 0 5px 0; padding:10px; background:#f8f6e5; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.frm3 { margin:0 0 5px 0; padding:10px; background:#f90; color:#fff;	 -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.frm3 h2 { background:#eee; padding:7px 10px; margin-bottom:10px;}
.frm4 {margin:0 0 5px 0; padding:10px; background:#eee; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
/* ---------------------------------------------
 .wysiwyg
--------------------------------------------- */
.wysiwyg {}
.wysiwyg p {line-height:1.6; margin-bottom:30px;}
/* ---------------------------------------------
 figcaption
--------------------------------------------- */
figcaption.note {margin-bottom:20px;}
/* ---------------------------------------------
  clearfix 
--------------------------------------------- */
.clearfix:after { content:""; display:table; clear:both; }
.clearfix { /zoom:1; }
* html .clearfix             { zoom:1; position:relative; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */
.brfix { clear:both; height:0; font-size:0; line-height:0; }

/* ============================================
 body
============================================ */
body {text-align:center; background-color:#f6f6f6; background-image:url(../images/bg.gif); background-repeat: repeat-y; background-position:center top; }
body.access {text-align:center; margin:0; padding:0; background:none; }
body.doc_menu {text-align:center; margin:0; padding:0; background:none; }

/* ============================================
 #container
============================================ */
#container { width:938px; margin:0 auto; text-align:left; padding:0; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; background-color:#FFFFFF;}

/* ============================================
 #header
============================================ */
#header { margin:0; padding:0; background-image: url(../images/head_bg.gif); background-repeat:no-repeat; width:938px; text-align:left; position:relative; }

ul#mainmenu    { margin:0 0 0 30px; padding:0; display:block; overflow:hidden; }
ul#mainmenu li { float:left;}

.whole { margin:10px 0 0 10px; padding:10px 10px; background-color:#c00; color:#FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight:bold; }

#header .title  { float:left; margin:15px 0 0 20px; padding:0; }
#header .title img  { display:block; margin:0; padding:0;}
#header .info   { float:right; margin:7px 10px 0 0px; padding:0;}
#header .info img   { display:block; margin:0; padding:0; }
#header img   { vertical-align:bottom;}
#header img.hc   { position:absolute; bottom:75px; right:60px; }

/* gnavi */
.gnavi  { margin:0; padding:0px; }
.gnavi ul 	{ padding:0; margin:0; }
.gnavi ul li	{ padding:0; margin:0; float:left; }
.gnavi img 	{ display:inline; padding:0; margin:0; }
.gnavi a:hover img 	{ opacity:0.9; -moz-opacity:0.9;/*mozilla*/ filter:alpha(opacity=90);/*IE6,7*/ -ms-filter:"alpha(opacity=90)";/*IE8*/}

/* ============================================
 #main
============================================ */
#main { font-size:15px; width:719px; margin:20px 0 0 0; padding:0; float:right; text-align:left; line-height: 1.7em; text-align:justify; text-justify: inter-ideograph; -ms-text-justify: inter-ideograph; }
	#main:after { content:""; display:table; clear:both; }
	#main { /zoom:1; }
	
/* ============================================
 #side_navi
============================================ */
#side_navi { width:199px; margin:20px 20px 0 0; float:left; text-align:left; }
	#side_navi:after { content:""; display:table; clear:both; }
	#side_navi { /zoom:1; }
	
#side_navi p.h { color: #FFFFFF; display: block; background-color:#333333; padding:5px 0 5px 10px; font-size:14px; }
#side_navi p.h a { }
#side_navi ul                { font-size:12px; /zoom:1; padding:0; margin:0 0 0px 0;}
#side_navi ul li             { line-height:1.4; margin:0; padding:0; /*height:40px;*/ }
#side_navi ul li.bg1         { background-image:url(../images/sidemenu/menu_bg1.gif); }
#side_navi ul li.bg2         { background-image:url(../images/sidemenu/menu_bg2.gif); }
#side_navi ul li.bg21         { background-image:url(../images/menu_bg21.gif); }
#side_navi ul li.bg3         { background-image:url(../images/sidemenu/menu_bg3.gif); }
#side_navi ul li.bg4         { background-image:url(../images/sidemenu/menu_bg4.gif); }
#side_navi ul li.bg5         { background-image:url(../images/sidemenu/menu_bg5.gif); }
#side_navi ul li.bg51         { background-image:url(../images/menu_bg51.gif); }
#side_navi ul li.bg6         { background-image:url(../images/sidemenu/menu_bg6.gif); }
#side_navi ul li.bg7         { background-image:url(../images/sidemenu/menu_bg7.gif); }
#side_navi ul li.bg8         { background-image:url(../images/sidemenu/menu_bg8.gif); }
#side_navi ul li.bg_medical  { background-image:url(../images/sidemenu/menu_bg_medical.gif); }
#side_navi ul li.bg_column  { background-image:url(../images/sidemenu/menu_bg_column.gif); }

#side_navi ul li a           { display:block; zoom:1; word-break:break-all;}
#side_navi ul li.bg1 a        { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg2 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg21 a       { padding:22px 0px 21px 40px; color:#4075a9; }
#side_navi ul li.bg3 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg4 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg5 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg51 a       { padding:22px 0px 21px 40px; color:#669900; }
#side_navi ul li.bg6 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg7 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg8 a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg_medical a       { padding:22px 0px 21px 30px; color:#fff; }
#side_navi ul li.bg_column a       { padding:22px 0px 21px 30px; color:#fff; }

#side_navi ul li.bg1 a:hover     { background-image:url(../images/sidemenu/menu_bg1_on.gif); text-decoration:none; }
#side_navi ul li.bg2 a:hover     { background-image:url(../images/sidemenu/menu_bg2_on.gif); text-decoration:none; }
#side_navi ul li.bg21 a:hover     { background-image:url(../images/menu_bg21_on.gif); text-decoration:none; }
#side_navi ul li.bg3 a:hover     { background-image:url(../images/sidemenu/menu_bg3_on.gif); text-decoration:none; }
#side_navi ul li.bg4 a:hover     { background-image:url(../images/sidemenu/menu_bg4_on.gif); text-decoration:none; }
#side_navi ul li.bg5 a:hover     { background-image:url(../images/sidemenu/menu_bg5_on.gif); text-decoration:none; }
#side_navi ul li.bg51 a:hover     { background-image:url(../images/menu_bg51_on.gif); text-decoration:none; }
#side_navi ul li.bg6 a:hover     { background-image:url(../images/sidemenu/menu_bg6_on.gif); text-decoration:none; }
#side_navi ul li.bg7 a:hover     { background-image:url(../images/sidemenu/menu_bg7_on.gif); text-decoration:none; }
#side_navi ul li.bg8 a:hover     { background-image:url(../images/sidemenu/menu_bg8_on.gif); text-decoration:none; }
#side_navi ul li.bg_medical a:hover     { background-image:url(../images/sidemenu/menu_bg_medical_on.gif); text-decoration:none; }
#side_navi ul li.bg_column a:hover     { background-image:url(../images/sidemenu/menu_bg_column_on.gif); text-decoration:none; }

#side_navi .bnr             { border-top:3px #ac2100 solid; background-color:#eee; margin:0 0 0px 0; padding:7px 5px 7px 10px; }
#side_navi .bnr .title      { background-image: url(../images/bnr_h3_bg.gif); background-repeat:no-repeat; margin:0; padding:0 15px 0 0; }
#side_navi .bnr .title a    { color:#333; }
#side_navi .bnr .title a:hover    { color:#666; text-decoration:none; }
#side_navi .bnr img         { margin:3px 0; padding:0; }
#side_navi .bnr p           { font-size:12px; margin:0; padding:0;}
#side_navi .bnr .jisseki    { font-size:12px; margin:5px 0 0 0; padding:0; line-height:140%;}
#side_navi .bnr .jisseki .zenkoku {color:#4b7ab2; float:left; }
#side_navi .bnr .jisseki .cvic {color:#b84e4c; float:left; }
#side_navi .bnr ul.blog     { margin:0; padding:0; }
#side_navi .bnr ul.blog li  { background:url(../images/icon_link.gif) left center no-repeat; padding:0 0 0 10px;line-height:1.8; margin:2px 0 2px 5px; }

#side_navi .bnr2            { margin:0 0 5px 0; padding:0; display:block; border:none; }

#side_navi p.comp_t      { color: #333; display: block; background-color:#ccc; padding:5px 0 5px 0px; font-size:14px; text-align:center; margin:0; }
#side_navi .comp_area    { background-color:#f0f0f0; color:#333; margin:0; padding:10px; border-bottom:#ccc 1px solid; border-right:#ccc 1px solid; }
#side_navi .comp_subt    { font-weight:bold; }
#side_navi .txt          { margin:2px 0 10px 0; padding-left:5px; font-size:12px; }
#side_navi .fc           { background-image:url(../images/icon_fc.gif); background-repeat:no-repeat; color:#000066; padding:1px 0 3px 35px; margin:15px 0 0 0; font-weight:bold; font-size:15px;}
#side_navi .tel          { background-image:url(../images/icon_tel.gif); background-repeat:no-repeat; color:#333; padding:1px 0 3px 35px; margin:3px 0 0 0; font-size:14px;}

#side_navi .dl_area      { margin:0; padding:5px 10px; border-top:#CCCCCC solid 1px;border-right:#CCCCCC solid 1px;border-bottom:#CCCCCC solid 1px; background-color:#f5f5f5;}
h4.dl  { color:#000; text-align:center; margin-bottom:2px;}
a.pdf { background: url("../images/icon_pdf.gif") no-repeat scroll left top transparent; display: block; line-height: 1.4; padding:3px 0 2px 19px; font-size:10px; margin:0 0 5px 0; }
#side_navi .dl_area img  { margin:5px 0;}

/* ============================================
 #toppage
============================================ */
.cnts_area            { margin:0 20px 30px 20px; padding:0; line-height: 1.7em; }
.cnts_area p          { margin:0 0px 20px 0px; padding:0; }
.cnts_area img.lft    { float:left; margin:0 20px 0 0; padding:0; }
.cnts_area ul         { margin:5px 0 0 15px; padding:0; float:left; }
.cnts_area ul li      { list-style-position: outside; list-style-type:circle; margin:0 0 7px 0px; padding:0 0 0 0px; color: #333;}
.cnts_area ul.maru         { margin:0px 0 15px 0; padding:0; }
.cnts_area ul.maru li      { margin:0px 0 5px 0px; padding:0; background:none; }
.cnts_area ul.maru3         { margin:27px 0 15px 0px; padding:10px 10px 10px 25px; background:#f0f0f0;}
.cnts_area ul.maru3 li      { color:#000; margin:0px; padding:0; background:none; list-style-position: outside; list-style-type:circle; line-height:1.5em; }

.cnts_area .box3  {}
.cnts_area .box31 { float:left; width:170px; margin:0 10px 0 0; padding:0;}
.cnts_area .box32 { float:left; width:170px; margin:0 10px 0 0; padding:0;}
.cnts_area .box33 { float:left; text-align:left; width:315px;}
.cnts_area .box33 p { margin:30px 0 0 0 0; padding:0;}

.beige                { background-color:#fcf2d8; text-align:center; margin:10px 0px; padding:30px; line-height:160%; border-radius: 10px;/* CSS3 */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */ }
.beige_L              { background-color:#fcf2d8; text-align: left; margin:10px 0px; padding:30px; line-height:160%;  border-radius: 10px;/* CSS3 */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */ }
.btn_bg_grey                { background-color:#eee; text-align:center; margin:10px 0px; padding:30px; border-radius: 10px;/* CSS3 */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */ }

.toppage .closed    		  { background-color: #FCF2D8; border-radius:5px; margin: 0px 0 20px 20px; padding: 5px; width: 670px; }
.toppage .closed h3  		  { color: #CC3333; font-size: 18px; margin: 10px 15px;padding: 0; }
.toppage .closed .w_area      { background-color: #FFF;border-radius:5px; margin: 10px 0 0 0; padding:10px 20px; line-height:2.0;}

.toppage .info_area    		      { background-color: #FCF2D8; border-radius:5px; margin: 0px 0 20px 20px; padding: 5px; width: 670px; }
#info_area_toppage {display:none;}
.toppage .info_area h3  		  { color: #CC3333; font-size: 18px; margin: 10px 15px;padding: 0; }
.toppage .info_area .w_area       { background-color: #FFF;border-radius:5px; margin: 10px 0 0 0; padding:10px; line-height:2.0;}
.toppage .info_area .w_area ul    {}
.toppage .info_area .w_area ul li {	background: url(../images/icon_link.gif) 0 1.2em no-repeat;padding: 0.6em 0 0 10px;line-height: 1.6;margin: 0px 0 3px 5px;list-style: none;}
	.toppage .info_area .w_area ul li:after { content:""; display:table; clear:both; }
	.toppage .info_area .w_area ul li		{ /zoom:1; }
.toppage .info_area .w_area ul li .date { padding:2px 0 0 0; margin:0; float:left; width:80px; font-size:12px;}
.toppage .info_area .w_area ul li .rsstitle { padding:0; margin:0; float:left; width:550px; }

.toppage #feed_info h2.blog { border:none !important; line-height:1.5;}
	.toppage #feed_info h2.blog:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.toppage #feed_info h2.blog a { float:right; width:535px;}
.toppage #feed_info .blog_date { float:left; margin:6px 10px 0 7px; padding:0; position:absolute; }

/* ============================================
 about
============================================ */
.about_L      {float:left; width:350px;}
.about_R      {float:right; width:320px; background-color:#f0f0f0;}

h2.about      { color:#c33; font-size:18px; margin:0 0 0px 0; padding:2px 0 3px 27px; background-image:url(../images/icon_check.gif); background-repeat:no-repeat; background-position : left 3px;}
h3.about      { color:#000; font-size:15px; margin:0px 5px 3px 17px; padding:0; border-bottom:1px #666 dotted; }
.about_L p    { padding-left:17px; margin:0px 0 20px 0;}
h2.about2      { color:#000; font-size:17px; margin:10px 5px 5px 7px; padding:0; }
h3.about2      { color:#000; font-size:15px; margin:0px 20px 3px 20px; padding:0 0 0 0px; border-bottom:1px #666 dotted; }
.about_R p    { padding:0px 10px 20px 22px; margin:0;}

/* ============================================
 director
============================================ */
h2.d { color:#cc3333; font-size:18px; margin:0 0 10px 0; padding:0 0 0 0px; }
h2.dd { color:#333333; font-size:18px; margin:0 0 10px 0; padding:0 0 0 0px; }
h3.d { color:#000; font-size:15px; margin:0 0 2px 17px; padding:0 0 0 0px; }
.dlink {
	margin: 40px 20px 40px;
	padding: 0;
}
.dlink ul {margin: 0; padding: 0;}
.dlink ul li,
.dlink ul li.end {
	margin-right:10px;
	float:left;
	padding: 0;
	width: 125px;
}
.dlink ui li.end{
	margin-right:0px;
}

.dlink p a {
	font-size: 12px;
	line-height: 1.5;
}

/* ============================================
 equipment
============================================ */
.equipment .cnts_area_eq            { margin:0 20px 30px 20px; padding:0; line-height:140%; }
.equipment .cnts_area_eq p          { margin:0 0px 20px 0px; padding:0; }
.equipment .cnts_area_eq ul.link    { margin:0 0 0px 0; padding:0; }
.equipment .cnts_area_eq ul.link li { background:url(../images/icon_link.gif) 0 1.2em no-repeat; padding:0.8em 0 0 10px; margin:0; line-height:1.3;}
h3.eq                               { color:#000; font-size:15px; margin:0 0 5px 0px; padding:0; text-align:center; }
h3.eq2                              { color:#000; font-size:15px; margin:0 0 2px 0px; padding:0; }
h2.eq                               { color:#000; font-size:18px; margin:0 0 2px 0px; padding:0; }
.equipment .cnts_area_eq img        { margin:0 0 5px 30px; }
.equipment .cnts_area_eq img.eq2    { margin:0 0 5px 0px; }
.equipment .cnts_area_eq p.eq       { margin:0 0px 5px 0px; padding:0; }
.eq_flt_area                        { }
.eq_box                             { width:260px; border:#ccc 1px solid; margin:0px 0 20px 20px; padding:10px 20px; float:left; }
.eq_box_b                           { width:582px; border:#ccc 1px solid; margin:0px 0 20px 20px; padding:10px 20px; }
.eq_box_b .box_s					{ width:230px; margin:0px 10px 20px 10px; padding:10px 20px; float:left; }
.eq_box_b .box_s img                { margin:0 10px 5px 10px;}
.eq_box2                            { width:300px; margin:10px 0 10px 25px; padding:0; float:left; }

/* ============================================
 pic
============================================ */
.pic_area {}
.pic_l { width:290px; border:#ccc 1px solid; margin:0px 0 20px 0px; padding:10px 20px 0 20px; float:left;  border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
.pic_r { width:290px; border:#ccc 1px solid; margin:0px 0 20px 10px; padding:10px 20px 0 20px; float:left;  border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
h3.pic { color:#000; font-size:17px; margin:0 0 5px 0px; padding:0; text-align:center; }
h5.pic { color:#c33; font-size:15px; margin:15px 0 5px 0; padding:0px; border-bottom:#f9e2dd solid 1px; text-align:center; }
h2.pic { color:#000; font-size:18px; margin:0 0 5px 0px; padding:0; }

/* ============================================
 rank
============================================ */
.rank_area { }
.rank_l    {width:274px; height:250px; border:#ccc 1px solid; margin:0; padding:10px 20px; float:left; }
.rank_r    { width:280px; margin:0px 0 20px 20px; padding:0; float:left; }
.rank_txt  { font-size:20px; color:#000; margin-top:13px; }
.beige_rank { background-color:#fcf2d8; text-align: left; margin:10px 0px 20px 0; padding:10px 20px; line-height:160%; border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
h2.rank    { color:#000; font-size:18px; margin:0 0 5px 0px; padding:0; }

/* ============================================
 media
============================================ */
h3.tv    { background: url("../images/icon_tv.gif") no-repeat scroll 0 0 transparent; background-position : left center;  color:#000; font-size:17px; margin:0 0 20px 0; padding:3px 0 0 28px;}
h3.paper    { background: url("../images/icon_paper.gif") no-repeat scroll 0 0 transparent; background-position : left center;  color:#000; font-size:17px; margin:20px 0 20px 0; padding:3px 0 0 28px;}
h3.net    { background: url("../images/icon_mouse.gif") no-repeat scroll 0 0 transparent; background-position : left center;  color:#000; font-size:17px; margin:20px 0 20px 0; padding:3px 0 0 28px;}
p.media  { margin:10px 10px 20px 7px; padding:20px 0 0 0; border-top:dotted 1px #ccc;}
a.pdf2   { background: url("../images/icon_pdf.gif") no-repeat scroll left top transparent; display: block; line-height: 1.4; padding:0px 0 2px 20px; margin:7px 0 5px 2px; float:left; }
a.media_link {background:url(../images/icon_newwin.gif) 0 1.2em no-repeat; padding:0.7em 0 0 13px;line-height:1.8; margin:0px 0 5px 2px; }

/* ============================================
 results
============================================ */
h3.results     { color:#333333; font-size:16px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#CCCCCC dotted 1px; }
h4.results     { color:#333333; font-size:16px; margin:5px 0 5px 15px; padding:0 0 0 0px; font-weight:bold; }
h5.results      { color:#444; font-size:15px; margin:8px 0 0px 25px; padding:0 0 0 0px; }
ul.results          { margin:5px 0 20px 45px; padding:0; float:none;}
ul.results li      { list-style-type:circle; list-style-position:outside;  margin:0 0 5px 0px; padding:0 0 0 0px; background-image:none;}
ul.results2          { margin:5px 0 20px 35px; padding:0; float:none;}
ul.results2 li      { list-style-type:circle; list-style-position:outside; margin:0 0 10px 0px; padding:0 0 0 0px; background-image:none; }
.num_area    { float:left; width:30px; margin-right:10px; margin-top:10px; text-align:right; }
.results_txt { float:left; width:590px; margin-top:10px; }

table.results {border-top:#ddd 1px solid; border-bottom:#ddd 1px solid; border-left:#ddd 1px solid; line-height:1.4; text-align:left; padding:5px; margin:0 0 30px 0; color:#333; }
table.results th { border-bottom:#ddd 1px solid;  border-right:#ddd 1px solid; padding:5px; vertical-align:top; background:#f5f5f5;}
table.results th.month { border-bottom:#ddd 1px solid;  border-right:#ddd 1px solid; padding:5px; vertical-align:middle; background:#f5f5f5; text-align:right;}
table.results td {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px; vertical-align:top; text-align:center;  background:#fff;}
table.results td.txt_r {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px 10px; vertical-align:top; background:#fff; text-align: center;}
table.results td.txt_r2 {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px 10px; vertical-align:top; background:#fff; text-align:right; width:100px;}

/* ============================================
 introduce
============================================ */
h2.intro     { color:#cc3333; font-size:18px; margin:0 0 10px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
h3.intro     { color:#000; font-size:16px; margin:0 0 5px 0; padding:0 0 0 15px; }
p.intro      { margin:0 0 20px 15px; padding:0; }
.introduce .cnts_area img.logo { width:90px; vertical-align:middle;}

/* ============================================
 privacy
============================================ */
h2.privacy     { color:#cc3333; font-size:18px; margin:0 0 10px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
h3.privacy     { color:#000; font-size:17px; margin:0 0 5px 0; padding:0 0 0 10px; }
ol.privacy     { list-style-type:decimal; margin:10px 0 20px 30px; padding:0; line-height:180%; }
ol.privacy li  {  }
ul.privacy2    { margin-bottom:20px;}
ul.privacy2 li    {margin: 0 0 15px 2em; padding-left: 1em; text-indent: -2em; background-image:none; list-style:none; }

/* ============================================
  recruit
============================================ */
.recruit_r     { float:right; width:210px; }
.recruit_r img { display:block; margin-bottom:20px;}
.recruit_l     { float:left; width:450px; }
h3.recruit     { color:#000; font-size:17px; margin:0 0 10px 0; padding:0 0 0 10px; }

table.recruit { border-top:#ddd 1px solid; border-bottom:#ddd 1px solid; border-left:#ddd 1px solid; line-height:1.6; text-align:left; padding:5px; margin:20px 0 20px 10px; color:#333; }
table.recruit th { border-bottom:#ddd 1px solid;  border-right:#ddd 1px solid; padding:5px 10px; vertical-align:middle; background:#f5f5f5;}
table.recruit td {border-top:#ccc 1px solid; border-right:#ccc 1px solid; padding:5px; vertical-align:top; background:#fff;}

/* ============================================
 QA
============================================ */
h2.qa        { color:#cc3333; font-size:20px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
.qa_q        { color:#cc3333; font-size:17px;  background-image:url(../images/icon_q.gif); background-repeat:no-repeat; background-position : left top; margin:10px 0 5px 10px; padding:0px 0 0px 27px;}
.qa_a        { color:#333; font-size:15px;  background-image:url(../images/icon_a.gif); background-repeat:no-repeat; background-position : left top; margin:10px 0 30px 10px; padding:0px 0 0px 27px;}

/* ============================================
 flow
============================================ */
a.flow_link_down {background:url(../images/icon_link_down.gif) left center no-repeat; padding:0 0 0 10px;line-height:1.8; margin:0px 0 10px 17px; display:block; }
.flow_area      { float:left; margin:0 10px 0 0; padding:0; }
.flow_area_txt  { float:right; text-align:left; width:500px; margin-bottom:20px; }
a.flow_link     { background:url(../images/icon_link.gif) 0 1.2em no-repeat; padding:0.6em 0 0 10px;line-height:1.8; margin:0px 0 5px 5px; }
h4.flow         { color:#000; font-size:16px; margin:5px 0 5px 15px; padding:0 0 0 0px; }

/* ============================================
 sitemap
============================================ */
h3.sitemap         { color:#c33; font-size:17px; margin:0 0 10px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
ul.sitemap       { margin:0 0 30px 10px;}
ul.sitemap li    {  background:url(../images/icon_link.gif) 0 1.2em no-repeat; padding:0.6em 0 0 10px;line-height:1.6; margin:0px 0 3px 5px; list-style:none; }
ul.sitemap li a    { color:#333333; }
ul.sitemap li.sitemap2    { padding:0.6em 0 0 10px;line-height:1.6; margin:0px 0 3px 15px; background-image:none; }

/* ============================================
 info
============================================ */


/* ============================================
 cooperation
============================================ */
.coop_box   { border:none; width:628px; margin:20px 0; padding:20px 20px 5px 20px; background-color:#fcf2d8; border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
h3.coop     { color:#c33; font-size:16px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
h3.coop2    { color:#c33; font-size:16px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#f99 dotted 1px; }
h4.coop     { color:#000; font-size:18px; margin:0px 0 15px 0; padding:0; }
h5.coop     { color:#000; font-size:16px; margin:15px 0 5px 0; padding:0px; border-bottom:#000 dotted 1px; }

/* ============================================
 voice
============================================ */
.voice_box    { background-color:#fcf2d8; border:#eaada0 solid 1px; width:648px; margin:20px 0 10px 0; padding:15px; border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
.voice_box_l  { float:left; width:200px;}
.voice_box_r  { float:right; text-align:left; width:420px; color:#c33; }
.voice_name   { font-size:18px; color:#C33; margin:0 0 10px 0; padding:0;}
.voice_menu   { color:#C33;font-size:15px; float:left; width:300px; }
.voice_date   { color:#C33;font-size:15px; float:left; }
.voice_txt    { color:#c33;text-align:left; margin-top:10px; }
.voice_cvic   { margin:10px 0px 0px 0px; padding:10px; background-color:#FFFFFF; border-radius: 10px;/* CSS3???? */-webkit-border-radius: 10px;/* Safari,Google Chrome?p */-moz-border-radius: 10px;/* Firefox?p */}
.voice_cvic img { display:block; margin:2px 0 10px 0; padding:0; }

/* ============================================
staff
============================================ */
.staff_box  		{ border-bottom:#eddbd8 dotted 1px; padding-top:20px; }
.staff_box_t		{ border-top:#eddbd8 dotted 1px; }
.staff_box_l        { float:left; width:110px; margin-right:20px; }
.staff_box_l img    { margin-bottom:20px; }
.staff_box_r        { float:left; text-align:left;width:530px; }
.staff_name   		{ font-size:20px; color:#000; margin:2px 0 10px 0; padding:0;}
.staff_date 		{}
.staff_with 		{}
.staff_special 	{}
.staff_career 	{}
.staff_qualified	{}
.staff_txt    	{}
h2.staff            { color:#c33; font-size:18px; margin:0 0 15px 0; padding:0 0 0 0px; border-bottom:#eaada0 dotted 1px; }

/* ============================================
/blog/  /column/
============================================ */
.cnts_area_blog    { margin:0 20px 30px 20px; padding:0; line-height: 1.7em; }
h1.blog            { background-image: no; background-repeat:repeat-x; margin:40px 20px 20px 20px; padding: 30px 20px; color: #222; font-size: 25px; font-weight:normal; border: #ddd 1px solid; border-left: 1px #c00 solid;}
h1.blog a          { color:#300; }
h2.blog            { color:#c33; font-size:18px; margin:0px 0 15px 0; padding:0; border-bottom:#eaada0 dotted 1px; }
h2.blog a          { color:#c33; }
h2.blog a:hover    { color:#333; text-decoration:none; }
.cnts_area_blog p  { margin:5px 0 10px 10px; padding:0; }
.blog_stamp        { font-size:12px; text-align:right; margin-bottom:0px; }
.blog_date         { color:#333; font-size:12px; text-align:right; float:right; clear:both; }
.blog_box          { padding:10px; margin-bottom:30px; border:#eaada0 solid 1px; border-radius: 5px;/* CSS3???? */-webkit-border-radius: 5px;/* Safari,Google Chrome?p */-moz-border-radius: 5px;/* Firefox?p */}
.blog_box img      { max-width:637px;}

.cnts_area_blog .blog_box h1 { font-size:24px; line-height: 1.7em; margin:5px 0 20px 10px; font-weight:bold; }
.cnts_area_blog .blog_box h2 { font-size:22px; line-height: 1.6em; margin:5px 0 15px 10px; font-weight:bold; }
.cnts_area_blog .blog_box h2.blog { font-weight: normal !important; }
.cnts_area_blog .blog_box h3 { font-size:20px; line-height: 1.6em; margin:5px 0 10px 10px; font-weight:bold; }
.cnts_area_blog .blog_box h4 { font-size:16px; line-height: 1.6em; margin:5px 0 10px 10px; font-weight:bold; }

#side_navi .widget1                   { margin-top:10px;}
#side_navi .widget_recent_entries h2  { background:url(../images/blog_icon_recent_entries.gif) no-repeat scroll 0 0 transparent; /*text-indent: -9999px;*/ color:#330000; font-size:17px; padding: 7px 0 0px 32px;}
#side_navi ul li.widget_recent_entries     { margin:0 0 20px 0px; padding:0;}
#side_navi .widget_recent_entries ul li   { background: url("../images/icon_link.gif") no-repeat scroll 0 1.2em transparent;line-height: 1.4;list-style: none outside none;margin: 0 0 0 10px;padding: 0.8em 0 0 10px;}

#side_navi .widget_display_jQuery_archives h2  {background:url(../images/blog_icon_archives.gif) no-repeat scroll 0 0 transparent; /*text-indent: -9999px;*/  color:#330000; font-size:17px; padding: 7px 0 0px 32px;}
#side_navi .widget_display_jQuery_archives ul     { margin:5px 0 20px 10px; padding:0; font-size:13px;}
#side_navi .widget_display_jQuery_archives ul li  { margin:0; padding:0;}
#side_navi .widget_display_jQuery_archives ul li.jaw_years ul      { margin:0 0 5px 30px; padding:0;}
#side_navi .widget_display_jQuery_archives ul li.jaw_years ul li   { background: url("../images/icon_link.gif") no-repeat scroll 0 1em transparent;line-height: 1.4;list-style: none outside none;margin: 0 0 0 5px;padding: 0.5em 0 0 10px;}

#side_navi .widget_categories h2  { background:url(../images/blog_icon_categories.gif) no-repeat scroll 0 0 transparent; /*text-indent: -9999px;*/  color:#330000; font-size:17px; padding: 7px 0 0px 32px;}
#side_navi .widget_categories ul      { margin:0 0 30px 5px; padding:0;}
#side_navi .widget_categories ul li   { background: url("../images/icon_link.gif") no-repeat scroll 0 1.2em transparent;line-height: 1.4;list-style: none outside none;margin: 0 0 0 5px;padding: 0.8em 0 0 10px;}
#side_navi .widget_categories ul li a { display:inline;}

#side_navi .author_list      { margin:0 0 30px 0px;}
#side_navi .author_list h3   { background:url(../images/blog_icon_user.gif) no-repeat scroll 0 0 transparent; /*text-indent: -9999px;*/  color:#330000; font-size:17px; padding: 7px 0 0px 32px;}
#side_navi ul li.author_list     { margin:0 0 20px 5px; padding:0;}
#side_navi .author_list ul li   { background: url("../images/icon_link.gif") no-repeat scroll 0 1.2em transparent;line-height: 1.4;list-style: none outside none; margin:0 0 0 10px; padding: 0.8em 0 0 10px;}
.author_name  {float:left; margin-left:10px; font-size:12px;}

.blog_box p {display: block; margin: 1em 0;}
.blog_box em { font-style: italic; }
blockquote {display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px;}
 
/* img */
.aligncenter { display: block;margin: 0 auto; }
.alignright { float: right; margin-left:10px; }
.alignleft { float: left; margin-right:10px; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {height: auto;max-width: 100%;}


/* ============================================
#medical
============================================ */
.medical_box1		{ background-color:#fcfcfc; text-align: left; margin:30px 0px; padding:35px; line-height:2.0; border:#ddd 1px solid;  border-radius: 10px;/* CSS3 */-webkit-border-radius: 10px;/* Safari,Google Chrome */-moz-border-radius: 10px;/* Firefox */}
.medical_box1 h2		{ margin: 0 auto 20px auto; padding: 0 0 15px 0; line-height:1.0;  border-bottom: 1px solid #ddd; color: #09f; font-weight: bold; font-size: 150%; text-align: center;}
.medical_box1 ul		{ list-style: none outside none; margin:30px 0 0 0; padding: 0; position: relative; left: 50%; }
.medical_box1 ul	li	{ float: left; margin-right: 5px; padding: 0 10px; position: relative; left: -50%; list-style-type:none; }
/* Wordpress */
.medical_menu 	{ border-top:5px #c12708 solid; background-color:#fff; }
.medical_menu .medical_btn_home { width:189px; background-color:#c12708; padding:5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-bottomright: 5px;border-bottom-right-radius: 5px; text-align:center; color:#fff; display:block; }
.medical_menu .medical_btn_home:hover { background-color: #e00; }
.medical_menu .medical_btn_home a { color:#fff; display:block; }
.medical_menu .medical_btn_home a:hover { color:#fff; }
.cnts_area_medical    { margin:0 20px 30px 20px; padding:0; line-height: 1.7em; }
h1.medical 			{ background-image: no; background-repeat:repeat-x; margin:40px 20px 20px 20px; padding: 30px 20px; color: #222; font-size: 25px; font-weight:normal; border: #ddd 1px solid; border-left: 1px #09f solid;}
h1.medical a		{ color:#09f; }
h2.medical			{ color:#333; font-size:20px; margin:0px 0 15px 0; padding:0; border-bottom:#aecff0 dotted 1px; line-height:1.8; padding-left:10px;}
h2.medical a		{ color:#333; }
h2.medical a:hover	{ color:#36c; text-decoration:none; }
.cnts_area_medical p  { margin:5px 10px 10px 10px; padding:0; }
.medical_stamp        { font-size:12px; text-align:right; margin:0 10px 0px 0; }
.medical_date         { color:#333; font-size:12px; text-align:right; float:right; clear:both; line-height:2.5; margin-right:10px; }
.medical_box          { padding:10px; margin-bottom:30px; border:#aecff0 solid 1px; border-radius: 5px;/* CSS3*/-webkit-border-radius: 5px;/* Safari,Google Chrome */-moz-border-radius: 5px;/* Firefox*/}
.medical_box img      { max-width:637px;}
.author_name_medical  {float:left; margin-left:10px; font-size:12px;}

#side_navi .side_navi_medical { border-bottom: #ddd solid 1px; border-right: #ddd solid 1px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px; }
#side_navi .side_navi_medical h1 { background-color:#09f; color:#FFF; text-align:center; font-size:20px; padding:15px 0 10px 0; margin:0; border-bottom:1px #9cf solid;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px; }
#side_navi .side_navi_medical h1 a { color:#fff; }
#side_navi .side_navi_medical p.cap { background-color:#09f; color:#FFF; padding:10px; margin:0; line-height:1.8; }

#side_navi .side_navi_medical .widget_categories h2  { background:url(../images/medical_icon_categories.gif) no-repeat scroll 0 0 transparent; color:#333; font-size:17px; padding: 7px 0 0px 28px;}
#side_navi .side_navi_medical .widget_recent_entries h2  { background:url(../images/medical_icon_recent_entries.gif) no-repeat scroll 0 0 transparent; color:#333; font-size:17px; padding: 7px 0 0px 28px;}
#side_navi .side_navi_medical .author_list h3   { background:url(../images/medical_icon_user.gif) no-repeat scroll 0 0 transparent; color:#333; font-size:17px; padding: 7px 0 0px 28px;}

/* ============================================
 reserve
============================================ */
.reserve     { text-align:left; margin:10px 0px 30px 10px; }
.reserve h3  { line-height:1; margin-bottom:10px; font-size:18px; color:#333;}
.reserve a   { float:right; margin-top:10px;}
.reserve .time { background-color:#04287e; color:#FFF; text-align:center; margin:5px 0; padding:2px 0; width:233px;}
.reserve .reserve_h { margin:10px 0; color:#04287e; font-weight:bold;}
.reserve p   { margin-bottom:0;}

/* ============================================
 docmenu New Page 2013.08
============================================ */
.docmenu {}
img.reserve2  {float:right; margin:0 0 30px 20px;}
.docmenu .sec_box1 { margin-bottom:30px; border-bottom:1px #ddd solid; }
.docmenu .sec_box1 div.box { margin:0; text-align: left; border:1px #ddd solid; border-bottom:none;}
.docmenu .sec_box1 div.box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.docmenu .sec_box1 div.box .r_left {float:left; margin:10px 0 0 10px; padding:0;}
.docmenu .sec_box1 div.box .r_right {float:right; margin:10px 10px 0 0;padding:0;}
.docmenu .sec_box1 div.box a {  }
/*.docmenu .sec_box1 div.box a:hover { background: rgba(255, 255, 255, 0.9); }*/
.docmenu .sec_box1 .op_title { margin:10px 5px 5px 453px; padding:3px; color:#333; border:1px solid #333; text-align:center; font-size:12px; font-weight:bold; line-height:1.5;}

.docmenu div.cap {float:left; padding:10px 0; width: 320px; margin:0; }
.docmenu div.cap_blue { background-color:#f0f6ff;}
.docmenu div.cap_blue ul li {color:#06c; }
.docmenu .doc_blue { color:#fff; font-size:13px; margin:0; padding:0; background-color:#39f;text-align:center;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-image:url(../images/doc_menu_arrow.png) ; background-repeat:no-repeat; background-position:center right;}
.docmenu div.cap_orange { background-color:#fffaf0; }
.docmenu div.cap_orange ul li { color:#e80; }
.docmenu .doc_orange { color:#fff; font-size:13px; margin:0; padding:0; background-color:#f90; text-align:center; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-image:url(../images/doc_menu_arrow.png) ; background-repeat:no-repeat; background-position:center right;}
.docmenu div.cap_enji { background-color: #fff4f4;}
.docmenu div.cap_enji ul li { color:#c33; }
.docmenu .doc_enji { color:#fff; font-size:13px; margin:0; padding:0; background-color: #e55; text-align:center; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-image:url(../images/doc_menu_arrow.png) ; background-repeat:no-repeat; background-position:center right;}
.docmenu div.cap_green { background-color:#f6fff0;}
.docmenu div.cap_green ul li { color:#690; }
.docmenu .doc_green { color:#fff; font-size:13px; margin:0; padding:0; background-color:#9c3; text-align:center;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-image:url(../images/doc_menu_arrow.png) ; background-repeat:no-repeat; background-position:center right;}
.docmenu .doc_option  { color:#000; font-size:13px; padding:0; /* border:1px solid #ddd; */ text-align:center;}
.docmenu .doc_option2 { color:#000; font-size:13px; padding:0; /* border:1px solid #ddd; */ text-align:center;}
.docmenu .doc_blue a,
.docmenu .doc_orange a,
.docmenu .doc_enji a,
.docmenu .doc_green a    { text-decoration:none; color:#fff; display:block; margin:0; padding:15px 5px 0px 5px; width:150px; height:40px;}
.docmenu .doc_option a,
.docmenu .doc_option2 a  {  text-decoration:none; color:#000; display:block; margin:0 0 10px 0; padding:13px 5px; width:150px; line-height:1.1;
	 -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #f4f4f4 url(../images/doc_menu_arrow2.png)  no-repeat center right;}
.docmenu .doc_option2 a { padding:8px 5px;}
.docmenu .doc_option a:hover,
.docmenu .doc_option2 a:hover { color:#666; background:#f7f7f7 url(../images/doc_menu_arrow2.png)  no-repeat center right;}
.docmenu .doc_option a span,
.docmenu .doc_option2 a span { background:#999; color:#fff; display:block; padding:1px 0; font-size:10px; margin:0 40px 2px 40px;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.docmenu .sec_box1 div.box ul { padding: 0 20px; margin:0; margin-left: 1.0em;}
.docmenu .sec_box1 div.box ul.h_chosei { padding:30px 20px;}
.docmenu .sec_box1 div.box ul li { line-height:1.2; margin: 20px 0; list-style-type:none; text-indent: -1.0em;}

.docmenu h3        { font-weight:bold; font-size:18px; margin-bottom:10px; }
.docmenu .doc_box  { margin-bottom:30px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }

.docmenu .doc_box h3        { font-weight:bold; font-size:18px; margin-bottom:0; padding: 15px; line-height:1.2;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;}
.docmenu .doc_box h3.blue   { color:#fff; background-color: #4af;}
.docmenu .doc_box h3.blue span   { font-size:93%; vertical-align:middle; }
.docmenu .doc_box h3.orange { color:#fff; background-color:#f90;}
.docmenu .doc_box h3.enji   { color:#fff; background-color: #e55; }
.docmenu .doc_box h3.green  { color:#fff; background-color:#9c3; }
.docmenu .doc_box div { margin:0 0 10px 0; padding:10px;border-bottom:1px #ddd solid;border-right:1px #ddd solid;border-left:1px #ddd solid; 
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;}
.docmenu .doc_box div .area_img  { float:left; border:none; margin:5px 10px 0 0; padding:0;}
.docmenu .doc_box div .area_img img { display:block; margin-bottom:5px;}
.docmenu .doc_box div p      { float:right; width:550px; margin:0;}
.docmenu .doc_box div p.grey_b { width:510px; margin-top:10px; padding:20px;background:#f4f4f4;}
.docmenu .doc_box ul.list         { margin:10px 0 10px 105px; padding:10px 20px 10px 30px; background:#f4f4f4;}
.docmenu .doc_box ul.list li      { color:#333; margin:10px 0; padding:0; background:none; list-style-position: outside; list-style-type:circle; line-height:1.5em; }

.docmenu .wrapper_pd   {margin:10px 0;}
.docmenu .area_pd   { position: absolute;  width: 680px;  height:1060px;  background: #f0f6ff; margin: 0; position: relative;
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;z-index:0; border:1px solid #def;}
.docmenu .area_pd ul   { position: absolute; left:125px; top:15px; z-index:10;}
.docmenu .area_pd ul li  { margin-bottom:10px; list-style-type:none; color: #333;}
.docmenu .area_pd ul li.btm  { color: #369;}
.docmenu .area_pd h5  { text-align:center; font-weight:bold; margin:0px 0 0 10px; padding:10px 0; color: #39f; }
.docmenu .area_pd .area_ht      { position: absolute;  top:10px; left:70px; width:590px; height:503px; border:1px solid #fcc; 
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; z-index:2; background: rgba(225, 160, 160, 0.2); }
.docmenu .area_pd .area_ht h5  { text-align:center; font-weight:bold; margin:170px 0 0 10px; color: #e55; }
.docmenu .area_pd .area_ht ul   { margin-left:30px;}
.docmenu .area_pd .area_ht ul li  { margin-bottom:20px; list-style-type:none; color: #333;}
.docmenu .area_pd .area_brn     { position: absolute;  top:433px;  left:105px; width:545px; height:240px; border:1px solid #ccf; 
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; z-index:3; background: rgba(155, 205, 50, 0.2); }
.docmenu .area_pd .area_brn ul   { margin:10px 0 0 20px; }
.docmenu .area_pd .area_brn ul li  { margin-bottom:20px; list-style-type:none; color: #333;}
.docmenu .area_pd .area_brn h5 { text-align:center; font-weight:bold; margin:0; margin:100px 0 0 10px; color:#690; }
.docmenu .area_pd .area_ht_brn  { position: absolute;  top:10px;  left:35px; width:635px; height:668px; border:1px solid #fd8;  
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-color: #fffaf0; z-index:1; }
/*.docmenu .area_pd .area_ht_brn  { position: absolute;  top:115px;  left:35px; width:635px; height:563px; border:1px solid #fd8;  
	-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background-color: #fffaf0; z-index:1; }*/
.docmenu .area_pd .area_ht_brn h5   { text-align:center; font-weight:bold; margin:180px 0 0 10px; color: #f90; }

.docmenu .area_pd .box_blue { border:1px solid #ddd; padding:10px 12px; margin:0 40px 5px 0px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background:#fff;}
.docmenu .area_pd .box_blue h4 { font-weight:bold; }
.docmenu .area_pd .box_blue h4 span.pd { color:#4af; font-size:18px;}
.docmenu .area_pd .box_blue h4 span.ht { color:#E2001A; font-size:18px;}
.docmenu .area_pd .box_blue h4 span.brn { color:#9c3; font-size:18px;}
.docmenu .area_pd .box_blue h4 span.ht_brn { color:#f90; font-size:18px;}
.docmenu .area_pd .box_blue p  { margin:0; padding:0; font-size:14px; line-height:1.5;}
/* .doc_box (old) End */
/* .doc_box (new)*/
.docmenu .doc_box_pd   { border:solid 1px #cfe6fd; padding:10px 0; background: #eaf1fc; position:relative; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.docmenu .doc_box_pd .h_block1 { position: absolute; top:30px; left:5px; font-weight:bold; color: #369;}
.docmenu .doc_box_pd .h_block2 { position: absolute; top:230px; left:65px; font-weight:bold;color: #e55; }
.docmenu .doc_box_pd .h_block3 { position: absolute; top:450px; left:95px; font-weight:bold; color:#f90; }
.docmenu .doc_box_pd .h_block4 { position: absolute; top:370px; left:35px; font-weight:bold; color: #690; }
.docmenu .doc_box_1    { border-top:solid 1px #ffaaaa; border-right:solid 1px #ffaaaa; border-left:solid 1px #ffaaaa; margin:0 19px 0 59px; padding:5px 0; background:#ebdbe9;}
.docmenu .doc_box_2    { border-top:solid 1px #c1d16c; border-right:solid 1px #c1d16c; border-left:solid 1px #c1d16c; margin:0 9px 0 29px; padding:0; background:#e8f1b4;}
.docmenu .doc_box_2_1  { border-right:solid 1px #ffaaaa; border-left:solid 1px #ffaaaa; margin:0 9px 0 29px; padding:5px 0; background:#f7ddd1;}
.docmenu .doc_box_3    { border-right:solid 1px #c1d16c; border-left:solid 1px #c1d16c; margin:0 9px 0 29px; padding:0; background:#e8f1b4; }
.docmenu .doc_box_3_1  { border-right:solid 1px #ffaaaa; border-left:solid 1px #ffaaaa; border-bottom:solid 1px #ffaaaa; margin:0 9px 0 29px; padding:5px 0 0 0; background:#f7ddd1;}
.docmenu .doc_box_3_2  { border-top:solid 1px #efab82; border-right:solid 1px #efab82; border-left:solid 1px #efab82; margin:0 9px 0 29px; padding:5px 0; background:#f8ddc0;}
.docmenu .doc_box_4    { border-right:solid 1px #c1d16c; border-left:solid 1px #c1d16c; border-bottom:solid 1px #c1d16c; margin:0 9px 10px 29px; padding:0 0 5px 0; background:#e8f1b4;}
.docmenu .doc_box_4_2  { border-right:solid 1px #fdd570; border-left:solid 1px #fdd570; border-bottom:solid 1px #fdd570; margin:0 19px 0 59px; padding:5px 0; background:#fdf1d8;}
.docmenu .doc_box_pd .bt_radius {-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;}
.docmenu .doc_box_pd .bb_radius {-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;}

.docmenu .doc_box_pd .box_kensa    { border:1px solid #ddd; padding:10px 12px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background:#fff;}
.docmenu .doc_box_pd .block_1      { margin:5px 20px 5px 60px;}
.docmenu .doc_box_pd .block_2      { margin:5px 20px 5px 60px;}
.docmenu .doc_box_pd .block_3      { margin:5px 10px 5px 30px;}
.docmenu .doc_box_pd .block_4      { margin:5px 10px 5px 30px;}
.docmenu .doc_box_pd .block_5      { margin:5px 40px 5px 120px;}
.docmenu .doc_box_pd .box_kensa h4 { font-weight:bold; }
.docmenu .doc_box_pd .box_kensa h4 span.pd { color:#4af; font-size:18px;}
.docmenu .doc_box_pd .box_kensa h4 span.ht { color:#E2001A; font-size:18px;}
.docmenu .doc_box_pd .box_kensa h4 span.brn { color:#9c3; font-size:18px;}
.docmenu .doc_box_pd .box_kensa h4 span.ht_brn { color:#f90; font-size:18px;}
.docmenu .doc_box_pd .box_kensa p  { margin:0; padding:0; font-size:14px; line-height:1.5;}


.docmenu div.base { margin-left:1.0em;}
.docmenu p.t_in   { text-indent: -1.0em; }


.docmenu h2.faq-q      { margin:0 0 10px 0px; padding: 15px 20px; font-size:20px; color:#333; text-align: left; border: 1px solid #eee; background-color:#fcfcfc; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; line-height: 1.5;}
.docmenu h2.faq-q span { margin:0; padding:0 10px 0 0; font-weight:bold; text-align:left; color:#C00; font-size:26px; }
.docmenu .faq-a    		  { margin:0 0 30px 0px; padding:5px 10px; font-size:16px; color:#333; text-align: left; }
.docmenu .faq-a .kensa    	  { margin:0; padding:5px 10px 10px 0; font-weight:bold; text-align: left; display:block; color: #000; font-size: 18px;}
.docmenu .faq-a .kensa span   { color:#333; font-weight:bold; font-size:14px; vertical-align:middle; padding-left:10px; }
.docmenu .faq-a span          { font-weight:bold; }
.docmenu .faq-a p.t_in_red    { color:#CC0000; font-weight:normal; font-size:14px; text-indent: -1.0em; padding-left:15px;}

.docmenu table 			     { width:100%; border: #eee 1px solid; border-collapse: collapse; font-size: 12px; margin:5px 0px 20px  0px; font-size:14px;} 
.docmenu table th.doc        { color: #fff; border: #ddd 1px solid;	 background-color: #f4f4f4;	text-align: left; padding:5px 7px; font-weight:bold; } 
.docmenu table th.doc_c      { color: #333; border: #ddd 1px solid;	 background-color: #f4f4f4;	text-align: center;	padding:5px 7px; font-weight: normal; }
.docmenu table th.doc2        { color: #fff; border: #ddd 1px solid;	background-color: #f45a5a;	text-align:left; padding:5px 7px; font-weight:bold; } 
.docmenu table th.doc2_c      { color: #fff; border: #ddd 1px solid;	background-color: #23709c;	text-align: center;	padding:5px 7px; font-weight:bold; } 
.docmenu table td.doc_line01 { color: #333; border: #ddd 1px solid;	background-color: #F3F9FE;	vertical-align: middle;	text-align: left;	 padding: 10px;}
.docmenu table td.doc_line02 { color: #333; border: #ddd 1px solid;	background-color: #fdfdfd;	vertical-align: middle;	text-align: center;	padding:5px 7px;}
.docmenu table td.doc_line03 { color: #333; border: #ddd 1px solid;	background-color: #fdfdfd;	vertical-align: middle;	text-align: right;	padding:5px 7px;}
.docmenu table td.doc_line05 { color: #333; border: #ddd 1px solid;	background-color: #FDF4F4;	vertical-align: middle;	text-align: left;	padding:5px 7px;}
.docmenu table td.doc_line05 span { background:#999; color:#fff; padding:1px 5px; margin:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }

.docmenu table td.doc_line01 a{ /*color: #666666;*/ }

.docmenu table td.doc_line06 { color: #333; border: #cccccc 1px solid;	background-color: #fffaff;	vertical-align: middle;	text-align: left;	padding:5px 7px;}
.docmenu table td.doc_line07 { color: #333; border: #cccccc 1px solid;	background-color: #ffffff;	vertical-align: middle;	text-align: left;	padding:5px 7px;}

/*追記 2016/12/27 */
.docmenu .doc_line10 { background:#999; color:#fff; padding:1px 5px; margin:0; margin-bottom: 20px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:14px; }

/* ============================================
 MPmail 2013
============================================ */
.mailform table 			  { width:100%; border: #eee 1px solid; border-collapse: collapse; font-size: 12px; margin:5px 0px 20px  0px; font-size:14px;} 
.mailform table th.doc        { color: #333; border: #ddd 1px solid; background-color: #f4f4f4;	text-align: left; padding:5px 7px;  } 
.mailform table td.doc_line01 { color: #333; border: #ddd 1px solid; background-color: #fff;	vertical-align: middle;	text-align: left; padding: 10px;}
.mailform .hissu   			  { color:#c33; font-size:12px;}
.mailform .errs ul  		  { padding:0; margin:0 0 20px 30px; float:none;}
.mailform .errs ul li  		  { color:#CC0000; padding:0; margin:0; list-style-type:disc; list-style-position:outside; }
.mailform p.txt     		  { color:#333; padding:0; margin:0 0 10px 100px; }

/* ============================================
#footer
============================================ */
#footer { background:#eeeeee; text-align:left; margin:0 auto; padding:0;}
#footer img { margin:15px 0;}
address { color:#dddddd; margin:0; padding:7px 0px; background:#333333; text-align:center; }

.foot_menu { border-bottom: #ccc 1px solid; margin:0; padding:20px; text-align:center; font-size:12px; }
.foot_menu a { color:#333;}

#foot_pagetop { margin:0 0 0 770px; padding:0; border:0; line-height:0; }

/* ============================================
#access
============================================ */
#access { width:420px; margin:0 auto 50px auto;}
#access table {	border: #ac6c50 1px solid;	border-collapse: collapse; font-size: 12px; width:400px; margin:5px 10px 10px 10px;} 
#access table th.t_top {  color: #F6ECEF; border: #A84673 1px dotted;	background-color: #811c21;	text-align: left;	padding:3px 7px;	font: bold;} 
#access table td.t_line01 { color: #333; border: #A84673 1px dotted;	background-color: #fefbf2;	vertical-align: middle;	text-align: center;	padding:3px 7px;}
#access table td.t_line02 { color: #333; border: #A84673 1px dotted;	background-color: #fdfdfd;	vertical-align: middle;		text-align: center;	padding:3px 7px;}
#access p { text-align:left; margin:0 10px 10px 10px; font-size:12px; }
#access img.print { text-align:center; margin:5px auto; padding:0; }

/* ============================================
#doc_menu   MPmail
============================================ */
#doc_menu { width:600px; margin:0 auto; }
#doc_menu img.title  { margin:10px 25px 5px 25px;}
#doc_menu .doc_menu_t_area    { margin:0; padding:0 25px;}
#doc_menu .doc_menu_t         { float:left; width:420px; margin:0; padding:0;}
#doc_menu h2.doc_menu_title   { float:left; font-size:22px; margin:7px 0 8px 0;}
#doc_menu .doc_menu_t img     { margin:10px 0px 6px 5px; padding:0; }
#doc_menu .box_beige          { border:1px solid #CCCCCC; background-color:#fefbf2; margin:0; padding:1px; }
#doc_menu .box_blue           { border:#cccccc 1px solid; float:left; background-color:#23709c; color:#FFFFFF; margin:0; padding:3px 5px; font-size:14px; }
#doc_menu .box_beige_txt      { float:left; font-size:14px; margin:4px 15px 0 10px; padding:0; }
#doc_menu .price              { font-size:18px; color:#ad2302; padding:2px 3px 0 0; margin:0; float:right; }
#doc_menu .tax                { font-size:12px; color:#ad2302; padding:0px 0 0 3px; margin:0; vertical-align:middle; }
#doc_menu img.omoushikomi     { margin:0 0px 0 9px; padding:0;}
#doc_menu ul.doc_note         { text-align:left; margin:15px 25px 5px 25px; padding:0; font-weight:normal; font-size:14px; }
#doc_menu ul.doc_note li      { text-align:left; margin:0; padding:0 0 7px 18px; background-image:url(../images/list_dot.gif); background-repeat:no-repeat; background-position: left top; }
#doc_menu table 			  {	border: #cccccc 1px solid;	border-collapse: collapse; font-size: 12px; width:550px; margin:5px 25px 20px 25px; font-size:14px;} 
#doc_menu table th.doc        { color: #F6ECEF; border: #888888 1px solid;	background-color: #23709c;	text-align: left; padding:5px 7px; font-weight:bold; } 
#doc_menu table th.doc_c      { color: #F6ECEF; border: #888888 1px solid;	background-color: #23709c;	text-align: center;	padding:5px 7px; font-weight:bold; } 
#doc_menu table td.doc_line01 { color: #333; border: #cccccc 1px solid;	background-color: #fefbf2;	vertical-align: middle;	text-align: left;	padding:5px 7px;}
#doc_menu table td.doc_line02 { color: #333; border: #cccccc 1px solid;	background-color: #fdfdfd;	vertical-align: middle;	text-align: center;	padding:5px 7px;}
#doc_menu table td.doc_line03 { color: #333; border: #cccccc 1px solid;	background-color: #fdfdfd;	vertical-align: middle;	text-align: left;	padding:5px 5px; font-size:93%}
#doc_menu table td.doc_line01 a{ /*color: #666666;*/ }
#doc_menu table td.doc_line05 { color: #333; border: #cccccc 1px solid;	background-color: #ffddff;	vertical-align: middle;	text-align: left;	padding:5px 7px;}
#doc_menu table td.doc_line06 { color: #333; border: #cccccc 1px solid;	background-color: #fffaff;	vertical-align: middle;	text-align: left;	padding:5px 7px;}
#doc_menu table td.doc_line07 { color: #333; border: #cccccc 1px solid;	background-color: #ffffff;	vertical-align: middle;	text-align: left;	padding:5px 7px;}

#doc_menu .box_beige2_area    { margin:0 25px 20px 25px; padding:0; zoom: 1;}
#doc_menu .beige2_obi         { height:4px; margin:0; padding:0; }
#doc_menu .beige2_obi img     { vertical-align:top; margin:0; padding:0; }
#doc_menu .box_beige2         { background:url(../images/doc_menu_op2.gif) repeat-y 0 0; text-align:left; font-size:14px; margin:0; padding:15px; vertical-align:top; line-height:1.5em;}

#doc_menu .errs   			  { color:#CC0000;}
#doc_menu .hissu   			  { color:#FFCC00; font-size:12px;}

#doc_menu h2.faq-q    		  { margin:0 25px 10px 25px; padding:0; font-size:16px; color:#23709c; text-align: left; }
#doc_menu h2.faq-q span    	  { margin:0; padding:0 10px 0 0; font-weight:bold; text-align: left;  }
#doc_menu .faq-a    		  { margin:0 25px 30px 25px; padding:0; line-height:140%;text-align: left; }
#doc_menu .faq-a span    	  { margin:0; padding:0 10px 0 0; font-weight:bold; text-align: left; }

#doc_menu .closed    		  { margin:0 25px 10px 25px; padding:0; line-height:140%;text-align: left; }


/* ============================================
調整用
============================================ */
/* margin */
.mt00 { margin-top:0   !important; }
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt12 { margin-top:12px !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; }
.mr00 { margin-right:0   !important; }
.mr05 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr12 { margin-right:12px !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; }
.mb00 { margin-bottom:0   !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px !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; }
.ml00 { margin-left:0   !important; }
.ml05 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml12 { margin-left:12px !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; }
.ml150 { margin-left:150px !important; }
.ml155 { margin-left:155px !important; }
.ml200 { margin-left:200px !important; }
/* padding */
.nopad { padding:0   !important; }
.pt00 { padding-top:0   !important; }
.pt05 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt12 { padding-top:12px !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; }
.pt100 { padding-top:100px !important; }
.pr00 { padding-right:0   !important; }
.pr05 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr12 { padding-right:12px !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; }
.pb00 { padding-bottom:0   !important; }
.pb05 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb12 { padding-bottom:12px !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; }
.pl00 { padding-left:0   !important; }
.pl05 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl12 { padding-left:12px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl30 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }
/* ?????? */
.lft15 { float:left; width:15px;}
.lft17 { float:left; width:17px;}
.lft20 { float:left; width:20px;}
.lft23 { float:left; width:23px;}
.lft25 { float:left; width:25px;}
.lft30 { float:left; width:30px;}
.lft50 { float:left; width:50px;}
.lft60 { float:left; width:60px;}
.lft70 { float:left; width:70px;}
.lft80 { float:left; width:80px;}
.lft90 { float:left; width:90px;}
.lft100 { float:left; width:100px;}
.lft110 { float:left; width:110px;}
.lft120 { float:left; width:120px;}
.lft130 { float:left; width:130px;}
.lft140 { float:left; width:140px;}
.lft150 { float:left; width:150px;}
.lft160 { float:left; width:160px;}
.lft170 { float:left; width:170px;}
.lft180 { float:left; width:180px;}
.lft190 { float:left; width:190px;}
.lft200 { float:left; width:200px;}
.lft210 { float:left; width:210px;}
.lft220 { float:left; width:220px;}
.lft230 { float:left; width:230px;}
.lft240 { float:left; width:240px;}
.lft250 { float:left; width:250px;}
.lft260 { float:left; width:260px;}
.lft270 { float:left; width:270px;}
.lft280 { float:left; width:280px;}
.lft290 { float:left; width:290px;}
.lft300 { float:left; width:300px;}
.lft310 { float:left; width:310px;}
.lft320 { float:left; width:320px;}
.lft330 { float:left; width:330px;}
.lft340 { float:left; width:340px;}
.lft350 { float:left; width:350px;}
.lft360 { float:left; width:360px;}
.lft370 { float:left; width:370px;}
.lft380 { float:left; width:380px;}
.lft390 { float:left; width:390px;}
.lft400 { float:left; width:400px;}
.lft410 { float:left; width:410px;}
.lft420 { float:left; width:420px;}
.lft430 { float:left; width:430px;}
.lft440 { float:left; width:440px;}
.lft450 { float:left; width:450px;}
.lft460 { float:left; width:460px;}
.lft470 { float:left; width:470px;}
.lft480 { float:left; width:480px;}
.lft490 { float:left; width:490px;}
.lft500 { float:left; width:500px;}
.lft510 { float:left; width:510px;}
.lft520 { float:left; width:520px;}
.lft530 { float:left; width:530px;}
.lft540 { float:left; width:540px;}
.lft550 { float:left; width:550px;}
.lft560 { float:left; width:560px;}
.lft570 { float:left; width:570px;}
.lft580 { float:left; width:580px;}
.lft590 { float:left; width:590px;}
.lft600 { float:left; width:600px;}
.lft610 { float:left; width:610px;}
.lft620 { float:left; width:620px;}
.lft630 { float:left; width:630px;}
.lft640 { float:left; width:640px;}
.lft650 { float:left; width:650px;}
.lft660 { float:left; width:660px;}
.lft670 { float:left; width:670px;}
.lft680 { float:left; width:680px;}
.rgt50 { float:right; width:50px;}
.rgt60 { float:right; width:60px;}
.rgt70 { float:right; width:70px;}
.rgt80 { float:right; width:80px;}
.rgt90 { float:right; width:90px;}
.rgt100 { float:right; width:100px;}
.rgt110 { float:right; width:110px;}
.rgt120 { float:right; width:120px;}
.rgt130 { float:right; width:130px;}
.rgt140 { float:right; width:140px;}
.rgt150 { float:right; width:150px;}
.rgt160 { float:right; width:160px;}
.rgt170 { float:right; width:170px;}
.rgt180 { float:right; width:180px;}
.rgt190 { float:right; width:190px;}
.rgt200 { float:right; width:200px;}
.rgt210 { float:right; width:210px;}
.rgt220 { float:right; width:220px;}
.rgt230 { float:right; width:230px;}
.rgt240 { float:right; width:240px;}
.rgt250 { float:right; width:250px;}
.rgt260 { float:right; width:260px;}
.rgt270 { float:right; width:270px;}
.rgt280 { float:right; width:280px;}
.rgt290 { float:right; width:290px;}
.rgt300 { float:right; width:300px;}
.rgt310 { float:right; width:310px;}
.rgt320 { float:right; width:320px;}
.rgt330 { float:right; width:330px;}
.rgt340 { float:right; width:340px;}
.rgt350 { float:right; width:350px;}
.rgt360 { float:right; width:360px;}
.rgt370 { float:right; width:370px;}
.rgt380 { float:right; width:380px;}
.rgt390 { float:right; width:390px;}
.rgt400 { float:right; width:400px;}
.rgt410 { float:right; width:410px;}
.rgt420 { float:right; width:420px;}
.rgt430 { float:right; width:430px;}
.rgt440 { float:right; width:440px;}
.rgt450 { float:right; width:450px;}
.rgt460 { float:right; width:460px;}
.rgt470 { float:right; width:470px;}
.rgt480 { float:right; width:480px;}
.rgt490 { float:right; width:490px;}
.rgt500 { float:right; width:500px;}
.rgt510 { float:right; width:510px;}
.rgt520 { float:right; width:520px;}
.rgt530 { float:right; width:530px;}
.rgt540 { float:right; width:540px;}
.rgt550 { float:right; width:550px;}
.rgt560 { float:right; width:560px;}
.rgt570 { float:right; width:570px;}
.rgt580 { float:right; width:580px;}
.rgt590 { float:right; width:590px;}
.rgt600 { float:right; width:600px;}
.rgt610 { float:right; width:610px;}
.rgt620 { float:right; width:620px;}
.spsmt { padding-left: 5.5em;}

#note3 {
	display: block;
	margin: 2em 0;
	padding: 1em;
	background: #eac3bf;
}

#note3 p {
	margin: 0;
}