@charset "utf-8";

/* ===================================================================
	2014/11更新
=================================================================== */

/* ----------------------------------------------------
	初期設定
---------------------------------------------------- */
body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, form, select, option, address, pre {
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", "MS PGothic", Sans-Serif;
	line-height:1.5;
}

input, select { font-family:Arial, "MS PGothic", sans-serif;}

ol, ul, li {
	font-family:Meiryo, "Hiragino Kaku Gothic ProN", "MS PGothic", Sans-Serif;
	padding:0;
	list-style:none;
	list-style-position:outside;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

hr {
	border:none;
	background:none;
	display:block;
	height:1px;
	border-top:1px solid #666666;
	padding:0;
	margin-bottom:5px;
	margin-top:5px;
}

.alpha {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.alpha:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

a, #pageeditblock a,
a:active, #pageeditblock a:active,
a:visited, #pageeditblock a:visited{
	color:#003399;
	text-decoration:underline;
}

a:hover, #pageeditblock a:hover {
	color:#003399;
	text-decoration:none;
}

/* -- _micro clearfix -- */
/* For modern browsers */
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.cf:after,
.clearfix:after { clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf,
.clearfix { *zoom: 1;}

/* ----------------------------------------------------
	汎用パーツ（特に必要なければ触らない）
---------------------------------------------------- */

/* テーブル２ */
table.table02 th {
	background:url(../img/bg_table01.gif) repeat-x left bottom #585755;
	color:#FFF;
	border-right:1px solid #FFF;
}
table.table02 td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #333;
	background:#FFF;
}

/* テーブル３ */
table.table03 th {
	background:#E6E6E6;
	border-right:1px solid #CCC;
	border-bottom:1px solid #000;
}
table.table03 td {
	background:#FFF;
	border-right:1px solid #CCC;
	border-bottom:1px solid #333;
}

