/****************************************/
/*               基本設定               */
/****************************************/
*{ font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic",Osaka,sans-serif; }
body{
	margin: 0 auto;
	text-align: center;
	font-size: 12px;
	color: #505050;
	line-height: 100%;
	background: #e6ffe6 url("../images/bg.gif") 0 0 repeat-x;
}

a {
	color: #f90;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

a img {
	border: 0;
	text-decoration: none;
}
p { margin: 0 0 1.5em 0; padding: 0; }
h3 {
	font-size: 14px;
	font-weight: bold;
}

ul {
	margin: 10px 0;
	padding: 0 0 0 17px;
}
ol {
	margin: 10px 0;
	padding: 0 0 0 2.0em;
}

li{ margin: 5px 0; }
li ul li{ list-style: url("../images/line01.gif"); }

table {
	font-size: 12px;
	border-collapse: collapse;
}
table th,table td{
	font-size: 12px;
	line-height: 180%;
	vertical-align: top;
}
dl {
	margin: 10px 0;
	padding: 0;
}
dl dt {
	margin: 0;
	padding: 0;
}
dl dd {
	margin: 5px 0;
	padding: 0;
}

table ol, table ul, table d	l, table li{ margin: 0; }

iframe{ border: 0; padding: 0; }

.bt {
	cursor: pointer;
}


/****************************************/
/*               基本構成               */
/****************************************/

/*** 全体枠 ***/
#body{
	width: 920px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/*** ヘッダ設定 ***/
#head{
	width: 920px;
	height: 85px;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
	background: url(../images/head.gif) 0 0 no-repeat;
}

/* ページ説明 */
#head #description{
	margin: 5px 0 0 0;
	padding: 0;
	height: 15px;
}
#head #description p{
	margin: 0;
	padding: 5px 0;
	height: 0;
	text-align: right;
	line-height: 1.2em;
	color: #999;
}

/* サイトロゴ */
#head #ttl{
	display: inline;
	float: left;
	width: 460px;
	height: 35px;
}
#head h1{
	width: 290px;
	height: 35px;
	margin: 0;
	padding: 0;
	background: url("../images/logo.gif") 0 0 no-repeat;
}
#head h1 a{
	position: static;
	display: block;
	width: 290px;
	height: 35px;
	text-indent: -9999px;
	outline-style: none;
}
#head h2{
	display: none;
}

#head #headmenu{
	display: inline;
	float: left;
	width: 460px;
	height: 35px;
	margin: 0;
	padding: 0;
}

/* ヘッダメニュー */
#head_navi{
	height: 15px;
	margin: 20px 0 0 0;
	padding: 0;
}
#head_navi ul{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
	line-height: 1.25em;
}
#head_navi li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
}
#head_navi li a{
	margin: 0;
	padding: 0 0 0 15px;
	outline-style: none;
	color: #666;
	background: url("../images/mark01_off.gif") 0 3px no-repeat;
}
#head_navi li a:hover {
	color: #f90;
	background: url("../images/mark01_on.gif") 0 3px no-repeat;
}

/* 現在地 */
body#home #head_navi li#home a {
	color: #f90;
	background: url("../images/mark01_on.gif") 0 3px no-repeat;
}
body#contact #head_navi li#contact a {
	color: #f90;
	background: url("../images/mark01_on.gif") 0 3px no-repeat;
}

/*** グローバルナビゲーション ***/

#global_navi{
	width: 920px;
	height: 70px;
	margin: 0 auto;
	padding: 0;
	background: url("../images/global_navi.jpg") 0 0 no-repeat;
}

#global_navi ul{
	width: 920px;
	height: 70px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#global_navi li{
	display: inline;list-style: none;margin: 0;padding: 0;
}
#global_navi li a{
	display: block;
	float:left;
	width: 230px;
	height: 70px;
	margin: 0;
	padding: 0;
	background: url(../images/global_navi.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	outline-style: none;
}
#global_navi li#navi01 a { background-position: 0px 0px; }
#global_navi li#navi02 a { background-position: -230px 0; }
#global_navi li#navi03 a { background-position: -460px 0; }
#global_navi li#navi04 a { background-position: -690px 0; }

#global_navi li#navi01 a:hover { background-position: 0px -70px; }
#global_navi li#navi02 a:hover { background-position: -230px -70px; }
#global_navi li#navi03 a:hover { background-position: -460px -70px; }
#global_navi li#navi04 a:hover { background-position: -690px -70px; }

