@charset "Shift_JIS";
/*幸楽メディカルクリニック_base.css*/ 

/*---------------------------------
-----------------------------------
#wrapper
	└#heaedr
	└#top-menu
	└#container
		└#content
		└#left
	└#footer
------------------------------------
01.default
	└パン屑
	└page_top
02.link
03.共通のstyle
04.wrapper
05.header
06.menu
07.left
08.content
09.footer
----------------------------------*/

/*01.default
-----------------------------------*/
body,h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, li, dl, dt, dd, address,caption {
    margin: 0;
    padding: 0;
}
p{
	margin-bottom:1em;
	}
	
body {
	color: #000;
	background:url(../img/common/bg.jpg) top left repeat-x;
	font-size:13px;
	line-height:1.8;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
ul li{	list-style-type:none;	}
dl dt, dl dt dd{	list-style-type:none;	}
address,em{	font-style:normal;	}
img{	border:none;	}
	
body {
	text-align:center;
}
.clear {
	clear: both;
	margin: 0;
	padding: 0;
	}
/*clearfixハック*/
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both; 
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*パン屑*/
#topicpath{
	margin-bottom:15px;
	text-align:left;
	}
#topicpath li {
	font-size:11px;
	display:inline;	
	}
#topicpath li a {
	padding-right:10px;
	background:url(../img/common/icon_path.gif) right top no-repeat;
}

/*page_top*/
#page_top{
    width:620px;
	text-align:right;
	margin-top:30px;
	margin-bottom:20px;
	}

.cont_box-ul {
    margin-bottom:10px;
	margin-top:2px;
	float:left;
	width:100%;
	}

.cont_box-tx {
	padding:0;
	float:left;
	width:475px;
	}
	
.w-list {
    float:left;
	margin-right:5px !important; margin-bottom:10px;
	margin-bottom:5px !important; margin-bottom:10px;
	line-height:28px;
	height:28px;
	}



/*02.link
-----------------------------------*/

a{
	color:#008EC3;
    text-decoration:underline;
	}
a:hover,a:active{
	color:#3A9A04;
	text-decoration:underline;
		}


/*03.共通スタイル
-----------------------------------*/
/*clearfixハック*/
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both; 
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.textarea:after {
	content: ""; 
	display: block; 
	clear: both; 
}
.textarea {display: inline-block;}
/* Hides from IE-mac \*/
* html .textarea {height: 1%;}
.textarea {display: block;}
/* End hide from IE-mac */


/*03-02パンくず要素
-----------------------------------*/
#breadcrumbs{
    font-size:10px;
	line-height:10px;
	margin-top:5px;
	margin-bottom:5px;
	}
#breadcrumbs li{
    background:url(../img/common/arrow_bread.gif) left center no-repeat;
    padding-left:10px;
    font-size:10px;
    display:inline;
	margin:0;
}
#breadcrumbs a{
    padding-right: 5px;
	text-decoration:none;
}

/*04.wrapper
-----------------------------------*/
#wrapper{
	margin:0 auto;
	width:910px;
	text-align:left;
	background:url(../img/common/bg_wrapper.jpg) top center repeat-x;
	}

#wrapper02{
	padding:0 20px;
	}

#wrapper h1{
	font-size:11px;
	font-weight:normal;
	padding-top:3px;
	}

/*05.header
-----------------------------------*/
#header{
	width:870px;
	height:86px;
	background:url(../img/common/header.gif) no-repeat center bottom;
	position:relative;
	}
#header .textarea {
	position:absolute;
	color:#0381b0;
	left: 0px;
	top: 23px;
}
#header1900{
	width:870px;
	height:86px;
	background:url(../img/common/header1900.gif) no-repeat center bottom;
	position:relative;
	}
#header1900 .textarea {
	position:absolute;
	color:#0381b0;
	left: 0px;
	top: 23px;
}

#top-img {
    margin-bottom:10px;
	border-bottom:1px solid #ccc;
	}

/*06.menu
-----------------------------------*/
#menu {
   width:870px;
   height:44px;
   background:url(../img/common/bg_navi.gif) top left repeat-x;
}