/* フォームセレクト */
.jqTransformSelectWrapper { border:1px solid #CCC;}
.jqTransformSelectWrapper a.jqTransformSelectOpen { background:url(../img/btn_select.gif) no-repeat 0 0;}
.jqTransformSelectWrapper ul {
	background-color:#FFF;
	border:solid 1px #CCC;
}
.jqTransformSelectWrapper ul a { background-color:#FFF;}
.jqTransformSelectWrapper ul a.selected { background:#EDEDED;}
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#AAA;
	color:#fff;
}
.jqTransformCheckbox { background:url(../img/btn_check.gif) no-repeat center top;}
.jqTransformRadio { background:url(../img/btn_radio.gif) no-repeat center top;}

.btnN { background:url(../img/bg_btn_n01.gif) no-repeat left top;}
.btnN span { background:url(../img/bg_btn_n02.gif) repeat-x left top;}
.btnN span a {background:url(../img/bg_btn_n03.gif) no-repeat right top;color:#FFF;text-decoration:none;}
.btnN span a:hover { color:#FFF;}

/* サブボタン */
.btnS { background:url(../img/bg_btn_s01.gif) no-repeat left top;}
.btnS span { background:url(../img/bg_btn_s02.gif) repeat-x left top;}
.btnS span a {
	background:url(../img/bg_btn_s03.gif) no-repeat right top;
	color:#333;
	text-decoration:none;
}
.btnS span a:hover { color:#333;}

/* 補助ボタン */
.btnA { background:url(../img/bg_btn_a01.gif) no-repeat left top;}
.btnA span { background:url(../img/bg_btn_a02.gif) repeat-x left top;}
.btnA span a {
	background:url(../img/bg_btn_a03.gif) no-repeat right top;
	color:#000;
	text-decoration:none;
}
.btnA span a:hover { color:#000;}

/* ホバーウィンドウ */
.light_square .pp_left ,
.light_square .pp_middle,
.light_square .pp_right,
.light_square .pp_content { background: #FFF;}	
.pp_content_container h3 {
	border:1px solid #9B9B9B;
	background:#C5C0BC;
	color:#1B1B1B;
}


/* 	カテゴリ一覧１ */
.cnv_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color:#1B1B1B;
}
.cnv_d01 ul li { background:#C5C0BC;}
.cnv_d01 ul li span { border-top:1px solid #CCC;}
.cnv_d01 ul li ul li { background:#F3F2F0;}
.cnv_d01 ul li ul li ul li { background:#FFF;}
.cnv_d01 ul li.expandable .hitarea { background:url(../img/icn_arrow02.gif) no-repeat 0 0;}
.cnv_d01 ul li.collapsable .hitarea { background:url(../img/icn_arrow02.gif) no-repeat 0 -10px;}
.cnv_d01 ul li ul li.expandable .hitarea { background:url(../img/icn_arrow03.gif) no-repeat 0 0;}
.cnv_d01 ul li ul li.collapsable .hitarea { background:url(../img/icn_arrow03.gif) no-repeat 0 -10px;}

/* 	メルマガ登録 */
.mailMagazine_d01 { background:#FFF;}

/* 	rss */
.rss_d01 p a { background-image:url(../img/icn_rss.gif); text-decoration: none;}
.rss_d01 p a span { visibility: hidden;}

/* 	twitter */
.twitter_d01 p a{
    background:url(../img/tweetn-ja.png) no-repeat left top; 
    height:20px;
    width:80px;
}

/* ----------------------------------------------------
	body,container設定
---------------------------------------------------- */

html{
	background:#ffffff;/* html背景 */
}

body, #pageeditblock {
	/*background:#eae3e6; /* body背景 */
	background-image: url(../../../images/material/head_sec_bg.jpg), url(../../../images/material/foot_bg.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: top,bottom;
	color:#444444;
	font-size:14px;
}

#container {
	/*background:#fffcd1;*/
	text-align:left;
	padding:0;
}

/* ----------------------------------------------------
	ヘッダー（#page_block1）
---------------------------------------------------- */

#page_block1 {
	position:relative;
	margin-bottom:0;
	padding:0;
}

.header_d01 {
	/*background:#fad5d6; ヘッダー背景 */
	min-height:inherit;
	height:170px;
	margin:0;
	padding:0;
}

.logo {
	position:absolute;
	top:50px;
	left:0;
}

.h_info01 {
	position:absolute;
	top:65px;
	right:0;
}

.h_info02 {
	position:absolute;
	top:95px;
	right:12px;
	font-size:13px;
}

.h_info02 p {
	text-align:right;
	line-height:1.2;
	color:#444444;
	font-size:12px;
}
.h_info03 {
	position:absolute;
	top:65px;
	right:0;
}

#page_block1 h1 { /*  h1設定  */
	position:absolute;
	top:3px;
	left:0;
	font-size:10px;
	font-weight:normal;
	color:#a0a0a0;
	text-align:left;
}

/* ヘッダーナビゲーション */

.gnavi {
	position:absolute;
	top:147px;
	left:0;
	margin:0;
	padding:0;
	clear:both;
	z-index:100;
}

.gnavi p {
	display:block;
	float:left;
	width:137px;
	height:68px;
}
.gnavi p.top {
	display:block;
	float:left;
	width:138px;
	height:68px;
}

.gnavi p span {
	display:none;
}

.gnavi p a {
	display:block;
	width:100%;
	height:100%;
}

.gnavi p a.gnavi_01 { width:138px; background:url(../../../images/material/gnavi_01.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_01:hover { background:url(../../../images/material/gnavi_01.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_02 { width:137px; background:url(../../../images/material/gnavi_02.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_02:hover { background:url(../../../images/material/gnavi_02.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_03 { width:137px; background:url(../../../images/material/gnavi_03.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_03:hover { background:url(../../../images/material/gnavi_03.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_04 { width:137px; background:url(../../../images/material/gnavi_04.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_04:hover { background:url(../../../images/material/gnavi_04.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_05 { width:137px; background:url(../../../images/material/gnavi_05.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_05:hover { background:url(../../../images/material/gnavi_05.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_06 { width:137px; background:url(../../../images/material/gnavi_06.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_06:hover { background:url(../../../images/material/gnavi_06.jpg) no-repeat 0px -68px;}
.gnavi p a.gnavi_07 { width:137px; background:url(../../../images/material/gnavi_07.jpg) no-repeat 0px 0px;}
.gnavi p a.gnavi_07:hover { background:url(../../../images/material/gnavi_07.jpg) no-repeat 0px -68px;}

/* サブメニュー用css */

.submenu {
	float:left;
	position:relative;
}

.submenu div:hover > ul { display: block;}

.submenu ul {
	display:none;
	position:absolute;
	top:68px;
	left:0px;
	width:135px;
	color:#FFFFFF;
	background: #57c360;
	border: 1px solid #dddddd;
}

.submenu li {
	margin:0 5px 0 5px;
	padding:5px 0 5px 15px;
	border-top:solid 1px #FFFFFF;
}

.submenu a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
}

.submenu a:hover {
	text-decoration:underline;
}

.submenu li:first-child {border-top:none;}

/* メインイメージ */

.pics {
	width:960px;
	height:370px;
	margin:65px 0 5px 0;
	overflow:hidden;
}

/* ----------------------------------------------------
	左カラム（#page_block2）
---------------------------------------------------- */

#page_block2 {
	/*background:#cce3f6;*/
}

/*  サイドナビ設定（パーツ用）  */

.gMenu_2 { margin:0 0 30px 0; padding:0;}

.gnv_d02 { /*ナビタイトルが必要な場合はここにバックグラウンドで追加*/
	background:url(../../../images/material/snavi_ttl2.jpg) no-repeat 10px 10px;
	padding:60px 0 10px 10px;
	margin:0;
	background-color:#80c269;
} 

.gnv_d02 ul.nvPage {
	font-size:14px;
	float:none;
}

.gnv_d02 ul.nvPage li.home { margin:0;}

.gnv_d02 ul.nvPage li.other { margin:0;}

.gnv_d02 ul.nvPage li.home a, .gnv_d02 ul.nvPage li.other a {
	display:block;
	height:31px; /* （画像の高さ）-（上padding） */
	padding:9px 0 0 15px; /* テキストのインデントもここで調整*/
	margin:0 0 0 0;
	background:url(../../../images/material/snavi01.jpg) no-repeat 0px 0px;
	color:#444444;
	text-decoration:none;
}

.gnv_d02 ul.nvPage li.home a:hover, .gnv_d02 ul.nvPage li.other a:hover {
	color:#444444;
	text-decoration:underline;
}

/*  サイドバナー設定  */

.sbnr_area {
	padding:0;
	margin:0 0 30px 0;
}

.sbnr_area p {
	margin-bottom:10px;
}
	
/* ----------------------------------------------------
	カレンダー（見出しの色以外は触らない）
---------------------------------------------------- */
.calendar_d01 {
	border:1px solid #CCC;
	background:#FFF;
	color:#1B1B1B;
	margin:0 0 20px 0;
	font-size:12px;
}
.calendar_d01 h2 {
	background:url(../img/icn_h_calendar.gif) no-repeat 6px center #5C5B57; /*ここで見出しの色の変更が可能*/
	color:#FFF;
	font-size:14px;
}

div.calendarContainer {
	margin-bottom:30px;
}


/* 表示月 ナビゲーション */
.calendar_d01 ul.nv li { color:#000;}
.calendar_d01 ul.nv li.prev a { background:url(../img/icn_arrow04.gif) no-repeat left top;}
.calendar_d01 ul.nv li.next a { background:url(../img/icn_arrow05.gif) no-repeat left top;}

/* タブナビゲーション */
.calendar_d01 ul.tab li {
	border:1px solid #CBCBCB;
	border-bottom:1px solid #CBCBCB;
	background:#F3F2F0;
}
.calendar_d01 ul.tab li a { color:#999997;}
#pageeditblock .calendar_d01 ul.tab li a { color:#999997;}
.calendar_d01 ul.tab li.active {
	background:#FFF;
	border-bottom:1px solid #FFF;
}
.calendar_d01 ul.tab li.active a { color:#1B1B1B;}
#pageeditblock .calendar_d01 ul.tab li.active a { color:#1B1B1B;}

/* タブコンテンツ */
.calendar_d01 .contents {
	/*border-top:1px solid #CCC;*/
	background:#FFF;
}

/* カレンダー */
.calendar_d01 table th.holiday,
.calendar_d01 table td.holiday { color:#FD0100;}
.calendar_d01 table td.focus span { background:#BEBAB1;}

/* ----------------------------------------------------
	QRコード
---------------------------------------------------- */

.qrcode_1 { /*QRコードパーツ本体*/
	position:relative;
	height:20px;/*背景のmoの下に配置したので、高さが下マージンっぽく見える*/
	width:100%;
}

.qrCode_d01 {/*QRコードの位置はここのleft、topで調整*/
	margin-bottom:0px;
	position:absolute;
	left:20px;
	top:-100px;
}

.qrCode_d01 img {/*QRコードの大きさ（多少ぼやけるので読めるか要確認）*/
	border:none;
	width:80px;
	height:80px;
}

.mo {/*QRコードの背景はこのなかへ）*/
	position:relative;
	margin:0;
}

.mo p {/*QRコードの背景の文字*/
	line-height:1.4;
	font-size:10px;
	color:#535353;
	position:absolute;
	top:125px;
	left:0;
	width:200px;
	padding:0;
}

/* ----------------------------------------------------
	フッター（#page_block5）
---------------------------------------------------- */

.footer_1 {
	padding:0;
	margin:0;
}

.footer_d01 {
	/*background:#d3e9cd;*/
	padding:0;
	margin:0;
}

.f_link {
	margin:0;
	padding:15px 0 15px 0;
	text-align:center;
	font-size:14px;
	color:#444444;
}

.f_link a {
	color:#444444;
	text-decoration:none;
}

.f_link a:hover {
	color:#444444;
	text-decoration:underline;
}

.copy {
	font-size:10px;
	color:#444444;
	padding:0;
	text-align:center;
}

.copy p {
	margin:18px 0 40px;
	line-height: 2.0;
	font-size:14px;
}

.f_info {
	padding:0;
	margin:10px 30px 15px 30px;
	text-align:left;
	font-size:12px;
}

/* ----------------------------------------------------
	本文（#page_block3）
---------------------------------------------------- */

#page_block3 {
	/*background:#FFFFFF;*/
	width:730px!important;
	float:right!important;
	margin-bottom:30px!important;
}

.box { margin:0; padding:0; text-align:left;}
#page_block3 .box { margin:0 0 30px 0;}
.text,
.section{
	margin:0 10px 30px 10px;
	padding:0;
	text-align:left;
	*zoom: 1;
}
.text:after,
.section:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.text p,
.section p{ margin-bottom:1em;}

/* パンくず */
.topicPath_d01 {
	text-align:right;
	font-size:12px;
	padding:0 10px;
	margin:10px 0;
	/*display:none;*//* パンくずが不要の場合 */
}

/* 見出し */

h2.h2_ttl{
	height:140px;
	font-size:40px;
	color: #22ac38;
	padding:118px 0 0 0;
	margin:10px 0 20px 0;
	line-height:1.0;
	display: block;
	text-align: center;
	overflow:hidden;
	font-weight:normal;
	font-size:24px;
}

h3.h3_ttl {
	background:url(../../../images/material/h3_ttl.jpg) no-repeat;
	height:31px;
	margin:0 0 15px 10px;
	padding:14px 0 0 25px;
	display:block;
	font-size:20px;
	color:#22ac38;
	line-height:1.0;
	overflow:hidden;
	font-weight:normal;
}

h4.h4_ttl {
	background:url(../../../images/material/h4_ttl.jpg) no-repeat 0px 10px;
	color:#037a16;
	font-size:18px;
	line-height:1.0;
	padding:4px 0 8px 15px;
	margin-bottom:7px;
	overflow:hidden;
	font-weight:normal;
}

/* ----------------------------------------------------
	お知らせパーツ
---------------------------------------------------- */

.info_1 {
	padding:45px 30px 47px;
	margin-bottom: 40px;
	background-color: #ffffff;
}

.information_d01 {margin:0;padding:0;}

.information_d01 h2 { /*h3と同じならコピペでOK*/
	background:url(../../../images/material/h2_ttl.jpg) no-repeat;
	width:670px;
	height:40px;
	margin:0 0 40px 0;
	padding:0;
	overflow: hidden;
	white-space:nowrap;
	text-indent:100%;
}
.information_d01 h2 span{ display:none;}

.information_d01 ul { /*高さ固定パーツ用*/
	display:block;
/*	height:120px !important;*/  /*ここでリストの全体高さを変える*/
	width:auto !important;
	margin:0 10px 0 10px;
	position:static;
}

.information_d02 ul { /*高さ指定無しパーツ用*/
	display:block;
	height:auto !important;
	width:auto !important;
	margin:0 10px 0 10px;
	position:static;
}

.information_d01 ul li {
	background-image:none !important;
	border-bottom:1px dotted #999999;
	padding:0 0 10px 0;
	margin:0 0 10px 0 !important;
	display:block;
	line-height:1.5;
}

.information_d01 ul li span{
	word-wrap:normal !important;
	white-space:normal !important;
}

.information_d01 ul li span.date { color:#999;}

.information_d01 ul li p { line-height:1.5;}

/* 日付、本文横並び用 */

.information_d01 dl, .information_d02 dl {
	clear:both;
}

.information_d01 dt, .information_d02 dt {
	display:block;
	float:left;
	width:100px;
	color:#aa89bd;
}

.information_d01 dd, .information_d02 dd {
	display:block;
	padding:0 0 0 100px;
}

/* スクロールバーの色 */
.information_d01 .jspTrack { background:#d6d6d6;}
.information_d01 .jspDrag { background:#22ac38;}

/* スクロールバーの幅 デフォルト5px */
.information_d01 .jspVerticalBar { width:10px;}

/* ----------------------------------------------------
	特殊パーツ（共通）
---------------------------------------------------- */

.regist_d01 {
	font-size:100%;
	margin:0 0 30px;/*textと同じ値に*/
	text-align:left;
        background-color:#FFFFFF;
}

.purchase {
	font-size:100%;
	text-align:left;
}

.regist_d01 .regist_d01 {
	margin:0;
}

.purchase h2, .regist_d01 h2 { /*h3と同じならmargin以外コピペでOK*/
	background:url(../../../images/material/h3_ttl.jpg) no-repeat;
	height:31px;
	margin:0 0 15px 10px;
	padding:14px 0 0 25px;
	display:block;
	font-size:20px;
	color:#22ac38;
	line-height:1.0;
	overflow:hidden;
	font-weight:normal;
}

.pageControl{ padding:0 10px;}
.blog_category,
.bgwhite{ margin:0 10px;}


/* テーブル（問い合わせやブログのフォームに使用） */
table.table01 { border-top:1px solid #000;}
table.table01 th {
	background:#E6E6E6;
	border-right:1px solid #CCC;
	border-bottom:1px solid #000;
}
table.table01 td {
	background:#FFF;
	border-bottom:1px solid #000;
}
table.table01 td.borderRight { border-right:1px solid #CCC;}

/* ボタン（お問い合わせなどの送信ボタンに使用） */
.btnM { background:url(../img/bg_btn_m01.gif) no-repeat left top; line-height:32px;}
.btnM span { background:url(../img/bg_btn_m02.gif) repeat-x left top;}
.btnM span a {
	background:url(../img/bg_btn_m03.gif) no-repeat right top;
	color:#FFF;
	text-decoration:none;
}
.btnM span a:hover { color:#FFF;}

/* ----------------------------------------------------
	特殊パーツ（医療情報）
---------------------------------------------------- */

/*医療情報、医療情報目次見出し*/
.medicalNav h2 { /*個別で変える場合はここに*/
}


/*医療情報目次*/
.medicalNav ul {
	background:none !important;
	display:block;
	margin:0;
	font-size:100%;
	text-indent:0;
}

.medicalNav ul li {
	border-bottom:1px dotted #999999;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	cursor:default;
	line-height:1.5;
}

/*医療情報*/
.medicalNav iframe {
	width:575px;
	margin:0 0 0 75px;/*真ん中になるように調整*/
}

/* ----------------------------------------------------
	特殊パーツ（サイトマップ）
---------------------------------------------------- */

/* サイトマップ見出し */
map_1 .regist_d01 h2 {/*個別で変える場合はここに*/}

/* サイトマップリスト */
ul.Cnav { background:none !important;}

/* ----------------------------------------------------
	特殊パーツ（ブログ）
---------------------------------------------------- */

 /*ブログのパンクズ*/
.blogList_1 div.topicPath_d01 {}

 /*ブログ記事一覧の見出し*/
.blog_article_view h2 {/*個別で変える場合はここに*/}

 /*ブログ記事の見出し*/
.blog_article_list h2 {/*個別で変える場合はここに*/}

 /*ブログ記事毎の見出し*/
.regist_d01 h3 {  /*h4と同じならコピペでOK*/
    background: url(../../../images/material/h4_ttl.jpg) no-repeat 0px 10px;
    color: #037a16;
    font-size: 18px;
    line-height: 1.0;
    padding: 4px 0 8px 15px;
    overflow: hidden;
    font-weight: normal;
    margin: 30px 0 7px 10px;
}

 /*ブログ記事毎の見出し*/
.regist_d01 h3 a {
	color: #037a16;
	text-decoration:none;
}

/* ブログ本文欄 */
.blog_article_list .bgwhite, .blog_article_view .bgwhite, .blog_category_list .bgwhite {
	padding-top:0;
	background:none;
}

/* ----------------------------------------------------
	特殊パーツ（お問い合わせ）
---------------------------------------------------- */

/* お問い合わせ見出し */
.contact_1 .regist_d01 h2 {/*個別で変える場合はここに*/
}

/* お問い合わせ表 */
.regist_d01 table.table01 th { /*表 列左の幅*/
	width:270px;
}

/* ----------------------------------------------------
	特殊パーツ（アンケート）
---------------------------------------------------- */

/* アンケート見出し */
.enquete_1 .regist_d01 h2 {/*個別で変える場合はここに*/
}

.regist_d01 .inner {margin:0;}

/* ----------------------------------------------------
	エグゼクティブオリジナル
---------------------------------------------------- */

/* -- _list -- */
/* old */
li.list_num { margin-left:30px; list-style-type:decimal;}
li.list_squ { margin-left:20px; list-style-type:square;}
li.list_disc { margin-left:20px; list-style-type:disc;}
li span.t_normal { font-weight:normal; color:#444444;}

/* new */
ol.list_num,
ul.list_num,
ul.list_squ,
ul.list_disc{margin:0 0 15px;}

ol.list_num li,
ul.list_num li{ margin-left:30px; list-style-type:decimal;}
ul.list_squ li{ margin-left:20px; list-style-type:square;}
ul.list_disc li{ margin-left:20px; list-style-type:disc;}

.icon01 {background:url(../../../images/material/ar_icon01.png) no-repeat left 0.35em;padding-left:20px;padding-bottom:5px;}
.icon02 {background:url(../../../images/material/dot_icon01.png) no-repeat left 0.35em;padding-left:20px;padding-bottom:5px;}

ul.list_link,
ul.list_dot01{margin:0 0 15px;}
ul.list_link li{background:url(../../../images/material/ar_icon01.png) no-repeat left 0.35em;padding:0 0 5px 20px;}
ul.list_dot01 li{background:url(../../../images/material/dot_icon01.png) no-repeat left 0.35em;padding:0 0 5px 20px;}




/* -- _width -- */
.w10 { width:10px !important;}
.w20 { width:20px !important;}
.w30 { width:30px !important;}
.w40 { width:40px !important;}
.w50 { width:50px !important;}
.w60 { width:60px !important;}
.w70 { width:70px !important;}
.w080{ width:80px !important;}
.w090{ width:90px !important;}
.w100{ width:100px !important;}
.w110{ width:110px !important;}
.w120{ width:120px !important;}
.w130{ width:130px !important;}
.w140{ width:140px !important;}
.w150{ width:150px !important;}
.w160{ width:160px !important;}
.w170{ width:170px !important;}
.w180{ width:180px !important;}
.w190{ width:190px !important;}
.w200{ width:200px !important;}
.w210{ width:210px !important;}
.w220{ width:220px !important;}
.w225{ width:225px !important;}
.w230{ width:230px !important;}
.w240{ width:240px !important;}
.w250{ width:250px !important;}
.w260{ width:260px !important;}
.w270{ width:270px !important;}
.w280{ width:280px !important;}
.w290{ width:290px !important;}
.w300{ width:300px !important;}
.w310{ width:310px !important;}
.w320{ width:320px !important;}
.w330{ width:330px !important;}
.w340{ width:340px !important;}
.w350{ width:350px !important;}
.w360{ width:360px !important;}
.w370{ width:370px !important;}
.w380{ width:380px !important;}
.w390{ width:390px !important;}
.w400{ width:400px !important;}
.w410{ width:410px !important;}
.w420{ width:420px !important;}
.w430{ width:430px !important;}
.w440{ width:440px !important;}
.w450{ width:450px !important;}
.w460{ width:460px !important;}
.w470{ width:470px !important;}
.w480{ width:480px !important;}
.w490{ width:490px !important;}
.w500{ width:500px !important;}
.w510{ width:510px !important;}
.w520{ width:520px !important;}
.w530{ width:530px !important;}
.w540{ width:540px !important;}
.w550{ width:550px !important;}
.w560{ width:560px !important;}
.w570{ width:570px !important;}
.w580{ width:580px !important;}
.w590{ width:590px !important;}
.w600{ width:600px !important;}
.w610{ width:610px !important;}
.w620{ width:620px !important;}
.w630{ width:630px !important;}
.w640{ width:640px !important;}
.w650{ width:650px !important;}
.w660{ width:660px !important;}
.w670{ width:670px !important;}
.w680{ width:680px !important;}
.w690{ width:690px !important;}
.w700{ width:700px !important;}

/* -- _height -- */
.h180{ height:180px !important;}
.h200{ height:200px !important;}
.h240{ height:240px !important;}
.h250{ height:250px !important;}
.h280{ height:280px !important;}
.h300{ height:300px !important;}
.h350{ height:350px !important;}

/* -- _margin -- */
.ma { margin-left:auto; margin-right:auto;}

.mlr3 { margin-left:5px !important; margin-right:3px !important;}
.mlr5 { margin-left:5px !important; margin-right:5px !important;}
.mlr10{ margin-left:10px !important; margin-right:10px !important;}
.mlr15{ margin-left:15px !important; margin-right:15px !important;}
.mlr20{ margin-left:20px !important; margin-right:20px !important;}

.mt0 { margin-top:0 !important;}
.mt5 { margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt11{ margin-top:11px !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;}
.mt100{ margin-top:100px !important;}
.mt120{ margin-top:120px !important;}

.mr0 { margin-right:0 !important;}
.mr2 { margin-right:2px !important;}
.mr3 { margin-right:3px !important;}
.mr4 { margin-right:4px !important;}
.mr5 { margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr16{ margin-right:16px !important;}
.mr17{ margin-right:17px !important;}
.mr18{ margin-right:18px !important;}
.mr20{ margin-right:20px !important;}
.mr25{ margin-right:25px !important;}
.mr30{ margin-right:30px !important;}
.mr35{ margin-right:35px !important;}
.mr40{ margin-right:40px !important;}
.mr45{ margin-right:45px !important;}
.mr50{ margin-right:50px !important;}
.mr60{ margin-right:60px !important;}
.mr70{ margin-right:70px !important;}
.mr100{ margin-right:100px !important;}
.mr120{ margin-right:120px !important;}
.mr145{ margin-right:145px !important;}

.mb0 { margin-bottom:0 !important;}
.mb5 { margin-bottom:5px !important;}
.mb8 { margin-bottom:8px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb17{ margin-bottom:17px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb35{ margin-bottom:35px !important;}
.mb40{ margin-bottom:40px !important;}
.mb45{ margin-bottom:45px !important;}
.mb50{ margin-bottom:50px !important;}
.mb60{ margin-bottom:60px !important;}
.mb70{ margin-bottom:70px !important;}
.mb100{ margin-bottom:100px !important;}
.mb120{ margin-bottom:120px !important;}

.ml0 { margin-left:0 !important;}
.ml2 { margin-left:2px !important;}
.ml3 { margin-left:3px !important;}
.ml4 { margin-left:4px !important;}
.ml5 { margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml25{ margin-left:25px !important;}
.ml30{ margin-left:30px !important;}
.ml35{ margin-left:35px !important;}
.ml40{ margin-left:40px !important;}
.ml45{ margin-left:45px !important;}
.ml50{ margin-left:50px !important;}
.ml60{ margin-left:60px !important;}
.ml70{ margin-left:70px !important;}
.ml100{ margin-left:100px !important;}
.ml120{ margin-left:120px !important;}
.ml112{ margin-left:112px !important;}
.ml145{ margin-left:145px !important;}

/* -- _padding -- */
.pt0 { padding-top:0 !important;}
.pt5 { padding-top:5px !important;}
.pt10{ padding-top:10px !important;}
.pt15{ padding-top:15px !important;}
.pt20{ padding-top:20px !important;}
.pt25{ padding-top:25px !important;}
.pt30{ padding-top:30px !important;}
.pt35{ padding-top:35px !important;}
.pt40{ padding-top:40px !important;}
.pt45{ padding-top:45px !important;}
.pt50{ padding-top:50px !important;}

.pr0 { padding-right:0 !important;}
.pr5 { padding-right:5px !important;}
.pr10{ padding-right:10px !important;}
.pr15{ padding-right:15px !important;}
.pr20{ padding-right:20px !important;}
.pr25{ padding-right:25px !important;}
.pr30{ padding-right:30px !important;}
.pr35{ padding-right:35px !important;}
.pr40{ padding-right:40px !important;}
.pr45{ padding-right:45px !important;}
.pr50{ padding-right:50px !important;}

.pb0 { padding-bottom:0px !important;}
.pb5 { padding-bottom:5px !important;}
.pb10{ padding-bottom:10px !important;}
.pb15{ padding-bottom:15px !important;}
.pb20{ padding-bottom:20px !important;}
.pb25{ padding-bottom:25px !important;}
.pb30{ padding-bottom:30px !important;}
.pb35{ padding-bottom:35px !important;}
.pb40{ padding-bottom:40px !important;}
.pb45{ padding-bottom:45px !important;}
.pb50{ padding-bottom:50px !important;}

.pl0 { padding-left:0 !important;}
.pl5 { padding-left:5px !important;}
.pl10{ padding-left:10px !important;}
.pl15{ padding-left:15px !important;}
.pl20{ padding-left:20px !important;}
.pl25{ padding-left:25px !important;}
.pl30{ padding-left:30px !important;}
.pl35{ padding-left:35px !important;}
.pl40{ padding-left:40px !important;}
.pl45{ padding-left:45px !important;}
.pl50{ padding-left:50px !important;}

/* -- _float -- */
.rf { float:right;}
.rf8 { float:right; margin-left:8px !important;}
.rf10{ float:right; margin-left:10px !important;}
.rf15{ float:right; margin-left:15px !important;}
.rf20{ float:right; margin-left:20px !important;}
.rf25{ float:right; margin-left:25px !important;}
.rf30{ float:right; margin-left:30px !important;}

.lf { float:left;}
.lf8 { float:left; margin-right:8px !important;}
.lf10{ float:left; margin-right:10px !important;}
.lf15{ float:left; margin-right:15px !important;}
.lf16{ float:left; margin-right:16px !important;}
.lf20{ float:left; margin-right:20px !important;}
.lf25{ float:left; margin-right:25px !important;}
.lf30{ float:left; margin-right:30px !important;}

/* -- color -- */
/* old */
.color_red { color:#ff0000;}.color_red02 { color:#ce0202;}
.color_blue { color:#2400ac;}.color_blue02 { color:#285E9D;}
.color_green { color:#B2C95D;}.color_green02 { color:#3b8672;}
.color_yellow { color:#FFFF00;}.color_yellow2 { color:#FFFF00;}
.color_orange { color:#fa804b;}.color_orange02 { color:#fbba1c;}
.color_purple { color:#9C30CE;}.color_purple02 { color:#9C30CE;}
.color_pink { color:#eb415b;}.color_pink02 { color:#eb415b;}

/* new */
.t_red{color:#ff0000;}
.t_blu{color:#2400ac;}
.t_grn{color:#B2C95D;}
.t_ylw{color:#FFFF00;}
.t_org{color:#fa804b;}
.t_ppl{color:#9C30CE;}
.t_pnk{color:#eb415b;}



/* -- _txt -- */
.txt10 { font-size:10px !important;}
.txt11 { font-size:11px !important;}
.txt12 { font-size:12px !important;}
.txt13 { font-size:13px !important;}
.txt14 { font-size:14px !important;}
.txt16 { font-size:16px !important;}
.txt18 { font-size:18px !important;}
.txt20 { font-size:20px !important;}
.txt22 { font-size:22px !important;}
.txt24 { font-size:24px !important;}
.txt36 { font-size:36px !important;}

.t_center{ text-align:center;}
.t_left{ text-align:left;}
.t_right{ text-align:right;}

.t_bold { font-weight:bold;}
em{font-style:normal;font-weight:bold;}

/* --  _table  -- */

/* old */
/*.table_c1 {background:#aaaaaa;margin-bottom:15px;}
.table_c1 th {background:#DCEBFA;padding:5px;color:#666666;text-align:center;}
.table_c1 td {background:#ffffff;padding:5px;}*/

/* new */
table.table_c1{ border-collapse:collapse; margin:0 0 15px;border-top:1px solid #707070;border-left:1px solid #707070;}
table.table_c1 thead th,
table.table_c1 tbody th,
table.table_c1 tbody td{padding:10px;border-bottom:1px solid #707070;border-right:1px solid #707070;}

table.table_c1 thead th{background:#000;color:#fff;text-align:center;}
table.table_c1 tbody th{background:#afafaf;color:#444;text-align:center;}
table.table_c1 tbody td{}
table.table_c1 tbody td.none{border-right: none;}


/* -- other -- */

.img {
	border:1px solid #CCCCCC;
	padding:2px;
	background:#ffffff;
}

.of_hidn { overflow:hidden;}

.cl { clear:both;}

hr.bar01 { border-top:1px dashed #666666;}

/*注釈*/
ul.note{ margin:0 0 15px;}
ul.note li{ margin:0 0 5px 1.5em; padding:0;}
ul.note li span{ margin:0 0.5em 0 -1.5em;}
.footer_d01 ul li{ display:block;}
p.note{margin:0 0 0 1.3em;}
p.note span{margin:0 0.3em 0.5em -1.3em;}
dl.note{ margin:0 0 15px;}
dl.note dt {position: relative;}
dl.note dt span {position: absolute;}
dl.note dd {padding-left:1.4em;}

/* -- ページトップ-- */

.pgtop {/*フッター用*/
	text-align:right;
	padding:0 0 30px 0;
	clear:both;
	font-size:12px;
}

.pgtop02 {/*ページの途中用*/
	text-align:right;
	padding:0 10px 15px 0;
	clear:both;
	font-size:12px;
}

/* -- ページ内リンク-- */

/*div.pagelink {
	display:block;
	background:#f5fbfb;
	border:1px solid #dcebfa;
	padding:10px;
}

.pagelink span {
	display:inline-block;
	margin-right:30px;
	white-space:nowrap;
}*/



.link_anc ul{ border:1px solid #707070; padding:7px 15px; margin:0; background:#cfcfcf;}
.link_anc ul li{ float:left; margin:3px 10px 3px 0; padding:0px; display:block;}
.link_anc ul li a{background:url(../../../images/material/ico_arrow04.png) no-repeat 0px 0.3em; padding:0 0 0 15px; margin:0 15px 0 0;color:#707070; text-decoration:none;}
.link_anc ul li a:hover{color:#707070; text-decoration:underline;}
.link_anc ul:after{
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
}
.link_anc ul{
zoom:1;
}


/* -- バナー-- */

.banner_a {
	position:relative;
	font-size:12px;
	/*margin-bottom:1em;*/
}

.banner_a p {
	margin-bottom:0;
}

.banner_a p a span, .banner_a img {
	color:#444444;
	text-decoration:none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.banner_a p a:hover span, .banner_a p a:hover img {
	color:#444444;
	text-decoration:none;
	opacity: 0.4;
	filter: alpha(opacity=60);
}

.banner_a p span {
	position:absolute;
	top:20px;
	left:10px;
	width: 155px;
}

/* -- 横並びの画像-- */

ul.in_box_j {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	display:block;
}

ul.in_box_j li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	text-align:center;
}
ul.in_box_j02 {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	display:block;
}

ul.in_box_j02 li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	text-align:center;
}

.in_box, .in_box5, .in_box10, .in_box15  {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.in_box5 { margin-left:5px; margin-right:5px;}
.in_box10 { margin-left:10px; margin-right:10px;}
.in_box15 { margin-left:15px; margin-right:15px;}

.in_box p, ul.in_box_j p {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

/* -- 見出しと本文-- */
dl.sub_ttl{ margin:0 0 15px;}
dl.sub_ttl dt{
	border-bottom:1px dotted #999999;
	padding:0 0 5px 10px;
	margin:0 0 5px 0;
	font-weight:bold;
}

dl.sub_ttl dd{margin:0 0 15px 10px;}


/* -- _医院概要-- */

dl.career {
	margin-bottom:20px;
	border-top:1px solid #a5d9a4;
}

dl.career dt {
	float:left;
	clear:both;
	margin:0 0 0 10px;
	padding:14px 0;
	display:block;
	width:92px;
	color:#ffffff;
	font-size:14px; 
}

dl.career dd {
	border-bottom:1px solid #a5d9a4;
	padding:14px 0 10px 90px;
	display:block;
	color:#ffffff;
	font-size:13px;
}

div.career {
	border-bottom:1px solid #a5d9a4;
	padding:0 0 5px 0;
}

/* old */
/*table.time {background:#666666;text-align:center;margin:0 0 5px 0;}
table.time th {padding:6px;background:#c8e9fa;font-weight:normal;text-align:center;color:#666666;}
table.time td {padding:6px;background:#ffffff;}*/

/* new */
table.time{ border-collapse:collapse; margin:0 0 5px;border-top:1px solid #666666;border-left:1px solid #666666;}
table.time thead th,
table.time tbody th,
table.time tbody td{padding:10px;border-bottom:1px solid #666666;border-right:1px solid #666666;}

table.time thead th{background:#000;color:#fff;text-align:center;}
table.time tbody th{background:#fff;color:#444;text-align:center;}
table.time tbody td{text-align:center;}
table.time tbody td.none{border-right: none;}


table.tbl01{ border-collapse:collapse; margin:0 0 15px;}
table.tbl01 thead th{}
table.tbl01 thead td{}
table.tbl01 tbody th{}
table.tbl01 tbody td{}


/* -- _略歴-- */
dl.doc_info{ margin:0 0 15px;}

dl.doc_info dt {
	float:left;
	clear:both;
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	display:block;
	width:140px;
	color:#444444;
}

dl.doc_info dd {
	border-bottom:1px dotted #999999;
	padding:5px 0 5px 140px;
	display:block;
}

dl.doc_info dd.line2 {
	line-height:3.0;
}


/* -- _flow -- */
table.flow01{ margin:0 auto 15px;}
table.flow01 tbody th{background:#707070;text-align:center;color:#ffffff;font-weight:bold; padding:5px;border:1px solid #707070;}
table.flow01 tbody td{padding:15px 10px 0; border:1px solid #707070;background:#ffffff; vertical-align:top;}
table.flow01 tbody td.none{ border:none; padding:10px 0 0;}


/* -- _Q&A -- */
dl.faq {margin:0 0 15px;padding:0;}
dl.faq dt {margin:5px 0 0 2em;padding:0;font-weight:bold;color:#ff3f3f;}
dl.faq dt span{ margin:0 0 0 -1em; padding:0; font-size:24px; color:#ff3f3f;}
dl.faq dd {margin:5px 0 15px 2em;padding:0 0 0;}
dl.faq dd span{margin:0 0 0 -1em; padding:0 0 0;font-size:24px; font-weight:bold; color:#3f95ff;}


/* -- スクロールバーカスタマイズ-- */
.scroll{
	height:150px;
	overflow-y:auto;
}
.scroll .jspVerticalBar {
	width:15px;
}
.scroll ul li{
	border-bottom:1px solid #999999;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.scroll .jspTrack { background:#cccccc;}
.scroll .jspDrag { background:#3A7FBD;}

/*---------- ----------*/
/*-- 追記 --*/

.bnr_tit {
	position:relative;
}
.bnr_tit img {
	z-index:1;
}
.bnr_tit span {
	position:absolute;
	top:14px;
	left:11px;
	z-index:2;
	font-weight:bold;
}
.point_block {
	width:650px;
	margin:0 auto 20px;
	overflow: hidden;
}
.bdr8 {
	border:8px solid #def3e1;
	padding-top:50px;
	background-color:#ffffff;
}
.w900{ width:900px!important;}
.mb125{ margin-bottom:125px !important;}
.mb160{ margin-bottom:160px !important;}
.jspPane {
	width:615px!important;}
	
.gnv_d02 ul.nvPage li.other_sub a {
	display:block;
	height:52px; /* （画像の高さ）-（上padding） */
	padding:9px 0 0 15px; /* テキストのインデントもここで調整*/
	margin:0 0 0 0;
	background:url(../../../images/material/snavi02.jpg) no-repeat 0px 0px;
	color:#444444;
	text-decoration:none;
}
.gnv_d02 ul.nvPage li.other_sub a:hover {
	color:#444444;
	text-decoration:underline;
}
.bg_white {
	padding:15px 20px 0;
	overflow: hidden;
	background-color:#ffffff;
}
dl.career02 {
	margin-bottom:20px;
}
dl.career02 dt {
	float:left;
	clear:both;
	margin:0 0 0 10px;
	padding:0;
	display:block;
	width:70px;
	color:#4444444;
	font-size:14px;
}
dl.career02 dd {
	padding:0 0 0 90px;
	display:block;
	color:#444444;
	font-size:13px;
}
dl.career03 {
	margin-bottom:20px;
}
dl.career03 dt {
	float:left;
	clear:both;
	margin:0 0 0 10px;
	padding:0;
	display:block;
	width:270px;
	color:#4444444;
	font-size:14px;
}
dl.career03 dd {
	padding:0 0 20px 90px;
	display:block;
	color:#444444;
	font-size:13px;
}

.table001 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:2px solid #d9efca;

}
.table001 th {
	padding:10px;
	border:2px solid #d9efca;
	text-align:left;
}
.table001 td {
	padding:10px;
	border:2px solid #d9efca;
	text-align:left;
	font-weight:normal;
}

.table002 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:2px solid #d9efca;

}
.table002 th {
	padding:10px;
	border:2px solid #d9efca;
	text-align:center;
}
.table002 td {
	padding:10px;
	border:2px solid #d9efca;
	text-align:center;
}
.bb_b { border-bottom:1px dotted #444444;}
.pl85 { margin-left:85px!important;}
.photo_box { width:670px; overflow:hidden; clear:both;}
.txt_normal { font-weight:normal;}
.pb60{ padding-bottom:60px !important;}

.thum {
	width:120px;
	height:25px;
	padding-top:5px;
	background:#b7b7b7;
	border-radius:10px;
	text-align:center;
	color:#ffffff;
	display:block;
	cursor: pointer;
}

h4.c_ttl{
	background:url(../../../images/material/icon_c_ttl.jpg) no-repeat left center;
	color:#22ac38;
	font-size:15px;
	margin:5px 0;
	padding:0 0 0 15px;
}

dl.consul_01 dt,
dl.consul_02 dt,
dl.consul_03 dt,
dl.consul_04 dt{
	float:left;
	clear:left;
}
dl.consul_01 dt{width:6em;}
dl.consul_01 dd{margin:0 0 0 6em;}
dl.consul_02 dt{width:7em;}
dl.consul_02 dd{margin:0 0 0 7em;}
dl.consul_03 dt{width:8em;}
dl.consul_03 dd{margin:0 0 0 9em;}
dl.consul_04 dt{width:11em;}
dl.consul_04 dd{margin:0 0 0 11em;}

a.link_btn{
	display:block;
	background:#209e34;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	border-radius:5px;
	white-space: nowrap;
	margin:10px 0 0 0;
	padding:10px;
}
a.link_btn:hover{
	opacity:0.8;
}

.blg_img {
	width:640px;
	overflow:hidden;
	margin:0 auto;
}

.button_day {
    background-color: #00b050;
    padding: 10px 20px 8px 20px;
    border-radius: 8px;
    color: #FFF !important;
    text-decoration: none;
}
.button_day:hover {background-color:#5ccf90;}

.button_access {
	width:100%;
}
.button_access a{
    color: #FFF!important;
    text-decoration: none;
	display:block;
	padding: 10px 0 8px 0;
	border-radius: 8px;
	background-color: #00b050;
}
.button_access a:hover {background-color:#5ccf90;}