body#navi01 #global_navi li#navi01 a { background-position: 0px -70px; }
body#navi02 #global_navi li#navi02 a { background-position: -230px -70px; }
body#navi03 #global_navi li#navi03 a { background-position: -460px -70px; }
body#navi04 #global_navi li#navi04 a,
body#contact #global_navi li#navi04 a { background-position: -690px -70px; }

/* 5つボタン
#global_navi{
	width: 920px;
	height: 70px;
	margin: 0 auto;
	padding: 0;
	background: url("../images/global_navi.jpg") 0 0 no-repeat;
}

#global_navi ul{
	width: 920px;
	height: 70px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#global_navi li{
	display: inline;list-style: none;margin: 0;padding: 0;
}
#global_navi li a{
	display: block;
	float:left;
	width: 184px;
	height: 70px;
	margin: 0;
	padding: 0;
	background: url(../images/global_navi.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	outline-style: none;
}
#global_navi li#navi01 a { background-position: 0px 0px; }
#global_navi li#navi02 a { background-position: -184px 0; }
#global_navi li#navi03 a { background-position: -368px 0; }
#global_navi li#navi04 a { background-position: -552px 0; }
#global_navi li#navi05 a { background-position: -736px 0; }

#global_navi li#navi01 a:hover { background-position: 0px -70px; }
#global_navi li#navi02 a:hover { background-position: -184px -70px; }
#global_navi li#navi03 a:hover { background-position: -368px -70px; }
#global_navi li#navi04 a:hover { background-position: -552px -70px; }
#global_navi li#navi05 a:hover { background-position: -736px -70px; }

body#navi01 #global_navi li#navi01 a { background-position: 0px -70px; }
body#navi02 #global_navi li#navi02 a { background-position: -184px -70px; }
body#navi03 #global_navi li#navi03 a { background-position: -368px -70px; }
body#navi04 #global_navi li#navi04 a { background-position: -552px -70px; }
body#navi05 #global_navi li#navi05 a { background-position: -736px -70px; }
*/

/* ローカルボタン（本文ヘッダ） */
#content .local_navi{
	clear: both;
	width: 610px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
}

#content .local_navi ul {
	margin: 0 0 20px 0;
	padding: 5px 0;
	/*background: #f5f5f5;*/
}

#content .local_navi ul:after {
	content: "";
	display: block;
	clear: both;
}

#content .local_navi ul li {
	display: block;
	float: left;
	width: 190px;
	height: 40px;
	margin: 5px;
	padding: 0;
}

#content .local_navi ul li a {
	display: block;
	width: 190px;
	height: 40px;
	color: #1f7d7d;
	margin: 0;
	padding: 0;
	text-decoration: none;
	background: url("../images/bt_off.gif") 0 0 no-repeat;
	border: 0;
}

#content .local_navi ul li a:hover{
	color: #fff;
	text-decoration: none;
	background: url("../images/bt_on.gif") 0 0 no-repeat;
	border: 0;
}

#content .local_navi ul li span{
	position: relative;
	top: 15px;
	margin: 0 0 0 27px;
	padding: 0;
	line-height: 1.0em;
}
#content .local_navi ul li a.this{
	color: #fff;background: url("../images/bt_on.gif") 0 0 no-repeat;
}

/*** メインフレーム ***/
#main_frame{
	width: 920px;
	margin: 0;
	padding: 20px 0;
	border: 0;
	background: #fff;
}

/*** サイドメニュー ***/
#side{
	display: inline;
	float: left;
	width: 240px;
	margin: 0 30px 0 30px;
	padding: 0 0 20px 0;
}

/*** 本文領域 ***/
#content_body{
	float: left;
	width: 590px;
	margin: 0 30px 0 0;
	padding: 0 0 15px 0;
	line-height: 180%;
}

/*** テキスト領域 ***/
#content{
	width: 590px;
	margin: 0;
	padding: 0;
	background: #fff;
}

/****************************************/
/*          サイドメニュー設定          */
/****************************************/
#side p {
	margin: 10px 0;
	line-height: 150%;
}
#side a {
	color: #666;
	text-decoration: none;
	outline-style: none;
}
#side a:hover { color: #257333; }
#side ul {
	margin: 0 5px;
	padding: 0;
	list-style: none;
}
#side li {
	width: 210px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* 一般設定 */