#menu ul {
   margin:0;
   padding:0;
   list-style-type:none;
}

#menu li {
   float:left;
   width:174px;
   text-align:center;
   margin:0;
   font-size:13px;
   background:url(../img/common/bg_menupause.gif) 0 50% no-repeat;
}

#menu li a {
   display:block;
   line-height:44px;
   color:#333333;
   margin-left:1px;
   text-decoration:none;
}

#menu li a:hover {
   color:#000;
   background:url(../img/common/bg_navi_ov.gif) top left repeat-x;
   line-height:44px;
}

#menu li.home {
   color:#000;
   line-height:44px;
   background:url(../img/common/bg_navi_ov.gif) top left repeat-x;
}


/*06-1.suv_navi
-----------------------------------*/
#left .suv_navi {
    width:210px;
	margin-bottom:5px;
	}
	
#left .suv_allow {
	background:url(../img/common/icon_allow.gif) no-repeat left top;
	font-size:11px;
	padding-left:15px;
	padding-top:2px;
	}


/*07.left
-----------------------------------*/
#left{
	width:210px;
	float:left;
	margin:13px 0 20px 0;
	}

/*
#left{
	width:210px;
	float:left;
	margin:13px 0 20px 0;
	}
*/

#left .bnr {
    margin-bottom:15px;
	}
#qr {
    padding:5px;
	margin-top:15px;
	background:url(../img/common/bg_topi.jpg) top left repeat-x;
	}


#left .navi {
	padding:5px;
	border:1px solid #e3e3e3;
	background:url(../img/top/bg_navi.jpg) bottom left repeat-x;
	background-color:#fff;
	line-height:1.8;
	font-size:11px;
	margin-bottom:10px;
	}
#left .navi_pink {
	padding:5px;
	border:1px solid #e3e3e3;
	background:url(../img/top/bg_navi_pink.jpg) bottom left repeat-x;
	background-color:#fff;
	line-height:1.8;
	font-size:11px;
	margin-bottom:10px;
	}
#left .navi_green {
	padding:5px;
	border:1px solid #e3e3e3;
	background:url(../img/top/bg_navi_green.jpg) bottom left repeat-x;
	background-color:#fff;
	line-height:1.8;
	font-size:11px;
	margin-bottom:10px;
	}
#left .navi img {
    float:left;
	margin-right:5px;
	}
#left .navi_pink img {
    float:left;
	margin-right:5px;
	}
#left .navi_green img {
    float:left;
	margin-right:5px;
	}

#add-name {
	line-height:1.4;
	}

#left h3 {
    font-size:12px;
	}
#left h5 {
    background:url(../img/common/head_side-topic.gif) center no-repeat;
	margin-top:15px;
	width:210px;
	height:30px;
	text-align:center;
	line-height:30px;
	font-size:13px;
	}
#left .box {
    background:url(../img/common/bg_side-box.png) bottom left repeat-x;
	padding:5px;
	margin-bottom:20px;
	font-size:11px;
	border-left: #eeeedd solid 1px;
	border-right: #eeeedd solid 1px;
	}
#left .Attention {
    background-color:#FFF;
	text-align:center;
	font-size:12px;
	color:#F00;
	}

#left .PrivacyNavi {
	background:url(../img/common/icon_triangle.jpg) no-repeat 0 4px;
	padding-left:18px;
	margin-top:30px;
	}



/*08.content（メインコンテンツ）
-----------------------------------*/
#content00{
	width:650px;
	float:right;
	margin:0;
}

#content{
	width:640px;
	float:right;
	margin:13px 0 20px 0;
}

/*
#content{
	width:640px;
	float:right;
	margin:13px 0 20px 0;
}
*/

#content .green_line {
    background:url(../img/common/line_green.gif) left bottom repeat-x;
	font-size:14px;
	color:#000;
	line-height:28px;
	height:28px;
	padding-left:10px;
	margin-bottom:8px;
	letter-spacing:0.1em;
	}
#content .top_title {
    margin-bottom:20px;
	}

