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

a:hover, #pageeditblock a:hover {
	color:#003399;
	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; }

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

/* テーブル２ */
table.table02 th {
	background:url(https://ssl.xaas.jp/m7071794/images/material/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(https://ssl.xaas.jp/m7071794/images/material/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(https://ssl.xaas.jp/m7071794/images/material/icn_arrow02.gif) no-repeat 0 0; }
.cnv_d01 ul li.collapsable .hitarea { background:url(https://ssl.xaas.jp/m7071794/images/material/icn_arrow02.gif) no-repeat 0 -10px; }
.cnv_d01 ul li ul li.expandable .hitarea { background:url(https://ssl.xaas.jp/m7071794/images/material/icn_arrow03.gif) no-repeat 0 0; }
.cnv_d01 ul li ul li.collapsable .hitarea { background:url(https://ssl.xaas.jp/m7071794/images/material/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設定
---------------------------------------------------- */

body, #pageeditblock {
	background:url(https://ssl.xaas.jp/m7071794/images/material/header_bg2.gif) repeat-x top left, url(https://ssl.xaas.jp/m7071794/images/material/footer_bg.gif) repeat-x bottom left; /* 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:212px;
	margin:0;
	padding:0;
}

.logo {
	position:absolute;
	top:10px;
	left:331px;
}

.h_info01 {
	position:absolute;
	top:50px;
	left:3px;
}

.h_info02 {
	position:absolute;
	top:75px;
	right:4px;
	width:258px;
	height:71px;
}

.h_info02 p {
	text-align:left;
	line-height:1.2;
	color:#444444;
	font-size:14px;
}

.h_info03 {
	position:absolute;
	top:16px;
	right:1px;
}

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

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

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

.gnavi p {
	display:block;
	float:left;
	width:192px;
	height:50px;
}

.gnavi p span {
	display:none;
}

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

.gnavi p a.gnavi_01 { width:192px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_01.gif) no-repeat 0px 0px; }
.gnavi p a.gnavi_01:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_01.gif) no-repeat 0px -50px; }
.gnavi p a.gnavi_02 { width:192px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_02.gif) no-repeat 0px 0px; }
.gnavi p a.gnavi_02:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_02.gif) no-repeat 0px -50px; }
.gnavi p a.gnavi_03 { width:192px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_03.gif) no-repeat 0px 0px; }
.gnavi p a.gnavi_03:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_03.gif) no-repeat 0px -50px; }
.gnavi p a.gnavi_04 { width:192px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_04.gif) no-repeat 0px 0px; }
.gnavi p a.gnavi_04:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_04.gif) no-repeat 0px -50px; }
.gnavi p a.gnavi_05 { width:192px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_05.gif) no-repeat 0px 0px; }
.gnavi p a.gnavi_05:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_05.gif) no-repeat 0px -50px; }
/*.gnavi p a.gnavi_06 { width:160px; background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_06.jpg) no-repeat 0px 0px; }
.gnavi p a.gnavi_06:hover { background:url(https://ssl.xaas.jp/m7071794/images/material/gnavi_06.jpg) no-repeat 0px -40px; }*/

/* サブメニュー用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(https://ssl.xaas.jp/m7071794/images/material/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:400px;
	margin:20px 0 40px 0;
	overflow:hidden;
}

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

#page_block2 {}

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

.gMenu_2 {margin:0 0 30px 0; padding:0;}
.gnv_d02 {padding:0 0 0 0;margin:0;}
.gnv_d02 h3 {
	background:url(https://ssl.xaas.jp/m7071794/images/material/snavi_ttl.jpg) no-repeat top center;
	width:200px;
	height:62px;
	padding:0 0 0 0;
	margin:0;
}
.gnv_d02 h3 span {visibility:hidden;}
.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:30px; /* （画像の高さ）-（上padding） */
	padding:12px 0 0 30px; /* テキストのインデントもここで調整*/
	margin:0 0 0 0;
	background:url(https://ssl.xaas.jp/m7071794/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:#207fc5;
	text-decoration:none;
}

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

.sbnr_area {padding:0;margin:0 0 40px 0;}
.sbnr_area ul{}
.sbnr_area ul li{ margin:0 0 10px;}


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

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

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

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


/* ----------------------------------------------------
	カレンダー（見出しの色以外は触らない）
---------------------------------------------------- */
.calendar_d01 {
	border:none;
	background:#FFF;
	color:#1B1B1B;
	margin:0 0 20px 0;
	font-size:12px;
}
.calendar_d01 h2 {
	background:url(https://ssl.xaas.jp/m7071794/images/material/icn_h_calendar.gif) no-repeat 6px center #207fc5; /*ここで見出しの色の変更が可能*/
	color:#FFF;
	font-size:100%;
	text-align:left;
}

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;
	padding:0 !important;
}

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

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

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

.f_info {
	padding:0;
	margin:45px 0 0 0;
	text-align:left;
	font-size:14px;
}

.f_info p {margin-bottom:14px;}

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

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

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

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

.copy p {
	padding:5px 0;
	line-height: 2.0;
}



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