#side .menu {
	padding: 0;
	background: #eee;
}
#side .menu ul {
	width: 240px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
}
#side .menu ul li {
	display: inline;
	padding: 0;
	line-height: 120%;
}
#side .menu ul li a{
	display: block;
	margin: 0;
	padding: 0 10px 0 15px;
	color: #333;
	border-bottom: 1px solid #ccc;
	background: url("../images/mark03_off.gif") 15px 12px no-repeat;
}
#side .menu ul li a:hover{
	color: #fff;
	background: #257333 url("../images/mark03_on.gif") 15px 12px no-repeat;
}
#side .menu ul li.this a{
	color: #008f00;
	background: #e6ffe6 url("../images/mark03_off.gif") 15px 12px no-repeat;
}

#side .menu ul li a span{
	display: block;
	padding: 10px 20px 10px 15px;
}
#side .menu ul li.this a span{
	background: url("../images/mark04.gif") 100% 12px no-repeat;
}


/* 子カテゴリありメニュー */
#side .menu li.parent {
	width: 240px;
	display: block;
	margin: 0;
	padding: 0;
	color: #257333;
	font-weight: bold;
	background: url("../images/mark03_off.gif") 15px 12px no-repeat;
}

#side .menu li.parent a{ padding: 0; }

#side .menu li.parent span{
	display: block;
	padding: 10px 20px 10px 30px;
}

#side .menu ul.child{
	display: block;
	width: 225px;
	margin: 0;
	padding: 0 0 10px 15px;
	border-top: 0;
	border-bottom: 1px solid #ccc;
}

#side .menu ul.child li a{
	margin: 0 0 1px 0;
	padding: 0;
	color: #333;
	background: url("../images/mark04.gif") 15px 9px no-repeat;
	border: 0;
	line-height: 145%;
}
#side .menu ul.child li a:hover,
#side .menu ul.child li.this a {
	color: #008f00;
	background: #d7eed7 url("../images/mark04.gif") 18px 9px no-repeat;
}
#side .menu ul.child li.this a span{
	background: transparent;
	/* background: url("../images/mark04.gif") 100% 12px no-repeat;*/
}

#side .menu ul.child span{
	display: block;
	padding: 5px 20px 5px 30px;
	font-weight: normal;
}

#side ul#side_bnr_menu{
	margin: 0;
	padding: 0;
	list-style: none;
}

#side #side_bnr_menu li{
	display: inline;
	margin: 0;
	padding: 0;
}

#side #side_bnr_menu li a{
	display: block;
	width: 240px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	outline-style: none;
}

/*** サイドバナーメニュー ***/
#side .side_bnr{
	margin: 0;
	padding: 5px 0;
}
#side .side_bnr ul{
	margin: 0;
	padding: 0;
}

#side .side_bnr li{
	width: 240px;
	margin: 5px 0;
	padding: 0;
}
#side .side_bnr a:hover img{
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

/* リンク集 */
div.side_link{
	margin: 10px 5px;
	padding: 0 0 10px 0;
	background: url("../images/side_link_line.gif") 0 100% no-repeat;
}
div.side_link img{
	margin: 5px 0 0 0;
}

/* 一般コンテンツ */
#side #ttl_contents {
	width: 240px;
	height: 24px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	background: url("../images/side_ttl_contents.gif") 0 0 no-repeat;
	line-height: 1.0;
}
#side #ttl_contents h3{
	margin: 6px 0 0 15px;
	padding: 0;
	font-size: 1.0em;
	line-height: 1.0;
	color: #fff;
}


/****************************************/
/*              本文パーツ              */
/****************************************/

#content a{
	text-decoration: underline;
}

#content a:hover{
	text-decoration: none;
}

#content a:hover img{
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

#content h3{
	height: 50px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 50px;
	color: #333;
	font-weight: normal;
	line-height: 120%;
	background: #fff url("../images/ttl_h3_bg01.gif") 0 0 no-repeat;
	font-size: 24px;
}
#content h3.ttl01{
	height: 50px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 50px;
	color: #333;
	font-weight: normal;
	line-height: 120%;
	background: #fff url("../images/ttl_h3_bg01.gif") 0 0 no-repeat;
	font-size: 24px;
}
#content h3.ttl02{
	height: 50px;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 50px;
	color: #333;
	font-weight: normal;
	line-height: 120%;
	background: #fff url("../images/ttl_h3_bg02.gif") 0 0 no-repeat;
	font-size: 24px;
}