#content h3 {
    background:url(../img/common/line_gray.jpg) left bottom repeat-x;
	font-size:14px;
	color:#000;
	line-height:28px;
	height:28px;
	margin-top:25px;
	margin-bottom:8px;
	letter-spacing:0.1em;
	}

#content .allow-s {
    background:url(../img/common/icon_allow-s.jpg) left no-repeat;
	font-size:14px;
	padding-left:18px;
	letter-spacing:0.1em;
	color:#599207;
	font-weight:bold;
	}

.top_copy {
    background:url(../img/top/bg_top_copy.jpg) left top no-repeat;
	height:211px;
	width:575px;
	margin:0 0 20px 0;
	}

#content .right {
    float:right;
	margin:0 0 0 5px;
    padding:4px;
	border:1px #ccc solid;
	}
#content .left {
    float:left;
	margin:0 5px 0 0;
    padding:4px;
	border:1px #ccc solid;
	}

#content .long-bar {
    background:url(../img/common/ti_bar.jpg) no-repeat;
	line-height:28px;
	height:28px;
	padding-left:20px;
	font-size:13px;
	margin-bottom:10px;
	}
#content .long-bar2 {
    background:url(../img/common/ti_bar.jpg) no-repeat;
	line-height:28px;
	height:28px;
	padding-left:20px;
	font-size:13px;
	margin-top:20px;
	margin-bottom:10px;
	clear:both;
	}

#content .obj-left {
    float:left;
	margin:2px 10px 0 0;
	}
#content .obj-right {
    float:right;
	margin:2px 0 0 10px;
	}
	
#content .bllet {
	padding:0;
	}
#content .bllet li{
	padding-left:18px;
	background:url(../img/common/bullet.gif) 0 4px no-repeat;
	list-style:none;
	}
	
#content .line {
	padding:0;
	}
#content .line li{
	padding-left:18px;
	background:url(../img/common/bullet.gif) 0 4px no-repeat;
	list-style:none;
	float:left;
	display:inline;
	margin-right:15px;
	}
	
#content .voices {
	padding:0;
	}
#content .voices li{
    background:url(../img/top/icon_com.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:30px;
	}

#content .number {
	padding:0;
	}
