/* スマホ対応に絶対必須 */
img { width: 100%; height: auto; }
/* スマホ対応に絶対必須 */

.camera_wrap { padding-bottom: 6%;}
.camera_pag_ul {
position: absolute;
margin: 0 !important;
margin-left: -30px!important;
left: 50%;
}
.camera_pag_ul li {
border-radius: 6px!important;
width: 6px!important;
height: 6px!important;
}
.camera_pag_ul li > span {
border-radius: 4px!important;
height: 4px!important;
left: 3px!important;
top: 3px!important;
width: 4px!important;
}

div#global_navi ul li a { display: block; width: 100%; }
div#global_navi ul li { width: 49%; float: left; margin-bottom: 2%; margin-right: 2%; }
div#global_navi ul li:nth-child(2n) { margin-right: 0; }

div#info_title1 img,
div#info_title2 img,
div#info_title3 img { display: none; }

div#info_title1:before,
div#info_title2:before,
div#info_title3:before { display: block; color: #fff; padding: 2%; font-weight: bold; font-size: 16px; margin-bottom: 1%; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; }

div#info_title1:before { content: "歯科医療従事者の皆さま"; background-color: #f7931e; }
div#info_title2:before { content: "株主・投資家の皆さま"; background-color: #ed1d27;}
div#info_title3:before { content: "その他の更新"; background-color: #828282;}

div#info_title2 p { float: left; margin-right: 1%; width: 49.5%; }
div#info_title2 p:last-child { margin-right: 0; }
div#info_title2 p a,
div#info_title3 p a { color: #333; display: block; text-decoration: none; padding: 4px; border: 1px solid #ccc; background-color: #eee; font-size: 86%; text-align: center; }

div#siteBnr dl dd:not(:last-child) { margin-bottom: 2%; }

div#f_navi ul li { display: block; }
div#f_navi ul li a { color: #fff; }

div#footer { margin-top: 4%; }


table tr, table tr th, table tr td { display: block; border-bottom: 0!important; }
table tr { border-bottom: 1px dotted #ccc!important; padding-bottom: 5px; }

div#ext_area_02 {
padding: 0 2%;
}

div#user_area_040 {
width: 80%;
margin: 0 10% 5% 10%;
}

div#user_area_014 {
width: 80%;
margin: 0 auto;
}

/* バナーお知らせ */
#bnr_Notices {
clear: both;
margin: 5px 5px 20px 5px;
font-size: 110%;
text-align: center;
border: 1px solid #f48746;
background: #fff;
}
#bnr_Notices a {
display: block;
padding: 5px 0;
text-decoration: none;
}

/* 基本デザイン 1段組み
---------------------------------------------*/
/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

body {
font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
font-size:90%;
line-height:1.7;
padding:0px;
margin:0px;
color:#151515;
}