#content h4{
	margin: 15px 0;
	padding: 7px 0 7px 10px;
	color: #fff;
	font-weight: bold;
	/* letter-spacing: 0.1em; */
	line-height: 120%;
	background: #008f00 url("../images/ttl_h4_bg.gif") 0 100% no-repeat;
	font-size: 1.0em;
	border-left: 5px solid #005000;
}

#content h4 a{ color: #fff; }

#content h4.ttl02 {
	border-bottom: 1px solid #ccc;
	border-left: 0 none;
	margin: 15px 0;
	padding: 9px 0 9px 25px;
	font-size: 1.3em;
	color: #257333;
	line-height: 17px;
	background: #fff url("../images/mark05.gif") 0 50% no-repeat;
}
#content h4.ttl02 a{ color: #257333; }

#content h5{
	margin: 10px 0;
	padding: 0 0 0 17px;
	color: #008f00;
	font-size: 1.0em;
	background: url("../images/mark02.gif") 0 50% no-repeat;
}

#content h5.ttl02{
	border-bottom: 1px solid #ccc;
}

#content h6{
	margin: 10px 0;
	padding: 0;
}

#content .content_inn{
	clear: both;
	width: 590px;
	margin: 15px 0 0 0;
	padding: 0;
}

#content .content_inn02 {
	clear: both;
	width: 590px;
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	background: url("../images/line01.gif") 0 100% repeat-x;
}

#content .content_inn:after,
#content .content_inn02:after {
	content: "";
	display: block;
	clear: both;
}

/* 現在地 */
#here {
	margin: 0px 0 20px 0;
	color: #777;
	font-size: 12px;
}
#here a{
	color: #777;font-size: 12px;
	border-bottom: 1px dotted #ccc;
}
#here a:hover{
	color: #666;text-decoration: none;
	border-bottom: 1px dotted #666;
}
#here span{
	font-size: 12px;
	font-weight: bold;
}

/* 現在地 */
.pagetop{
	clear: both;
	width: 70px;
	height: 16px;
	margin: 0 0 0 820px;
	padding: 30px 0 0 0;
}
.pagetop a{
	display: block;
	width: 70px;
	height: 16px;
	background: #fff url("../images/link_pagetop.gif") 0 0 no-repeat;
	text-indent: -9999px;
	outline-style: none;
}
.pagetop a:hover{
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

/****************************************/
/*           各コンテンツ設定           */
/****************************************/
/*** タイトル画像設定 ***/
#ttl_img h2{
	width: 920px;
	height: 160px;
	margin: 10px 0 15px 0;
	padding: 0;
	text-indent: -9999px;
}

/* ごあいさつ */
body#navi01 #ttl_img h2{ background: url("../policy/images/ttl_img.jpg") no-repeat; }
/* 病院紹介 */
body#navi02 #ttl_img h2{ background: url("../info/images/ttl_img.jpg") no-repeat; }
/* 後期研修医 */
/* body#navi03 #ttl_img h2{ background: url("../resident/images/ttl_img.jpg") no-repeat; } */
/* 医療活動 */
body#navi03 #ttl_img h2{ background: url("../practice/images/ttl_img.jpg") no-repeat; }
/* 募集要項・資料請求 */
body#navi04 #ttl_img h2{ background: url("../recruit/images/ttl_img.jpg") no-repeat; }
/* お問い合わせ */
body#contact #ttl_img h2{ background: url("../recruit/images/ttl_img_contact.jpg") no-repeat; }

/****************************************/
/*              フッタ設定              */
/****************************************/
#foot{
	clear: both;
	overflow: hidden;
	height: 50px;
	margin: 0 auto;
	background: url("../images/foot_bg.gif") 0 0 repeat-x;
}

#copyright{
	width: 920px;
	overflow: hidden;
	height: 50px;
	margin: 0 auto;
	background: url("../images/footer.gif") 50% 0 no-repeat;
}

#copyright p{
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
/*** フッタナビゲーション ***/
#foot_navi{
	margin: 0;
	padding: 0;
}
ul#foot_navi {
	margin: 0 0 0 25px;
	padding: 15px 0 0 0;
}
#foot_navi li{
	display: inline;
	margin: 0;
	padding: 0 0.5em;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	line-height: 1.0em;
}
#foot_navi a{
	color: #fff;
}