#content .number01{
    background:url(../img/common/bl_01.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number02{
    background:url(../img/common/bl_02.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number03{
    background:url(../img/common/bl_03.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number04{
    background:url(../img/common/bl_04.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number05{
    background:url(../img/common/bl_05.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number06{
    background:url(../img/common/bl_06.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number07{
    background:url(../img/common/bl_07.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number08{
    background:url(../img/common/bl_08.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number09{
    background:url(../img/common/bl_09.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number10{
    background:url(../img/common/bl_10.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number11{
    background:url(../img/common/bl_11.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}
#content .number12{
    background:url(../img/common/bl_12.gif) 0 4px no-repeat;
	list-style:none;
	padding-left:20px;
	}

#content .box {
    background:url(../img/common/bg_side-box.png) bottom left repeat-x;
	padding:5px;
	margin-bottom:10px;
	clear:both;
	}
#content .box img {
	float:left;
	margin-top:2px;
	margin-right:5px;
	display:inline;
}

#top-guide{	margin-top:10px;	}
#top-guide h4{
	margin-left:100px;
	font-size:13px;
	letter-spacing:0.2em;
	border-bottom:1px #aaa dotted;
	}
#top-guide strong{	font-weight:normal;	}
#top-guide .textarea{	margin-bottom:20px;	}
#top-guide .textarea p{	margin-left:100px;	}

/*09.footer
-----------------------------------*/

#footer{
	margin-top:5px;
	padding:15px 0 20px 0;
	font-size:12px;
	text-align:center;
	font-weight:normal;
	border-top:#94BC00 solid 2px;
	clear:both;
	}
#footer li.f_list_b,
#footer li.f_list_n {
	padding:0 5px;
	list-style:none;
	display:inline;
}
#footer li.f_list_b{
	border-right:1px #000 solid;
}

#footer li.f_list_n{
	clear:both;
}

#footer .copyright{
    font-size:10px;
	text-align:center;
	margin-top:20px;
	}


/*100.top
-----------------------------------*/
#topi {
    width:640px;
    padding:20px 0 20px 0;
	background:url(../img/common/bg_topi.jpg) top left repeat-x;
	margin-bottom:5px;
	}
#news-block {
    border:1px solid #ccc;
    background:url(../img/top/bg_news.gif) left 5px no-repeat;
	padding:45px 5px 5px 5px;
	margin-top:5px;
	margin-left:20px;
	width:587px;
	background-color:#fff;
	}
.news {
    background:url(../img/top/icon_com.gif) left no-repeat;
	margin-top:5px;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:25px;
	line-height:1.4;
	}
#Info-block {
    border:1px solid #ccc;
    background:url(../img/top/bg_info.gif) left 5px no-repeat;
	padding:45px 5px 5px 5px;
	margin-top:5px;
	background-color:#fff;
	}
#Info-block2 {
    border:1px solid #ccc;
    background:url(../img/top/bg_info2.gif) left 5px no-repeat;
	padding:45px 5px 5px 5px;
	margin-top:5px;
	background-color:#fff;}


.Info {
    background:url(../img/top/icon_com.gif) 5px 0 no-repeat;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:30px;
	line-height:1.4;
	}


#campain-voice {
    border:1px solid #FEDDF4;
	padding:5px;
	margin-left:20px;
	margin-bottom:10px;
	width:587px;
	background-color:#fff;
	}
#campain-voice h3 {
    font-size:14px;
	font-weight:bold;
	background:#F0E8C4;
	color:#000;
	width:577px;
	}
#campain-voice .voice-man {
    background:url(../img/top/icon_man.gif) left no-repeat;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:20px;
	line-height:1.4;
	}
#campain-voice .voice-woman {
    background:url(../img/top/icon_woman.gif) left no-repeat;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:20px;
	line-height:1.4;
	}


#top-link {
	border-bottom:1px dotted #ccc;
	margin-bottom:15px;
	padding-bottom:15px;
	}
#top-link li {
	display:inline;
	margin:0 10px 0 0;
	}


#topi2 {
    width:640px;
    padding:20px 0 20px 0;
	background:url(../img/common/bg_topi2.jpg) top left repeat-x;
	margin-bottom:5px;
	}

#topi3 {
    width:640px;
    padding:20px 0 20px 0;
	background:url(../img/common/bg_topi3.jpg) top left repeat-x;
	margin-bottom:5px;
	}

#topi4 {
    width:640px;
    padding:20px 0 20px 0;
	background:url(../img/common/bg_topi4.jpg) top left repeat-x;
	margin-bottom:5px;
	}



/*120.woman
-----------------------------------*/
#doctor {
    margin-bottom:10px;
	}

#content .prof {
	padding:0;
	float:left;
	width:490px;
	}
#content .prof li{
	padding-left:16px;
	background:url(../img/common/bullet.gif) left 3px no-repeat;
	}





/*1000.text
-----------------------------------*/
.red {
    color:#FF0000;
	}
.style11 {font-size: 11px}
.style12 {font-size: 12px}
.style13 {
	color: #0099CC;
	font-size: 22px;
	font-weight: bold;
	line-height:28px;
}
.style14 {
	color: #8AA52F;
	font-size: 16px;
	font-weight: bold;
}
.style15 {
	color: #0099FF;
	font-weight: bold;
}
.style16 {
	color: #0099CC;
	font-size: 16px;
	font-weight:bold;
	width:708px;
	border-bottom:#DADEC0 1px solid;
}
.style17 {color: #FF3300}



/*----------------------------------
common
-----------------------------------*/

#pankuzu {
	text-align:right;
	font-size:10px;
	margin:0 0 10px 0;
}

#pankuzu a {
	font-weight:bold;
}

h2 {
	color:#FFF;
	padding:4px 0 0 10px;
	font-size:14px;
	height:30px;
	background:url(../img/common/tit_h2.jpg) top left no-repeat;
}

.title_woman {
	color:#FFF;
	padding:4px 0 0 10px;
	font-size:14px;
	height:30px;
	background:url(../img/common/tit_pink_h2.jpg) top left no-repeat;
}
.title_man {
	color:#FFF;
	padding:4px 0 0 10px;
	font-size:14px;
	height:30px;
	background:url(../img/common/tit_blue_h2.jpg) top left no-repeat;
}




