@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:#f49d40;
	text-decoration:underline;
}

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

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

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

/* テーブル２ */
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:url(../../../images/material/f_bg.jpg) repeat-x left bottom;/* html背景 */
}

body, #pageeditblock {
	background:url(../../../images/material/h_bg02.jpg) no-repeat center top; /* body背景 */
	color:#444444;
	font-size:14px;
}

#container {
	text-align:left;
	padding:0;
}

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

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

.header_d01 {
	min-height:inherit;
	height:190px;
	margin:0;
	padding:0;
}

.logo {
	position:absolute;
	top:25px;
	left:10px;
	z-index:10;
}

.h_info01 {
    position: absolute;
    top: 56px;
    right: 10px;
    text-align: left;
	z-index:10;
}

.h_info01 p {
	line-height:1.2;
	color:#fff;
	font-size:12px;
}
.h_info02 {
	position:absolute;
	top: 78px;
    right: 11px;
	z-index:10;
}
#page_block1 h1 { /*  h1設定  */
	position:absolute;
	top:5px;
	left:10px;
	font-size:10px;
	font-weight:normal;
	color:#fff;
	text-align:left;
	z-index:10;
}

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

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

.gnavi p {
	display:block;
	float:left;
	width:192px;
	height:70px;
}
.gnavi p span {
	display:none;
}

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

.gnavi p a.gnavi_01 { width:192px; background:url(../../../images/material/gnavi_01.png) no-repeat 0px 0px;}
.gnavi p a.gnavi_01:hover { background:url(../../../images/material/gnavi_01.png) no-repeat 0px -70px;}
.gnavi p a.gnavi_02 { width:192px; background:url(../../../images/material/gnavi_02.png) no-repeat 0px 0px;}
.gnavi p a.gnavi_02:hover { background:url(../../../images/material/gnavi_02.png) no-repeat 0px -70px;}
.gnavi p a.gnavi_03 { width:192px; background:url(../../../images/material/gnavi_03.png) no-repeat 0px 0px;}
.gnavi p a.gnavi_03:hover { background:url(../../../images/material/gnavi_03.png) no-repeat 0px -70px;}
.gnavi p a.gnavi_04 { width:192px; background:url(../../../images/material/gnavi_04.png) no-repeat 0px 0px;}
.gnavi p a.gnavi_04:hover { background:url(../../../images/material/gnavi_04.png) no-repeat 0px -70px;}
.gnavi p a.gnavi_05 { width:192px; background:url(../../../images/material/gnavi_05.png) no-repeat 0px 0px;}
.gnavi p a.gnavi_05:hover { background:url(../../../images/material/gnavi_05.png) no-repeat 0px -70px;}

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

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

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

.submenu ul {
	display:none;
	position:absolute;
	top:40px;
	left:0px;
	width:250px;
	background: #4c3c32;
	color:#FFFFFF;
	border: 1px solid #dddddd;
}

.submenu li {
	margin:0 5px 0 5px;
	padding: 5px 0 5px 15px;
	border-top:solid 1px #FFFFFF;
	background:url(./local_images/gnavi_arrow.png) no-repeat top left ;
}

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

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

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

/* メインイメージ */

.pics {
    width: 960px;
    height: 650px;
    margin: 0 0 30px;
    overflow: hidden;
}

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

#page_block2 {
	margin: 0 30px 0 0!important;
}

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

.gMenu_2 {
	margin:0 0 42px 0;
	padding:0;
	background:#fff;
	border-bottom:4px solid #625046;
}

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

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

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

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

.gnv_d02 ul.nvPage li.other a {
    display: block;
    height: 24px;
    padding: 6px 0 0 40px;
    margin: 0 0 0 0;
    background: url(../../../images/material/snavi_icon.jpg) no-repeat 9px 10px;
    color: #444444;
    text-decoration: none;
    font-size: 16px;
    border-bottom: 1px solid #d2d2d2;
    font-size: 13px;
}
.gnv_d02 ul.nvPage li.other a:hover {
	color:#f07c00;
}
/*  サイドバナー設定  */

.sbnr_area.sbnr_area01 {
	padding:0;
	margin:0 0 22px 0;
}
.sbnr_area.sbnr_area02 {
	padding:0;
	margin:0 0 20px 0;
}
.sbnr_area a{
	display:block;
}
.sbnr_area p {
}