/****************************************/
/*               共通設定               */
/****************************************/
/* 行揃え設定 */
.left,
.left th,
.left td,
th.left,
td.left {
	text-align: left !important;
}
.right,
.right th,
.right td,
th.right,
td.right {
	text-align: right !important;
}
.center,
.center th,
.center td,
th.center,
td.center {
	text-align: center !important;
}
.middle,
.middle th,
.middle td,
th.middle,
td.middle {
	vertical-align: middle !important;
}
.justify {
	text-align: justify;
	text-justify: distribute-all-lines;
}
.tate {
	writing-mode: tb-rl;
}

/* ディスプレイ */
.block{ display: block; }
.inline-block{ display: inline-block; }
.inline{ display: inline; }
.hidden{ display: none; }

/* フロート設定 */
.clear {
	clear: both;
}
.f-left {
	float: left;display: inline;
}
.f-right {
	float: right;display: inline;
}

/* マージン設定 */
.mgn-top5 { margin-top: 5px !important; }
.mgn-btm5 { margin-bottom: 5px !important; }
.mgn-left5 { margin-left: 5px !important; }
.mgn-right5 { margin-right: 5px !important; }
.mgn-top10 { margin-top: 10px !important; }
.mgn-btm10 { margin-bottom: 10px !important; }
.mgn-left10 { margin-left: 10px !important; }
.mgn-right10 { margin-right: 10px !important; }
.mgn-top20 { margin-top: 20px !important; }
.mgn-btm20 { margin-bottom: 20px !important; }
.mgn-left20 { margin-left: 20px !important; }
.mgn-right20 { margin-right: 20px !important; }
.mgn-top30 { margin-top: 30px !important; }
.mgn-btm30 { margin-bottom: 30px !important; }
.mgn-left30 { margin-left: 30px !important; }
.mgn-right30 { margin-right: 30px !important; }

/* パディング設定 */
.pdg5 { padding: 5px !important; }
.pdg10 { padding: 10px !important; }
.pdg15 { padding: 15px !important; }
.pdg20 { padding: 20px !important; }
.pdg-top10 { padding-top: 10px !important; }
.pdg-btm10 { padding-bottom: 10px !important; }
.pdg-left10 { padding-left: 10px !important; }
.pdg-right10 { padding-right: 10px !important; }
.pdg-top20 { padding-top: 20px !important; }
.pdg-btm20 { padding-bottom: 20px !important; }
.pdg-left20 { padding-left: 20px !important; }
.pdg-right20 { padding-right: 20px !important; }

/* フォント設定 */
.arial {
	font-family: Arial, Helvetica;
}

.bold {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}

.large {
	font-size: 1.2em !important;
	line-height: 180%;
}

.x-large {
	font-size: 1.4em !important;
	line-height: 180%;
}
.small {
	font-size: 0.85em !important;
	line-height: 140%;
}
.x-small {
	font-size: 0.65em !important;
	line-height: 140%;
}

.acc01 {
	color: #008f00;
}
.acc02 {
	color: #257333;
}
.acc03 {
	color: #f90;
}
.acc04 {
	color: #fff;
}
.acc05 {
	color: #999;
}
.acc06 {
	color: #666;
}
.acc07 {
	color: #c00;
}

/* 背景設定 */
.bg01{
	background: #f3f3f3;
}
.bg02{
	background: #e6ffe6;
}
.bg03{
	background: #ffd;
}
.bg04{
	background: #008f00;
}
.bg05{
	background: #f9f9f9;
}