/*　寄せクラス　*/

.txtRight {	text-align: right;}
.txtLeft {	text-align: left;}
.txtCenter {	text-align: center;}
.sideT {	vertical-align: top;}
.sideB {	vertical-align: bottom;}
.sideM {	vertical-align: middle;}


/*　フロート　*/

.fRight {
	float:right;
}
.fLeft {
	float:left;
}


/*　マージン　*/

.t002 {	margin-top: 2px;}
.t01 {	margin-top: 5px;}
.t02 {	margin-top: 10px;}
.t03 {	margin-top: 15px;}
.t04 {	margin-top: 20px;}
.t05 {	margin-top: 25px;}
.t06 {	margin-top: 30px;}
.t07 {	margin-top: 35px;}
.t08 {	margin-top: 40px;}
.t010 {	margin-top: 50px;}
.t30 {	margin-top: 150px;}

.l00 { margin-left: 0px !important}
.l01 { margin-left: 5px;}
.l02 { margin-left: 10px;}
.l03 { margin-left: 15px;}
.l04 { margin-left: 20px;}
.l05 { margin-left: 25px;}
.l06 { margin-left: 30px;}
.l07 { margin-left: 35px;}
.l08 { margin-left: 40px;}
.b01 {	margin-bottom: 5px;}
.b02 {	margin-bottom: 10px;}
.b03 {	margin-bottom: 15px;}
.b04 {	margin-bottom: 20px;}
.r01 { margin-right: 5px;}
.r02 { margin-right: 10px;}
.r03 { margin-right: 15px;}
.r04 { margin-right: 20px;}


/*　余白　*/

.pad01 {
	padding:5px;
}
.pad02 {
	padding:10px;
}
.pad03 {
	padding:15px;
}
.pad04 {
	padding:20px;
}
	

.padt01 { padding-top: 5px;}
.padt02 { padding-top: 10px;}
.padt03 { padding-top: 15px;}
.padt04 { padding-top: 20px;}
.padt05 { padding-top: 25px;}
.padt06 { padding-top: 30px;}
.padt07 { padding-top: 35px;}
.padt08 { padding-top: 40px;}
.padt010 { padding-top: 50px;}

.padr01 { padding-right: 5px;}
.padr02 { padding-right: 10px;}
.padr03 { padding-right: 15px;}
.padr04 { padding-right: 20px;}
.padr05 { padding-right: 25px;}
.padr06 { padding-right: 30px;}
.padr07 { padding-right: 35px;}
.padr08 { padding-right: 40px;}

.padb01 {padding-bottom: 5px;}
.padb02 {padding-bottom: 10px;}
.padb03 {padding-bottom: 15px;}
.padb04 {padding-bottom: 20px;}
.padb05 {padding-bottom: 25px;}
.padb06 {padding-bottom: 30px;}
.padb07 {padding-bottom: 35px;}
.padb08 {padding-bottom: 40px;}

.padl01 { padding-left: 5px;}
.padl02 { padding-left: 10px;}
.padl03 { padding-left: 15px;}
.padl04 { padding-left: 20px;}
.padl05 { padding-left: 25px;}
.padl06 { padding-left: 30px;}
.padl07 { padding-left: 35px;}
.padl08 { padding-left: 40px;}


.toTop {
	text-align:right;
	margin:25px 0 0 0;
}

/*アクセスページ
-----------------------------------*/
#difference-table{
	margin-bottom:15px;
	border-collapse:collapse;
	}
#difference-table td, #difference-table th{
	padding:3px 2px;
	font-size:11px;
	vertical-align:top;
	border:1px #85CC3D solid;
	}
#difference-table td.topic{
	background-color:#F7FFCC;
	text-align:center;
	vertical-align:middle;
	line-height:1.2;
	}
#difference-table th{
	color:#fff;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	background-color:#0099CC;
	}
.price_tx {
    margin-left:12px;
	font-size:12px;
	line-height:1.8;
	}