/* ----------------------------------------------------
	カレンダー（見出しの色以外は触らない）
---------------------------------------------------- */
.cal_5 {
    background: url(../../../images/material/cal_ttl.jpg) no-repeat 35px 0px #fff3de;

    padding: 140px 0 0;
    box-sizing: border-box;
}
table.calendarTable th {
    border: 1px solid #625046;
    background-color: #625046;
}
.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 #625046; /*ここで見出しの色の変更が可能*/
	color:#FFF;
	font-size:14px;
}

div.calendarContainer {
	margin-bottom:30px;
}
table.calendarTable.twoCol td.day {
    background: #fff;
}
/* 表示月 ナビゲーション */
.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:10px;/*背景のmoの下に配置したので、高さが下マージンっぽく見える*/
	width:100%;
}
.qrCode_d01 {
    margin-bottom: 0px;
    position: absolute;
    left: 19px;
    top: -101px;
}

.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:110px;
	left:10px;
	width:180px;
	padding:0;
}

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

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

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

.f_link {
	margin:0;
	padding: 0;
	text-align:left;
	font-size:12px;
	color:#444444;
	float:left;
}
.f_link p{
	line-height:1.7;
}
.f_link a {
	color:#444444;
	text-decoration:none;
}

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

.copy {
    font-size: 12px;
    color: #444444;
    padding: 20px 0 0;
    text-align: center;
    float: right;
}
.copy p {
	margin:0;
	line-height: 2.0;
}
.f_b_box {
    padding: 39px 0 20px;
}
.f_info {
    margin: 0;
    text-align: left;
    font-size: 13px;
    height: 370px;
    padding: 50px 0 0;
    color: #ffffff;
    box-sizing: border-box;
}
/* ----------------------------------------------------
	本文（#page_block3）
---------------------------------------------------- */

#page_block3 {
	width:730px!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;
	overflow: hidden;
}
.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: 66px;
    font-size: 24px;
    color: #4b3720;
    padding: 42px 0 0 95px;
    margin: 0 0 33px 0;
    line-height: 1.0;
    display: block;
    text-align: left;
    overflow: hidden;
    font-weight: normal;
}
h3.h3_ttl {
	background:url(../../../images/material/h3_bg.jpg) no-repeat;
	height:30px;
	margin:0 0 15px 0;
	padding:10px 0 0 24px;
	display:block;
	font-size:21px;
	color:#fff;
	font-weight:normal;
	line-height:1.0;
	overflow:hidden;
}

h4.h4_ttl {
	background:url(../../../images/material/h4_bg.jpg) no-repeat;
	color:#563d20;
	font-size:17px;
	line-height:1.0;
	font-weight:normal;
	height:24px;
	padding:10px 0 0 24px;
	margin-bottom:15px;
	overflow:hidden;
}


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

.info_1 {}

.information_d01 {margin:0 0 30px 0;padding:20px 0 0;overflow:hidden;height:210px;box-sizing:border-box;border:1px solid #625046;}

.information_d01 h2 { /*h3と同じならコピペでOK*/
	background:url(../../../images/material/info_ttl.jpg) no-repeat;
	height:170px;
	width:180px;
	float:left;
	margin:0 0 0 20px;
	padding:0;
	display:block;
	font-size:16px;
	color:#666666;
	font-weight:bold;
	line-height:1.0;
}
.information_d01 h2 span{ display:none;}

.information_d01 ul {
    display: block;
    height: 150px !important;
    width: 490px !important;
    margin: 10px 20px 0 0;
    position: static;
    float:right;
}

.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;
}

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

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

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

.jspPane{
	width:470px!important;
}
/* ----------------------------------------------------
	特殊パーツ（共通）
---------------------------------------------------- */

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

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

.regist_d01 .regist_d01 {
	margin:0;
}