#page_block3 {
	width:730px !important;
	float:right !important;
}

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

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

/* パンくず */
.topicPath_d01 {
	text-align:right;
	font-size:12px;
	padding:0 10px;
	margin:10px 0;
}

/* 見出し */

h2.h2_ttl{
	height:95px;
	font-size:28px;
	color: #207fc5;
	padding:65px 0 0 0;
	margin:20px 0 40px 0;
	line-height:1.0;
	display: block;
	text-align: center;
	overflow:hidden;
}

h3.h3_ttl {
	background:url(https://ssl.xaas.jp/m7071794/images/material/h3_ttl.jpg) no-repeat;
	height:28px;
	margin:0;
	padding:12px 0 15px 30px;
	display:block;
	font-size:20px;
	color:#444444;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
}

h4.h4_ttl {
	background:url(https://ssl.xaas.jp/m7071794/images/material/h4_ttl.png) no-repeat #eafaff;
	font-size:18px;
	line-height:1.0;
	font-weight:bold;
	padding:8px 10px 8px 26px;
	margin-bottom:15px;
	overflow:hidden;
}

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

.info_1 {

}

.information_d01 {
	background:url(/images/material/info_bg.png) no-repeat top center;
	margin:0px 0 30px 0;
	padding:100px 30px;
height:157px
}

.information_d01 h2 { /*h3と同じならコピペでOK*/
	background:none;
	height:1em;
	margin:0 0 0 0;
	padding:60px 0 0 66px;
	display:block;
	font-size:22px;
	color:#ff8c00;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
	letter-spacing:0.2em;
}
.information_d01 h2 span{ display:none;}

.information_d01 ul { /*高さ固定パーツ用*/
	display:block;
	height:210px !important;  /*ここでリストの全体高さを変える*/
	width:auto !important;
	margin:20px 0 0 40px;
	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;
	padding:15px 10px;
}

.information_d01 dd, .information_d02 dd {
	display:block;
	padding:15px 10px 15px 120px;
}

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

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

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

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

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

.regist_d01 .regist_d01 {
	margin:0;
}

.purchase h2, .regist_d01 h2 { /*h3と同じならmargin以外コピペでOK*/
	background:url(https://ssl.xaas.jp/m7071794/images/material/h3_ttl.jpg) no-repeat;
	height:28px;
	margin:0 -10px 15px -10px;/*左右のマージンをtext分マイナスする*/
	padding:12px 0 15px 30px;
	display:block;
	font-size:20px;
	color:#444444;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
}

/* テーブル（問い合わせやブログのフォームに使用） */
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 {/*個別で変える場合はここに*/
	background:url(../img/h3_ttl.gif) no-repeat;
	height:28px;
	margin:0 0 15px 0;
	padding:12px 0 0 18px;
	display:block;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
}

 /*ブログ記事の見出し*/
.blog_article_list h2 {/*個別で変える場合はここに*/
	background:url(../img/h3_ttl.gif) no-repeat;
	height:28px;
	margin:0 0 15px 0;
	padding:12px 0 0 18px;
	display:block;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
}

 /*ブログ記事毎の見出し*/
.regist_d01 h3 {  /*h4と同じならコピペでOK*/
	border-bottom:1px solid #707070;
	font-size:18px;
	line-height:1.0;
	font-weight:bold;
	padding:8px 0 8px 5px;
	margin-bottom:15px;
	overflow:hidden;
}

 /*ブログ記事毎の見出し*/
.regist_d01 h3 a {color:#333333;text-decoration: underline;}
.regist_d01 h3 a:hover{ 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 {/*個別で変える場合はここに*/
	background:url(../img/h3_ttl.gif) no-repeat;
	height:28px;
	margin:0 0 15px 0;
	padding:12px 0 0 18px;
	display:block;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	line-height:1.0;
	overflow:hidden;
}

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

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

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

.regist_d01 .inner {
	margin:0;
}

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

/* -- _list -- */

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

ol.list_num,
ul.list_num,
ul.list_squ,
ul.list_disc{margin:0;}

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

/* 画像 */

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

ul.list_link,
ul.list_dot01{margin:0;}
ul.list_link li{background:url(https://ssl.xaas.jp/m7071794/images/material/ar_icon01.png) no-repeat left 0.35em;padding:0 0 5px 20px;}
ul.list_dot01 li{background:url(https://ssl.xaas.jp/m7071794/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; }.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; }.w355 { width:355px !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; }
.w231 { width:231px !important; }.w225 { width:225px !important; }

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

/* -- _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; }.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; }.mt120 { margin-top:120px !important; }.mt100 { margin-top:100px !important; }

.mr2 { margin-right:2px !important; }.mr3 { margin-right:3px !important; }.mr4 { margin-right:4px !important; }.mr5 { margin-right:5px !important; }.mr6 { margin-right:6px !important; }.mr7 { margin-right:7px !important; }.mr8 { margin-right:8px !important; }.mr9 { margin-right:9px !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; }.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; }

.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; }.ml100 { margin-left:100px !important; }.ml112 { margin-left:112px !important; }.ml145 { margin-left:145px !important; }

/* -- _padding -- */
.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; }

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

.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; }.rf10 { float:right; margin-left:10px; }.rf15 { float:right; margin-left:15px; }.rf20 { float:right; margin-left:20px; }.rf25 { float:right; margin-left:25px; }.rf30 { float:right; margin-left:30px; }

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

/* -- color -- */
.color_red { color:#ff0000; }.color_red02 { color:#ce0202; }
.color_blue { color:#207fc5; }.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; }


/* -- _txt -- */

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

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

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

/* --  _table  -- */

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


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

table.table_c1 thead th{background:#207fc5;color:#fff;text-align:center;}
table.table_c1 tbody th{background:#eafaff;color:#207fc5;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 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 dt {position: relative;}
dl.note dt span {position: absolute;}
dl.note dd {padding-left:1.4em;}

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

.pgtop {/*フッター用*/
	text-align:right;
	padding:0 0 22px 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;
}

/* -- バナー-- */

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

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

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

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

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

/*table.time {
	background:#666666;
	text-align:center;
	margin:0 0 5px 0;
}

table.time th {
	padding:6px;
	background:#afafaf;
	font-weight:normal;
	text-align:center;
	color:#666666;
}

table.time td {
	padding:6px;
	background:#ffffff;
}
*/

table.time{ border-collapse:collapse; margin:0 0 5px;}
table.time thead th,
table.time tbody th,
table.time tbody td{padding:10px 5px;border-bottom:1px solid #444;}

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

/* -- _略歴-- */
dl.doc_info{}
dl.doc_info dt {
	float:left;
	clear:both;
	margin:0 0 0 0;
	padding:5px 0;
	display:block;
	width:120px;
	color:#444444;
}
dl.doc_info dd {
	border-bottom:1px dotted #999999;
	/* padding:5px 0 5px 120px; */
	padding:5px 0 5px 0px;
	display:block;
}
dl.doc_info dd.line2 {
	line-height:3.0;
}

.line01{ border-bottom:1px dotted #444444; padding:0 0 15px;}

.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(https://ssl.xaas.jp/m7071794/images/material/ico_arrow04.png) no-repeat 0px 0.3em; padding:0 0 0 15px; margin:0 15px 0 0;}
.link_anc ul li a{ 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;
}

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

.boxstyle01,
.boxstyle02,
.boxstyle03{ padding:10px;}
.boxstyle01{ background:#cfcfcf;}

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

ul.note li{ margin:0 0 5px 1.5em; padding:0;}
ul.note li span{ margin:0 0.5em 0 -1.5em;}

/* other */
.concept {
	background:url(https://ssl.xaas.jp/m7071794/images/material/concept_bg.jpg) no-repeat top center;
	width:960px;
	height:530px;
	position:relative;
}
.concept h3 {
	position:absolute;
	left:214px;
	top:44px;
	background:url(https://ssl.xaas.jp/m7071794/images/material/concept_ttl.png) no-repeat top center;
	width:532px;
	height:43px;
}
.concept h3 span {visibility:hidden;}
.concept01 {
	position:absolute;
	left:54px;
	top:126px;
	width:260px;
}
.concept02 {
	position:absolute;
	left:357px;
	top:126px;
	width:260px;
}
.concept03 {
	position:absolute;
	left:660px;
	top:126px;
	width:260px;
}
.concept01 h4 {	background:url(https://ssl.xaas.jp/m7071794/images/material/concept_01.png) no-repeat top center; width:260px; height:125px;}
.concept02 h4 {	background:url(https://ssl.xaas.jp/m7071794/images/material/concept_02.png) no-repeat top center; width:260px; height:125px;}
.concept03 h4 {	background:url(https://ssl.xaas.jp/m7071794/images/material/concept_03.png) no-repeat top center; width:260px; height:125px;}
.concept01 h4 span, .concept02 h4 span, .concept03 h4 span {visibility:hidden;}
.concept01 p, .concept02 p, .concept03 p {margin:15px 0 0 0; font-size:18px; line-height:1.5;}
.w675 { width:675px !important; }

.greeting {
	background:url(https://ssl.xaas.jp/m7071794/images/material/greeting_bg.jpg) no-repeat top center;
	width:960px;
	height:380px;
	position:relative;
}
.greeting h3 {
	position:absolute;
	left:214px;
	top:46px;
	background:url(https://ssl.xaas.jp/m7071794/images/material/greeting_ttl.png) no-repeat top center;
	width:532px;
	height:77px;
}
.greeting h3 span {visibility:hidden;}
.greeting_txt {
	position:absolute;
	left:0px;
	top:158px;
	width:960px;
	text-align:center;
}
.greeting p {margin:0 0 0 0; font-size:18px; line-height:2.0;}

.jima {
	background:url(https://ssl.xaas.jp/m7071794/images/material/jima_bg.png) no-repeat top center;
	width:960px;
	height:460px;
	padding:0;
}
.jima h3 {padding-top:23px; margin-bottom:30px; text-align:center;}
.jima_txt {margin:0 30px 0 30px;}
.jima p {margin-bottom:1em; line-heigt:1.5;}