/* テーブル設定 */
.box01 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.box01 th{
	padding: 10px;
	font-weight: normal;
	background: #eee;
	border: 1px solid #ccc;
	white-space: nowrap;
}
.box01 td{
	padding: 10px;
	border: 1px solid #ccc;
}
.box02 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.box02 th{
	padding: 10px;
	font-weight: normal;
	border: 1px solid #ccc;
	white-space: nowrap;
	vertical-align: middle;
}
.box02 td{
	padding: 10px;
	border: 1px solid #ccc;
}
.box03 {
	border-collapse: collapse;
	border: 0;
}
.box03 th{
	padding: 5px;
	font-weight: normal;
	background: #eee;
	border: 5px solid #fff;
	white-space: nowrap;
}
.box03 td{
	padding: 5px;
	border: 5px solid #fff;
}
.box04 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.box04 th{
	padding: 5px;
	font-weight: normal;
	border: 1px solid #ccc;
	white-space: nowrap;
	vertical-align: middle;
}
.box04 td{
	padding: 5px;
	border: 1px solid #ccc;
}
.box05 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #257333;
}
.box05 th{
	padding: 5px;
	font-weight: normal;
	border: 1px solid #257333;
	white-space: nowrap;
	vertical-align: middle;
	color: #fff;
	background: #008f00;
}
.box05 td{
	padding: 5px;
	border: 1px solid #257333;
}
.box06 {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
.box06 th{
	padding: 15px;
	border-bottom: 1px solid #ccc;
	white-space: nowrap;
	vertical-align: top;
	color: #008f00;
	font-weight: bold;
	background: url("../images/mark02.gif") 0 20px no-repeat;
}
.box06 td{
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
.calendar {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	table-layout: fixed;
}
.calendar th{
	table-layout: fixed;
	padding: 10px 0;
	font-weight: normal;
	background: #eee;
	border: 1px solid #ccc;
	/*white-space: nowrap;*/
	text-align: center;
	vertical-align: middle;
	font-size: 0.85em;
}
.calendar td{
	table-layout: fixed;
	padding: 10px 0;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	font-size: 0.9em;
}

/* ライン設定 */
.line01{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url("../images/line01.gif") 0 100% repeat-x;
}
.line02{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.line03{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

/* リスト設定 */
.list01 {
	margin: 0;
	padding: 0 10px;
}

.list01 ul {
	margin: 0;
	padding: 0;
}

ul.list01 {
	margin: 0;
	padding: 10px;
}

.list01 li{
	display: inline-block;
	margin: 4px 0;
	padding: 0 15px;
	list-style: none;
	background: url("../images/mark03_off.gif") 0 50% no-repeat;
	line-height: 120%;
}

.list01 a{ color: #008f00; }

.list02 {
	margin: 0;
	padding: 0 10px;
}

.list02 ul {
	margin: 0;
	padding: 0;
}

ul.list02 {
	margin: 0;
	padding: 10px;
}

.list02 li{
	display: inline-block;
	margin: 4px 0;
	padding: 0 15px;
	list-style: none;
	background: url("../images/mark01_on.gif") 0 50% no-repeat;
	line-height: 120%;
}

.list02 a{ text-decoration: underline; }

.dl_list02{
	position: relative;
	margin: 0;
}
.dl_list02 dt{
	position: relative;
	display: block;
	float: left;
	width: 23%;
	margin: 0 0 10px 0;
}
.dl_list02 dd{
	position: relative;
	display: block;
	float: left;
	width: 77%;
	margin: 0 0 10px 0;
}
.dl_list02 dt:last-child,
.dl_list02 dd:last-child{
	margin-bottom: 0;
}

ul.mov_thumb_list{
	margin: 0;
	padding: 0;
	list-style: none;
}

.mov_thumb_list li{
	float: left;
	width: 140px;
	margin: 0 10px 10px 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

li.last-child{ margin-right: 0; }


.mark01{
	display: block;
	padding: 0 0 0 15px;
	background: url("../images/mark01_off.gif") 0 50% no-repeat;
}
.mark02{
	display: block;
	padding: 0 0 0 15px;
	background: url("../images/mark02.gif") 0 50% no-repeat;
}
.mark03{
	display: block;
	padding: 0 0 0 15px;
	background: url("../images/mark03_off.gif") 0 50% no-repeat;
}
.mark04{
	display: block;
	padding: 0 0 0 15px;
	background: url("../images/mark04.gif") 0 50% no-repeat;
}
.mark05{
	margin: 10px 0;
	padding: 0 0 0 15px;
	font-size: 1.0em;
	background: url("../images/mark01_on.gif") 0 50% no-repeat;
}

/* フロート解除 */
.clearfix:after {
  content: "."; /* 新しい要素を作る */
  display: block; /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.opacity a:hover,
.opacity:hover{
	opacity:0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

/* モーダルウィンドウパーツ */

.ui-widget-overlay{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30) !important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 10px;
	-ms-border-radius: 10px;
	behavior: url(/js/PIE/PIE.htc); /* IE */
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 10px;
	-ms-border-radius: 10px;
	behavior: url(/js/PIE/PIE.htc); /* IE */
}