.bullet {
    background:url(../img/common/icon_bullet.gif) left no-repeat;
	padding-left:18px;
	}
#time {
    background:url(../img/access/bnr_time.gif) top left no-repeat;
	padding:43px 10px 10px 10px;
	width:520px;
	margin-bottom:20px;
	border:1px solid #ccc;
	}


/*注射
-----------------------------------*/
#price {
	border:1px solid #fc71b6;
	background-color:#fdeff6;
	width:433px;
	float:right;
	padding:10px;
	font-weight:bold;
	font-size:18px;
	position:relative;
}

#price dt {
	background-color:#EDE9DC;
	float:left;
	text-align:center;
	width:80px;
	margin-right:11px;
	display:inline;
	border:1px solid #fff;
	color:#7c7c7c;;
}

#price dd {
	color:#fc71b6;
}
#price dd .through {
	font-size:14px;
	text-decoration:line-through;
	margin-right:11px;
}
.TaxIn {
	position:absolute;
	color:#fc71b6;
	font-weight:normal;
	font-size:11px;
	top:0px;
	left: 390px;
}

.TxtGray {
	color:#333;
}
.Txt_14 {
	font-size:14px;
}
.Txt_13 {
	font-size:13px;
}
.Txt_12 {
	font-size:12px;
}
.Txt_11 {
	font-size:11px;
}


/*-------------------*/
/*link


a,a:visited{
	color:#000F49;
	text-decoration:none;
}

a:hover,a:active{
	color:#000F49;
	text-decoration:underline;
}

-------------------*/

/*　フォント　*/


.fontB {
	font-size: 14px !important;
}

.fontS {
	font-size: 10px !important;
	line-height: 1.2 !important;
}

.colorRed {
	color:#F00;
}

.color01 {
	color:#890329;
}

/*-------------------*/
/*table
-------------------*/

.spec {
border-left:1px solid #cccbcb;
border-top:1px solid #cccbcb;
font-size:12px;
line-height:1.2;
}

.spec th, .spec td {
padding:5px;
text-align:left;
font-weight:normal;
border-right:1px solid #cccbcb;
border-bottom:1px solid #cccbcb;
}

.spec th {
background-color:#e2ffa2;
}

.spec caption {
margin:0 0 5px 0;
text-align:left;
font-weight:bold;
}

/*-------------------*/
/*20130624追加
-------------------*/
#examination_list  {
	border:1px solid #ededed;
	padding:20px 10px 15px 20px;
	margin-top:30px;
	clear:both;
}
#examination_list li {
	background:url(../img/common/dot_green.gif) 0px 7px no-repeat;
	padding-left:16px;
	letter-spacing:0.1em;
	float:left;
	display:inline;
	width:230px;
}
#examination_list p {
	margin-top:10px;
}

#PrivacyBox {
	border:1px solid #ededed;
	padding:20px;
	margin-bottom:30px;
}
#PrivacyBox2 {
	border:1px solid #ededed;
	padding:20px;
	margin-bottom:30px;
}
#PrivacyBox2 dt {
	font-weight:bold;
	margin-top:15px;
}
#PrivacyBox2 ol {
margin: 5px 0 0 30px;
}



.f13 {
	font-size:13px;
	font-weight:normal;
}