/* 基本リンク色指定 */
a:link {color: #0e6fbc;}
a:visited {color: #0e6fbc;}
a:hover {color: #e60000;}
a:active {color: #0e6fbc;}

/* 2.基本エリア指定
---------------------------------------------*/
#wrapper {margin:0px;padding:0px;}
#container {margin:0px;padding:0px;}
#header {margin:0px; padding:0px;}
/*#header {background: URL(../../../core_sys/images/sys/smartphone/head_bg.gif) bottom repeat-x #fff;}*/
#contents {clear:both;margin:0px;padding:0px;}
#contents_main {clear:both;margin:0px;padding:0px;}
#main {margin: 0px auto;padding:5px;}
#side {margin:0px;padding:0px;text-align:center;}
#right_side {margin:0px;padding:0px;text-align:right;}
#footer {clear:both;margin:0px auto;padding:25px 0px 0px 0px;color: #fff;}
/*#footer {background: URL(../../../core_sys/images/sys/smartphone/footer_bg.gif) top repeat-x #fff;}*/
#ext_area_01 {clear:both;margin:0px;padding:0px;}
#ext_area_02 {clear:both;margin:0px auto;padding:0px;}

/* サブエリア指定
============================================= */
/* ヘッダー内サブエリア指定
--------------------------------------------- */
/* ======1行目指定====== */
.header_sa01 {clear:both;margin:0px auto;padding:5px;}
.header_sa01_c {margin:0px;padding:0px;}
.header_sa01_l {float:left;margin:0px;padding:0px;}
.header_sa01_r {float:right;margin:0px;padding:0px;}

/* ======2行目指定====== */
.header_sa02 {clear:both;margin:0px auto;padding:0px;}
.header_sa02_c {margin:0px;padding:0px;}
.header_sa02_l {float:left;margin:0px;padding:0px;}
.header_sa02_r {float:right;margin:0px;padding:0px;}

/* ======3行目指定====== */
.header_sa03 {clear:both;margin:0px auto;padding:0px;}
.header_sa03_c {margin:0px;padding:0px;}
.header_sa03_l {float:left;margin:0px;padding:0px;}
.header_sa03_r {float:right;margin:0px;padding:0px;}

/* ======4行目指定====== */
.header_sa04 {clear:both;margin:0px auto;padding:0px; border-top: 1px solid #ccc;}
.header_sa04_c {margin:0px;padding:0px;}
.header_sa04_l {float:left;margin:0px;padding:0px;}
.header_sa04_r {float:right;margin:0px;padding:0px;}

/* 拡張エリア01内サブエリア指定
--------------------------------------------- */
.ext_area_01_sa01_c {margin:0px;padding:0px;}
.ext_area_01_sa01_l {float:left;margin:0px;padding:0px;}
.ext_area_01_sa01_r {float:right;margin:0px;padding:0px;}

/* メイン内サブエリア指定
--------------------------------------------- */
/* ======1行目指定====== */
.main_sa01 {margin-bottom: 4%;;padding:0px;}
.main_sa01_c {margin:0px;padding:0px;}
.main_sa01_l {float:left;margin:0px;padding:0px;}
.main_sa01_r {float:right;margin:0px;padding:0px;}

/* ======2行目指定====== */
.main_sa02 {clear:both;margin:0px auto;padding:0px;}
.main_sa02_c {margin:0px;padding:0px;}
.main_sa02_l {float:left;margin:0px;padding:0px;}
.main_sa02_r {float:right;margin:0px;padding:0px;}

/* ======3行目指定====== */
.main_sa03 {clear:both;margin-bottom: 4%;;padding:0px;}
.main_sa03_c {margin:0px;padding:0px;}
.main_sa03_l {float:left;margin:0px;padding:0px;}
.main_sa03_r {float:right;margin:0px;padding:0px;}

/* ======4行目指定====== */
.main_sa04 {clear:both;margin:0px auto;padding:0px;}
.main_sa04_c {margin:0px;padding:0px;}
.main_sa04_l {float:left;margin:0px;padding:0px;}
.main_sa04_r {float:right;margin:0px;padding:0px;}

/* ======5行目指定====== */
.main_sa05 {clear:both;margin-bottom: 2%;;padding:0px;}
.main_sa05_c {margin:0px;padding:0px;}
.main_sa05_l {float:left;margin:0px;padding:0px;}
.main_sa05_r {float:right;margin:0px;padding:0px;}

/* ======6行目指定====== */
.main_sa06 {clear:both;margin:0px auto;padding:0px;}
.main_sa06_c {margin:0px;padding:0px;}
.main_sa06_l {float:left;margin:0px;padding:0px;}
.main_sa06_r {float:right;margin:0px;padding:0px;}

/* ======7行目指定====== */
.main_sa07 {clear:both;margin:0px auto;padding:0px;}
.main_sa07_c {margin:0px;padding:0px;}
.main_sa07_l {float:left;margin:0px;padding:0px;}
.main_sa07_r {float:right;margin:0px;padding:0px;}

/* ======8行目指定====== */
.main_sa08 {clear:both;margin-bottom: 4%;;padding:0px;}
.main_sa08_c {margin:0px;padding:0px;}
.main_sa08_l {float:left;margin:0px;padding:0px;}
.main_sa08_r {float:right;margin:0px;padding:0px;}

/* 拡張エリア02内サブエリア指定
--------------------------------------------- */
.ext_area_02_sa01_c {margin:0px;padding:0px;}
.ext_area_02_sa01_l {float:left;margin:0px;padding:0px;}
.ext_area_02_sa01_r {float:right;margin:0px;padding:0px;}

/* フッタ内サブエリア指定
--------------------------------------------- */
/* ======1行目指定====== */
.footer_sa01 {clear:both;margin:0px auto;padding:0px;background:#0b68b1;}
.footer_sa01_c {margin:0px;padding:0px;}
.footer_sa01_l {float:left;margin:0px;padding:0px;}
.footer_sa01_r {float:right;margin:0px;padding:0px;}

/* ======2行目指定====== */
.footer_sa02 {clear:both;margin:0px auto;padding:0px;}
.footer_sa02_c {margin:0px;padding:0px;}
.footer_sa02_l {float:left;margin:0px;padding:0px;}
.footer_sa02_r {float:right;margin:0px;padding:0px;}

/* ======3行目指定====== */
.footer_sa03 {clear:both;margin:0px auto;padding:0px;}
.footer_sa03_c {margin:0px;padding:0px;}
.footer_sa03_l {float:left;margin:0px;padding:0px;}
.footer_sa03_r {float:right;margin:0px;padding:0px;}