.purchase h2, .regist_d01 h2{
	background:url(../../../images/material/h3_bg.jpg) no-repeat;
	height:33px;
	margin:0 0 15px 0;
	padding:10px 0 0 15px;
	display:block;
	font-size:18px;
	color:#666666;
	font-weight:normal;
	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:#000; line-height:32px;}
.btnM span { background:#000;}
.btnM span a {
	background:#000;
	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*/
	border-left:5px solid #c1b59d;
	border-bottom:1px solid #c1b59d;
	color:#333333;
	font-size:14px;
	line-height:1.0;
	font-weight:bold;
	padding:8px 0 8px 10px;
	margin-bottom:15px;
}

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

/* ブログ本文欄 */
.blog_article_list .bgwhite, .blog_article_view .bgwhite, .blog_category_list .bgwhite {
	padding-top:0;
	background:none;
}
.blog_article_view .purchase, .blog_article_list { /*ブログ一覧と本文の左右マージン*/
	margin:0 10px 0px 10px;
}

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

/* お問い合わせ見出し */
.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(./local_images/ar_icon01.png) no-repeat left 0.35em;padding-left:20px;padding-bottom:5px;}
.icon02 {background:url(./local_images/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(./local_images/ar_icon01.png) no-repeat left 0.35em;padding:0 0 5px 20px;}
ul.list_dot01 li{background:url(./local_images/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;}
.mt1 { margin-top:1px !important;}
.mt2 { margin-top:2px !important;}
.mt3 { margin-top:3px !important;}
.mt4 { margin-top:4px !important;}
.mt5 { margin-top:5px !important;}
.mt6 { margin-top:6px !important;}
.mt7 { margin-top:7px !important;}
.mt8 { margin-top:8px !important;}
.mt9 { margin-top:9px !important;}

.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.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;}
.mb9{ margin-bottom:9px !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 -- */
.t_red{color:#ff0000;}
.t_blu{color:#2400ac;}
.t_grn{color:#B2C95D;}
.t_ylw{color:#f07d00;}
.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  -- */

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:#625046;color:#fff;text-align:center;}
table.table_c1 tbody th{background:#ffdab3;color:#444;text-align:center;width:50%;}
table.table_c1.price tbody td{text-align:right;}
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 {/*フッター用*/
	    position: fixed;
    bottom: 20px;
    right: 30px;
    clear: both;
}

.scrolltop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.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(./local_images/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:left;
}

.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;}

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

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

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

table.time{ border-collapse:collapse; margin:0 0 5px;border-top:none;border-left:none;}
table.time thead th,
table.time tbody th,
table.time tbody td{padding:8px 5px;border-bottom:none;border-right:none;background:#fff;}

table.time thead th{background:#f07d00;color:#fff;text-align:center;font-weight:normal;}
table.time tbody th{background:#fff;color:#444;text-align:center;font-weight:normal;}
table.time tbody td{text-align:center;color:#444;}
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:200px;
	color:#444444;
}

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

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


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


/* -- _Q&A -- */
dl.faq {
	margin:0;
	padding:0;
}
dl.faq dt {
	background:url(../../../images/material/img_q.png) no-repeat;
	min-height:30px;
	margin:10px 0 0 0;
	padding:5px 0 5px 40px;
	line-height:1.5;
	font-weight:bold;
}
dl.faq dd {
	background:url(../../../images/material/img_a.png) no-repeat;
	min-height:25px;
	margin:0 0 0 10px;
	padding:5px 0 10px 40px;
	border-bottom:#4B402E 1px dotted;
}

/* -- スクロールバーカスタマイズ-- */
.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:#a5a5a5;}




/* top追記 */

.top01{
	margin:0 0 50px;
}

.f_box01{
	width:395px;
}
.f_box01 .f_logo {
    text-align: center;
    margin: 0 0 15px;
}
.f_box01 dl.career{
	margin-bottom:25px;
}
.f_box01 dl.career dt {
    margin: 0;
    display: block;
    width: 100px;
	color:#fff;
	padding:0;
}
.f_box01 dl.career dd {
	border-bottom:none;
    padding: 0 0 0 100px;
    color:#fff;
}
.f_box02{
	width:490px;
}
.f_box02 iframe{
	vertical-align:bottom;
	margin:0;
}


/* 下層追記 */

a.link_btn{
	color: #fff;
	background:#754a18;
	display: block;
	text-decoration: none;
	padding:8px 3px;
	width: 260px;
	text-align: center;
	font-size:12px;
	margin:0 auto 10px;
}
a.link_btn:hover{
	background: #84541b;
	color:#fff;
}

.top01 a.lf:first-child{
	margin:0 27px 0 3px;
}
.top02{
	background:url(../../../images/material/top_bg01.jpg) no-repeat right top;
	height:400px;
	margin:0 0 30px;
}
.top02 p.p01{
	padding:20px 0 20px 55px;
	color:#f07c00;
	font-size:20px;
}
.top02 p.p02 {
    padding: 0 0 0 48px;
    line-height: 2;
    color: #000;
    width: 385px;
    font-size: 13px;
}

.dl_time dt{
	float:left;
	clear:left;
	width:4em;
	margin:0 0 10px 0;
}
.dl_time dd{margin:0 0 10px 5em;}