/*-------------------
　20170831追加（アクセスページ）
-------------------*/
.mybox{
    border: 1px solid #ccc;
    padding: 45px 10px 10px 10px;
    position: relative;
    z-index: 0;
	width: 520px;
}
.mybox:before{
    background-color: #ededd9;
    color: #333;
	font-weight: bold;
    content: "受付窓口のご案内";
    height: 25px;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.mybox:after {
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ededd9 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 35px;
    left: 10px;
    width: 0px;
    height: 0px;
    z-index: -1;
}
	.mybox li {
		list-style: inside none disc;
	}
.mybox li.asterisk {
  list-style-type: none;
  text-indent: -1em;
}
.mybox li.asterisk:before {
  display: inline;
  content: "※";
	padding-left: 0.8em;
}

/*-------------------
　20170911追加（禁煙外来ページ）
-------------------*/
.btn-smoke{
  text-align: center;
  background: #41bbff;
  padding: 10px;
  width: 430px;
  margin: auto;
  border-radius: 10px;
}

.btn-smoke:hover{
  opacity: 0.7;
}

.btn-smoke a{
	 color: #fff;
	 text-decoration: none;
	 display: block;
}
.pdf-dw {
  text-align: center;
  font-size: 13px;
  color: rgb(0, 102, 153);
  margin: 5px 0px;
  border-spacing: 0;
  width: 640px;
}

.pdf-dw th {
  background: rgb(236, 247, 249);
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(124, 194, 213);
  border-image: initial;
}

.pdf-dw td {
  border-width: 1px;
  border-style: solid;
  border-color: rgb(124, 194, 213);
  border-image: initial;
  padding: 5px;
  border-top: none;
}

.mybox2{
    border: 1px solid #ccc;
    padding: 45px 10px 10px 10px;
    position: relative;
    z-index: 0;
    width: 618px;
    margin: 0 0 20px;
}
.mybox2:before{
    background-color: #ededd9;
    color: #333;
	font-weight: bold;
    content: "禁煙外来実施時間";
    height: 25px;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.mybox2:after {
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ededd9 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 35px;
    left: 10px;
    width: 0px;
    height: 0px;
    z-index: -1;
}
	.mybox2 li {
		list-style: inside none disc;
	}
.mybox2 li.asterisk {
  list-style-type: none;
  text-indent: -1em;
}
.mybox2 li.asterisk:before {
  display: inline;
  content: "※";
	padding-left: 0.8em;
}

.a_pdf {
  padding-right: 8px;
  background:url(../img/common/icon_pdf.png) no-repeat 120px center;
}


.mybox3{
    border: 1px solid #ccc;
    padding: 45px 10px 10px 10px;
    position: relative;
    z-index: 0;
    width: 618px;
    margin: 0 0 20px;
}
.mybox3:before{
    background-color: #ededd9;
    color: #333;
	font-weight: bold;
    content: "お支払に関する重要なお知らせ";
    height: 25px;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
.mybox3:after {
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ededd9 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 35px;
    left: 10px;
    width: 0px;
    height: 0px;
    z-index: -1;
}


/*20180822追加
-----------------------------------*/
/* 角丸 */
.Radius5 {  
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
/* ボタン共通 */
.Button {
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0;
}
.Button a {
	display: block;
	position: relative;
	z-index: 1;
	text-align:center;
	background: #00a0e9;
	color: #fff;
	font-size: 14px;
	padding: 10px 0 ;
	text-decoration:none;
	 line-height: 1.4;
}
.Button a:hover {
	background: #3ab2e9;        /* マウスオーバーカラー */  
}
#IconList2 a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 5px solid #fff;
}
#IconList2 a:hover:before {
	left: 17px;        /*マウスオーバーで三角をずらす */ 
}




/* ボタン共通 */
.Button2 {
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0;
}
.Button2 a {
	display: block;
	position: relative;
	z-index: 1;
	text-align:center;
	background: #7fad04;
	color: #fff;
	font-size: 14px;
	padding: 10px 0 ;
	text-decoration:none;
	 line-height: 1.4;
}
.Button2 a:hover {
	background: #98cd09;        /* マウスオーバーカラー */  
}



/* 20200831 */  
.style18 {
	font-size: 16px;
	font-weight: bold;
}
.style28 {
	font-size: 14px;
}
.style19 {color: #295FCC; font-weight:bold;}
.Button span {
    display: block;
    position: relative;
    z-index: 1;
    text-align: center;
    background: #7fad04;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
    text-decoration: none;
    line-height: 1.4;
}
#IconList2 span:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 5px solid #fff;
}


/* 20210726 */ 
.lity-container {
    width: 80vw!important;
    height: 80vh;
}
.lity-content {
  width: 100%;
  height: 100%;
}
.pop {
  height: 100%;
}

.ButtonIE {
  display: none;
}
.ButtonIE.ie {
  display: block;
}

.ButtonDefault {
  display: block;
}
.ButtonDefault.ie {
  display: none;
}