@charset "utf-8";

/*-------------------------------------------
body wrapper container
-------------------------------------------*/

body {
	background:#FEFCF1 url(../images/common/bg01.gif) repeat-x left top;
	/*background:#fff url(../images/common/bg_body.jpg) repeat-x left top;*/
	
}

div#wrapper {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 902px;
}
div#wrapper h1 {
	font-size:1em;
	color: #444;
	text-align: left;
	line-height: 1.5;
}
div#wrapper h1 strong{ font-weight:normal; line-height:1.5;}

div#container {
	margin: 0;
	text-align: left;
	padding:0;
	background-color:#fff;
	border-right:#ddd 1px solid;
	border-left:#ddd 1px solid;
}

/*-------------------------------------------
header
-------------------------------------------*/

div#header {
	height:70px;
	background:#fff url(../images/common/bg_header.jpg) repeat-x left top;
	padding: 0 20px;
	margin: 0;
}

div#header #logo {
	width: 225px;
	margin: 25px 0 0 0;
	float: left;
}

/**/




/**/

div#header #header_block01 {
	margin: 10px 0 0 0;
	width: 635px;
	float: right;
}

div#header #headerLink {
	padding: 0;
	margin:0;
}
div#header #headerLink li {
	float:right;
	background: transparent url(../images/common/ico_y_lv2.gif) left center no-repeat; padding:0 0 0 16px;
}




/**/
div#header #header_block02-tp {
	clear:both;
	/*width: 635px;*/
	width:429px;
	margin: 10px 0 0 0;
}

/**/


div#header #header_block02 {
	clear:both;
	width: 635px;
	margin: 10px 0 0 0;
}
div#header #font_change {
	float:right;
	margin: 9px 20px 0 0;
}
div#header #font_change li {
	float:left;
}


div#header form{
	float:right;
	margin: 9px 20px 0 0;
}
div#header .formField{
	width:118px;
	height:16px;
	vertical-align:top;
	line-height:13px;
}
div#header .searchBtn{padding:0 0 0 2px;}



div#header #tel {
	width: 170px;
	height: 40px;float:right;
}


/*-------------------------------------------
ぱんくず
-------------------------------------------*/
ul#topicpath {
	font-size: 1.1em;
	color:#555;
	padding:0;
	margin: 0 0 10px 0;
	clear: both;
	line-height: 24px;
	display: block;
	background-color:transparent;
}
ul#topicpath #topicpath_here {
	font-size: 1.1em;
	font-weight:bold;
}
ul#topicpath li {
	display: inline; 
	padding:0;
	font-size: 1.1em;
}
ul#topicpath li a {
	color: #555;
	text-decoration: none;
	background-color: transparent;
}
ul#topicpath li a:link {
	color: #555;
	text-decoration: underline;
}
ul#topicpath li a:visited {
	color: #555;
	text-decoration: underline;
}
ul#topicpath li a:hover {
	color: #555;
	text-decoration: none;
}
div#topicpath li a:active {
 	color: #555;
 	text-decoration: underline;
}

/*-------------------------------------------
メインビジュアル
-------------------------------------------*/

/*トップ*/
div#title01 {
	padding:0;
	margin:0;
	clear: both;
}


/*-------------------------------------------
 (div#wrapper #content) 
-------------------------------------------*/

#wrapper #contents {
	margin: 0;
	padding: 20px;
	clear: both;
	background-color: #fff;
}

#wrapper #contents02 {
	margin: 0;
	padding: 10px 20px;
	clear: both;
	background:url(../images/common/bg_title02.jpg) left top repeat-x;
}

/*-------------------------------------------
/*content
-------------------------------------------*/

#wrapper #content {
	width:590px;
	float:left;
	padding:0;
	margin:0 0 20px 0;
	background-color: transparent;
}

/**/

#wrapper #content_center {
	width:590px;
	margin:0 auto;
	padding:0;
}

/*トップページ
-------------------------------------------*/
#content #topTxt {
	font-size:1.4em;
	font-style:normal;
	line-height:1.5;
	border-top: #d5d5d5 1px solid;
	padding: 10px;
	margin:0 0 20px 0;
	background: transparent url(../images/common/bg_ttl-side.jpg) repeat-x left bottom;
	background-color:#fff;
}
#content #topTxt strong {
	font-style:normal;
	font-weight:normal;
}

/*トップ　治療内容
-------------------------------------------*/
/*タイトル*/
h2.colYellow,
h2.colGreen {
	border:#fff 1px solid;
	padding:0;
	margin:0;
	background-color: #FDFDFD;
}

h2.colYellow a,
h2.colGreen a {
	line-height:1;
	display: block;
}

h2.colYellow a{background: transparent url(../images/common/ico_y_lv1.gif) left center no-repeat; padding:0 0 0 16px;}
h2.colGreen a {background: transparent url(../images/common/ico_g_lv1.gif) left center no-repeat; padding:0 0 0 16px;}


h2.colYellow a,
h2.colGreen a,
h2.colYellow a:visited ,
h2.colGreen a:visited ,
h2.colYellow a:hover ,
h2.colGreen a:hover {line-height:1;}


h2.colYellow strong,
h2.colGreen strong  {
	padding:0.3em 0;
	margin:0;
	background: transparent url(../images/common/bg_ttl-side.jpg) repeat-x left bottom;
	font-size:1.9em;
	text-align:left;
	font-weight:bold;
	display: block;
}

h2.colYellow strong {border-top:#FFD11A 2px solid;}
h2.colGreen strong {border-top:#8ECC00 2px solid;}

/*ボックス*/
div.colBox01-1L {
	background-color: #F5F5F5;	
	border-top:#D5D5D5 1px solid;	
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
	padding:0 0 4px 0;
	margin:0;
	width:290px; 
	float:left;
}
div.colBox01-1R {
	background-color: #F5F5F5;	
	border-top:#D5D5D5 1px solid;	
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
	padding:0 0 4px 0;
	margin:0;
	width:290px; 
	float:right;
}
div.colBox01-2 {
	background-color: #F5F5F5;
	border-right:1px solid #D5D5D5;	
	border-left:1px solid #D5D5D5;
	border-bottom:1px solid #D5D5D5;	
	padding:0;
}
div.colBox01-3 {
	background-color: #fff;
	border:1px solid #D5D5D5;	
	padding:0;
	margin:5px;
}

/*イエロー*/
div.colBox01-4Y {
	background-color: #fff;
	padding:10px;
	font-size: 1.3em;
	line-height: 1.5;
}
div.colBox01-4Y ul {
	padding:0;
	margin:0;
}
div.colBox01-4Y li {
	padding:0;
	margin:0;
	background: transparent url(../images/common/ico_y_lv2.gif) left center no-repeat; padding:0 0 0 16px;
}

/*グリーン*/
div.colBox01-4G {
	background-color: #fff;
	padding:10px;
	font-size: 1.3em;
	line-height: 1.5;
}
div.colBox01-4G ul {
	padding:0;
	margin:0;
}
div.colBox01-4G li {
	padding:0;
	margin:0;
	background: transparent url(../images/common/ico_g_lv2.gif) left center no-repeat; padding:0 0 0 16px;
}

/*クリニック概要
-------------------------------------------*/

#about_doctor {
	margin:0;
	padding:0;
	line-height: 1.5;
	font-size: 1.3em;
}
#about_doctor dt {
	margin:0;
	padding:0;
	width:5em;
	float:left;
	clear:left;
}
#about_doctor dd {
	margin:0 0 0 5em;
	padding:0;
}

/*atpcueHTML
-------------------------------------------*/
#about_atpcue {
	margin-left:220px;
}
#about_atpcue ol
#about_atpcue ul, {list-style-position: outside;}

#about_atpcue ol li,
#about_atpcue ul li {
	font-size:1.3em;
	line-height:1.5;
	margin-bottom:5px;
}
#about_atpcue ul  {list-style-type:disc;}

/**/

dl.result_atpcue {
	margin:0;
	padding:0;
	font-size:1.3em;
	line-height:1.5;
}
.result_atpcue dt {
	padding:0 0 0 17px;
	margin-bottom:5px;
	background: url(../images/common/ico_y_lv1.gif) left center no-repeat;
}
.result_atpcue dd {
	padding:0;
	margin:0 0 5px 17px;
}

/*全成分表*/

h3#ingredient_ttl {
	padding:0;
	margin:0;
}
h3#ingredient_ttl span {
	border-left: #ccc 4px solid;
	padding:0 0 0 3px;
	margin:0;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
}
/**/
div#ingredient {
	margin:0;
	padding:3px 3px 2px 3px;
	border:#ccc 1px solid;
}

div#ingredient table {
	padding:0;
	margin:0;
	border-collapse:collapse;
	border-spacing:2px;
	width:100%;
}
#ingredient th {
	padding:3px;
	margin:0;
	background-color:#ccc;
	color:#fff;
	border-top:#dedede 1px solid;
	border-bottom:#fff 1px solid;
	font-size: 1.4em;
}
#ingredient td {
	padding:3px;
	margin:0;
	background-color:#efefef;
	border-bottom:#fff 1px solid;border-left:#fff 1px solid;
	width:50%;
	font-size: 1.2em;
}
/**/
p#ingredient_note {
	font-size: 11px;
	text-align:justify;
	margin:0;
	line-height: 1.5;
}


/*アクセス
-------------------------------------------*/
#map { width:570px; height:570px;}


/*御問い合わせ
-------------------------------------------*/
#contact {
padding:0;
margin:0;}

#contact p {
font-size:1.2em;
line-height:1.5;
margin-bottom:1em;}

/*-------------------------------------------
右サイド
-------------------------------------------*/

#wrapper #col {
	width:250px;
	float:right;
	padding:0;
	margin:0 0 20px 0;
	background-color: #fff;
}

/**/
#wrapper #col #colBtn {
	/*border:#FFE990 1px solid;
	background: url(../images/common/bg03.jpg) left top repeat;*/
	
	/*border:#dedede 1px solid;*/
	background-color: #f3f3f3;
	
	padding:4px;
	margin:0;
	
	text-indent: -99999em;
	display:block;
	vertical-align:bottom;/*IE7*/
}

#colBtn ul {
	padding:0;
	margin:0;
}
#colBtn li {
	height:56px;
	width:239px;
	padding: 0;
	margin: 0;
	margin:4px 0 0 0;
}
#colBtn a {
	display:block;
	height:56px;
	text-indent:-9999px;
	width:239px;
}

#colBtn #cb01 a { background:url(../images/common/btn_side.jpg) 0 top no-repeat;}
#colBtn #cb01 a:hover  { background: url(../images/common/btn_side.jpg) -239px top no-repeat; }

#colBtn #cb02 a { background: url(../images/common/btn_side.jpg) 0 -56px no-repeat;}
#colBtn #cb02 a:hover  { background: url(../images/common/btn_side.jpg) -239px -56px no-repeat; }

#colBtn #cb03 a { background:url(../images/common/btn_side.jpg) 0 -112px no-repeat;}
#colBtn #cb03 a:hover  { background: url(../images/common/btn_side.jpg) -239px -112px no-repeat; }

#colBtn #cb04 a { background: url(../images/common/btn_side.jpg) 0  -168px no-repeat;}
#colBtn #cb04 a:hover  { background: url(../images/common/btn_side.jpg) -239px  -168px no-repeat;}


/*ドクターズコスメボタン*/
#wrapper #col #colBtnL01 {
	padding:0;
	margin:0;	
	text-indent: -99999em;
	display:block;
	vertical-align:bottom;/*IE7*/
}
#colBtnL01 ul {
	padding:0;
	margin:0;
}
#colBtnL01 li {
	height:64px;
	width:250px;
	padding: 0;
	margin: 0;
	margin:10px 0 0 0;
}
#colBtnL01 a {
	display:block;
	height:64px;
	text-indent:-9999px;
	width:250px;
}
#colBtnL01 #cbL01 a { background:url(../images/common/colbtnl01.jpg) 0 top no-repeat;}
#colBtnL01 #cbL01 a:hover  { background: url(../images/common/colbtnl01.jpg) -250px top no-repeat; }

/*巻き爪119番ボタン*/
#wrapper #col #colBtnL01 {
	padding:0;
	margin:0;	
	text-indent: -99999em;
	display:block;
	vertical-align:bottom;/*IE7*/
}
#colBtnL01 ul {
	padding:0;
	margin:0;
}
#colBtnL01 li {
	height:64px;
	width:250px;
	padding: 0;
	margin: 0;
	margin:10px 0 0 0;
}
#colBtnL01 a {
	display:block;
	height:64px;
	text-indent:-9999px;
	width:250px;
}
#colBtnL01 #cbL02 a { background:url(../images/common/colbtnl01.jpg) 0 -64px no-repeat;}
#colBtnL01 #cbL02 a:hover  { background: url(../images/common/colbtnl01.jpg) -250px -64px no-repeat; }

/*サイドナビボックス*/
div.colBox01-1 {
	background-color: #F5F5F5;	
	border-top:#D5D5D5 1px solid;	
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
	padding:0 0 4px 0;
	margin:0 0 6px 0;
}
div.colBox01-2 {
	background-color: #F5F5F5;
	border-right:1px solid #D5D5D5;	
	border-left:1px solid #D5D5D5;
	border-bottom:1px solid #D5D5D5;	
	padding:0;
}
div.colBox01-3 {
	background-color: #fff;
	border:1px solid #D5D5D5;	
	padding:0;
	margin:5px;
}
div.colBox01-4 {
	background-color: #fff;
	padding:10px;
	font-size: 1.2em;
	line-height: 1.5;
}

/*サイドナビタイトル*/
h2.colYellow span,
h2.colGreen span {
	background: transparent url(../images/common/ico_y_lv1.gif) left center no-repeat;
	padding:0 0 0 16px;
	font-size: 0.8em;
	display: block;
}
h2.colYellow span {background: transparent url(../images/common/ico_y_lv1.gif) left center no-repeat;}
h2.colGreen span {background: transparent url(../images/common/ico_g_lv1.gif) left center no-repeat;}

/*ナビボタン*/
ul#s-navi li a {
	display:block;
	border-top:#ddd 1px dotted;
	text-decoration:none;
	font-size:1em;
	background-color:#fff;
}
ul#s-navi li a:link {
	border-top:#ddd 1px dotted;
	color:#444;
	text-decoration:underline;
}
ul#s-navi li a:hover {
	border-top:#ddd 1px dotted;
	background-color:#FEF9DB;
	text-decoration:none;
}
ul#s-navi li a:visited {
	border-top:#ddd 1px dotted;
	color:#444;
	text-decoration:none;
}

ul#s-navi li a span {
	background:url(../images/common/ico_lv2.gif) left center no-repeat;
	display:block;
	padding:0.6em 0 0.6em 16px;
}

#s-navi-last a {border-bottom:#ddd 1px dotted;}
/*ul#s-navi li a span:hover {color:#0F67FF;}*/

/*現在位置*/
a.snavi_here {
	color:#003FAB;
	font-weight:bold;
	border:#003289 1px solid!important;
	background-color:#e9e9e9!important;}
	
	
	
/*-------------------------------------------
アコーディオンメニュー(accordion.js)
-------------------------------------------*/
#basic-accordian{
	border:0px;
	padding:0px;
	width:250px;
	margin: 20px 0;
}

#accordion1 {
	 margin:0;
}
.accordion1 {
	background:url(../images/common/bg_title02.jpg) left top repeat-x;
	padding:0;
	font-weight: bold;
	margin: 0;
	color:#444;
	cursor:pointer;
	border-top:1px solid #fff;
	_border-top:1px solid #d5d5d5;
	
	border-right:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.3em;
}
.accordion1 dt {
	background: url(../images/common/ico_y_lv1.gif) left center no-repeat;
	margin:1px 0 0 0;
	padding:8px 0 8px 16px;
	
}

.accordion1 dt a:link {color:#444;}
.accordion1 dt a:visited {color:#444;}
.accordion1 dt a:hover {color:#E6B800;}

/*.accordion1 .open {background-color:#444; background-image:url(../images/common/arrow_up.gif)}*/
.accordion1 dd {overflow:hidden; background:#eee;}
/*.accordion1 span {display:block}*/
/**/
#accordion2 {
	 margin:0;
}
.accordion2 {
	background: url(../images/common/bg_title02.jpg) left top repeat-x;
	padding:0;
	font-weight: bold;
	margin: 0;
	color:#444;
	cursor:pointer;
	border-top:1px solid #fff;
	_border-top:1px solid #d5d5d5;
	
	border-right:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	
	
	border-bottom:1px solid #d5d5d5;
	font-size:1.3em;
}
.accordion2 dt {
	background: url(../images/common/ico_g_lv1.gif) left center no-repeat;
	padding:8px 0 8px 16px;		
}
.accordion2 dt a {color:#444;}
.accordion2 dt a:visited {color:#444;}
.accordion2 dt a:hover {color:#8ECC00;}

/*.accordion2 .open {background-color:#444; background-image:url(../images/common/arrow_up.gif)}*/
.accordion2 dd {overflow:hidden; background:#eee;}
/*.accordion2 span {display:block}*/



/*child*/
#basic-accordian dd a{
	padding:0 0 0 16px;
	margin:0;
	border-bottom:1px dotted #999;
	background:#eee;
	display:block;
	background: #f3f3f3 url(../images/common/ico_lv2.gif) left center no-repeat;
	line-height:2!important;
	font-weight:normal;
}

#basic-accordian dd a:hover {
	border-bottom:1px dotted #999;
	background: #fff url(../images/common/ico_lv2.gif) left center no-repeat;

}

/*現在位置*/
#basic-accordian .here_y {
	background-color: #FFF7D5 !important;
	font-weight:bold!important;
}		
#basic-accordian .here_g {
	background-color: #EEFFC8 !important;
	font-weight:bold!important;
}



/*-------------------------------------------
グローバルナビ
-------------------------------------------*/

#g_navi {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 900px;
	float:left;
	display: inline;
	background:url(../images/common/bg_g-navi.jpg) left top repeat-x;
}

#g_navi ul {
	padding:0;
	margin:0;
	background:url(../images/common/g_navi.jpg) left top no-repeat;
}

#g_navi li {
	height:36px;
	float:left;
	padding: 0;
	margin: 0;
}

#g_navi a {
	display:block;
	height:36px;
	text-indent:-9999px;
	width:150px
}


#g_navi #gn01 a { background:url(../images/common/g-navi.jpg) 0 top no-repeat;}
#g_navi #gn01 a:hover  { background: url(../images/common/g-navi.jpg) 0 -36px no-repeat; }
#g_navi #gn01-here a,
#g_navi #gn02 a:active { background: url(../images/common/g-navi.jpg) 0 -72px no-repeat; }

#g_navi #gn02 a { background: url(../images/common/g-navi.jpg) -150px top no-repeat;}
#g_navi #gn02 a:hover  { background: url(../images/common/g-navi.jpg) -150px -36px no-repeat; }
#g_navi #gn02-here a,
#g_navi #gn02 a:active{ background: url(../images/common/g-navi.jpg) -150px -72px no-repeat; }

#g_navi #gn03 a { background:url(../images/common/g-navi.jpg) -300px top no-repeat;}
#g_navi #gn03 a:hover  { background: url(../images/common/g-navi.jpg) -300px -36px no-repeat; }
#g_navi #gn03-here a,
#g_navi #gn03 a:active{ background: url(../images/common/g-navi.jpg) -300px -72px no-repeat; }

#g_navi #gn04 a { background: url(../images/common/g-navi.jpg) -450px  top no-repeat;}
#g_navi #gn04 a:hover  { background: url(../images/common/g-navi.jpg) -450px  -36px no-repeat;}
#g_navi #gn04-here a,
#g_navi #gn04 a:active { background: url(../images/common/g-navi.jpg) -450px -72px no-repeat; }

#g_navi #gn05 a { background: url(../images/common/g-navi.jpg) -600px top no-repeat;}
#g_navi #gn05 a:hover  { background: url(../images/common/g-navi.jpg) -600px -36px no-repeat; }
#g_navi #gn05-here a,
#g_navi #gn05 a:active { background: url(../images/common/g-navi.jpg) -600px -72px no-repeat; }

#g_navi #gn06 a { background: url(../images/common/g-navi.jpg) -750px top no-repeat;}
#g_navi #gn06 a:hover  { background: url(../images/common/g-navi.jpg) -750px -36px no-repeat; }
#g_navi #gn06-here a,
#g_navi #gn06 a:active { background: url(../images/common/g-navi.jpg) -750px -72px no-repeat; }

/*-------------------------------------------
footer
-------------------------------------------*/
div#footer {
	padding:20px;
	margin:0;
	clear:both;
	background: transparent url(../images/common/bg_footer.jpg) left top repeat-x;
	
}

/*休診注意*/
div#footer #cto {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0;
	color:#666;
	clear: both;
}


div#footer .cto {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 0.5em 0;
	color:#666;
	clear: both;
}


/*住所ブロック*/
#footer01 {
	clear:both;
	color: #444;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	font-size:1.2em;
}
#footer01 h2 {
	padding: 0 0 0 5px;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	line-height: 1;
	border-left: 3px #FFD11A solid;
	color: #555;
}

/*受付診療時間*/
div#footer02 {
	display:block;
	float:left;
	margin: 0 0 5px 0;
	width:420px;
	font-size: 0.9em;
	background-color: #e8e8e8;
	border:#d5d5d5 1px solid;

}
div#footer02 table {
	padding: 0;
	margin: 0;
	width: 100%;
}
div#footer02 th {
	padding: 2px;
	margin: 0;
	border-right: #fff 1px solid;
	border-bottom: #fff 1px solid;
	text-align: center;
	font-weight: normal;
	color:#666;
	background:#FFEFAF url(../images/common/bg03.jpg) left top repeat;
	
	
}
div#footer02 td {
	padding: 2px;
	margin: 0;
	background-color:#fff;
	border-bottom: #dedede 1px solid;
	
	color:#666;
}

/**/
div#footer02-1 {
	background-color: #fff;
	margin: 3px;
	padding: 1px;
}

/*診療注意*/
#footer03{
	/*width:450px;*/
	float:right;
	background-color: #e8e8e8;
	border:#d5d5d5 1px solid;
	margin: 0;
	
	width:420px;
}
#footer03-1{
	background-color: #fff;
	margin: 3px;
	padding: 5px;
	font-size:0.9em;
}
#footer03 p{
	text-indent: -1em;
	padding-left: 1em;
	margin: 5px 0 0 0;
	color:#666;
}

/*フッターリンク部*/

div#ftrLink {
	margin:0;
	padding:0 17px 0 20px;
	border-bottom:#ddd 1px solid;
	background:#FFEFAF;
	background:#FFEFAF;
	clear: both;
}

div#ftrLink ul {
	clear:both;
	margin:0;
	padding: 7px 0 0 0;
	text-align:left;
	display: block;
	line-height: 1.5;
	float: left;
	width: 720px;
}

div#ftrLink li {
	display: inline;
	padding:0px 0.6em;
	border-right:1px solid #999;
	font-size:0.9em;
	margin: 0;
}
div#ftrLink li.lastitem {
	border-right:none;
	padding-right: 0!important;
}

div#ftrLink li a {
	font-size:1em;
	color: #666;
	text-decoration: none;
	line-height:1;
}
div#ftrLink li a:link {
	color: #666;
	text-decoration: none;
}
div#ftrLink li a:visited {
	color: #666;
	text-decoration: none;
}
div#ftrLink li a:hover {
	color: #999;
	text-decoration: underline;
}
div#ftrLink li a:active {
 	color: #999;
 	text-decoration: underline;
}

/*address*/

div#ftrLink address {
	padding:7px 0;
	margin:0;
	color: #999;
	font-size: 0.8em;
	display: block;
	line-height: 1;
	clear: both;
	
	
}
div#ftrLink address a {
	font-size:1em;
	color: #999;
	text-decoration: none;
	line-height:1;
}
div#ftrLink address a:link {
	color: #999;
	text-decoration: none;
}
div#ftrLink address a:visited {
	color: #999;
	text-decoration: none;
}
div#ftrLink address a:hover {
	color: #999;
	text-decoration: none;
}
div#ftrLink address a:active {
 	color: #999;
 	text-decoration: none;
}


/*-------------------------------------------
コンテンツ下部リンク
-------------------------------------------*/
dl.btmlink {
	padding:10px 10px 30px 10px;
	margin:40px 0 0 0;
	line-height:1.5;
	background: #f3f3f3 url(../images/common/bg_btmlink.jpg) right bottom no-repeat;
	width: 55%;
}
dl.btmlink dt {
	background: transparent url(../images/common/ico_y_lv1.gif) left 4px no-repeat;
	padding:0 0 0 16px;
	font-size:1.4em;
	font-weight: bold;
	margin: 0;
}
dl.btmlink dd a {
	background: transparent url(../images/common/ico_lv2.gif) left center no-repeat;
	padding:0 0 0 16px;
	margin:0;
	font-size:1.3em;
	line-height:1.8!important;
	display: block;
	border:#f3f3f3 1px solid;
	_width:100%;/*IE6*/
}
dl.btmlink dd a:hover {	border:#7F98FF 1px solid; 
	background-color:#EFF2FF;}

/*リンク現在位置*/
dl.btmlink dd a.here{
	font-weight:normal;
	text-decoration: none;
	background-color:#fff;
	color:#444;
	padding:0 8px 0 16px;
	border:#0023B0 1px dotted;
	_width:97%;/*IE6*/
}
dl.btmlink dd a:link.here,
dl.btmlink dd a:hover.here,
dl.btmlink dd a:visited.here,
dl.btmlink dd a:active.here{
	text-decoration: none;
	background-color:#fff;
	color:#444;
	padding:0 8px 0 16px;
}/*IE6*/

/**/

dl.btmlinkG {
	padding:10px 10px 30px 10px;
	margin:40px 0 0 0;
	line-height:1.5;
	background: #f3f3f3 url(../images/common/bg_btmlink.jpg) right bottom no-repeat;
	width: 55%;
}
dl.btmlinkG dt {
	background: transparent url(../images/common/ico_g_lv1.gif) left 4px no-repeat;
	padding:0 0 0 16px;
	font-size:1.4em;
	font-weight: bold;
	margin: 0;
}
dl.btmlinkG dd a {
	background: transparent url(../images/common/ico_lv2.gif) left center no-repeat; 
	padding:0 0 0 16px;
	margin:0;
	font-size:1.3em;
	line-height:1.8!important;
	display: block;
	border:#f3f3f3 1px solid;
	_width:100%;/*IE6*/
}
dl.btmlinkG dd a:hover {
	border:#7F98FF 1px solid; 
	background-color:#EFF2FF;

}
/*リンク現在位置*/
dl.btmlinkG dd a.here{
	font-weight:normal;
	text-decoration: none;
	background-color:#fff;
	color:#444;
	padding:0 8px 0 16px;
	border:#0023B0 1px dotted;
	_width:97%;/*IE6*/
}
dl.btmlinkG dd a:link.here,
dl.btmlinkG dd a:hover.here,
dl.btmlinkG dd a:visited.here,
dl.btmlinkG dd a:active.here{
	text-decoration: none;
	background-color:#fff;
	color:#444;
	padding:0 8px 0 16px;
}/*IE6*/

/*-------------------------------------------
pagetop
-------------------------------------------*/

div.pagetop {
	font-size:1.1em;
	float: right;
	text-align: right;
	width:114px;
	line-height: 1.5;
	margin:0;
	font-size: 1.1em;
}
div.pagetop a {
	margin:0;
	padding:0;
	background: url(../images/common/ar-up.gif) left 2px no-repeat;
	float: right;
}

/**/

div.pagetopTxt {
	font-size:1.1em;
	text-align: right;
	line-height: 1.5;
	margin:0 0 0.5em 0;
	font-size: 1.1em;
}
div.pagetopTxt a {
	margin:0;
	padding:0;
	/*background: url(../images/common/ar-up.gif) left 2px no-repeat;
	float: right;*/
}
div.pagetopTxt a:visited {
  color: #0029CC;
   background-image:none;
   text-decoration: underline;
}
div.pagetopTxt a:hover {
	color: #1A47FF;
	text-decoration: none;
	line-height:1.5;
}

/*-------------------------------------------
/*セクション
-------------------------------------------*/
.section01 {
	margin: 0;
	padding: 0px 10px;
}
.section01 p {
	margin: 0;
	margin-bottom:1em;
	line-height:1.5;
	font-size:1.3em;
}

/**/

.section02 {
	margin:0;
	padding:0 8px;
}
.section02 p {
	margin-bottom:0.8em;
	line-height:1.5;
	font-size:14px;
}


/*汎用ボックス*/
.box01 {
	border:#ccc 1px solid; 
	padding:10px;
}

.box01y {
	border:#FFD11A 1px solid; 
	padding:10px;
}

.box02y {
	border-top:#FFD11A 2px solid; 
	border-right:#d5d5d5 1px solid; 
	border-bottom:#d5d5d5 1px solid; 
	border-left:#d5d5d5 1px solid; 
	padding:5px 10px 10px 10px;
	/*background:url(../images/common/bg04.jpg) left bottom repeat-x;*/
	/*background-color:#FFF7EC;*/
}

/**/

.graybox {
	font-size: 14px ;
	border:1px #eee solid;
	padding:5px;
	margin:0 0 15px 0;
	line-height: 1.5;
	background-color: #F8F8F8;
}

/*注意BOX*/
.noteBox {
	margin:0 0 10px 0;
	border:#ccc 1px solid; 
	padding:10px;
	background:url(../images/common/img_error_l.jpg) right bottom no-repeat;
}

.noteBox ul {
	font-size:1.2em;
	line-height:1.5;
	list-style-type:disc;
	margin:0 0 0 1em;
}
.noteBox ul li {margin:0 0 10px 0;}


/*-------------------------------------------
汎用定義リスト
-------------------------------------------*/
dl.def {
	margin:0;
	padding:0;
	font-size:1.3em;
	line-height:1.5;
}
.def dt {
	padding:0 0 0 1em;
}
.def dd {
	padding:0;
	margin:0 0 10px 1em;
}


/*-------------------------------------------
テキストリンクボタン
-------------------------------------------*/
/*詳細はこちら*/
.btnTxt01 {	
	margin:0;
	padding:0;
	display:block;
	width:13em;
	_width:9em;/*IE6*/background:url(../images/common/bg03.jpg) left bottom repeat-x;
}
.btnTxt01 a {
	display:block;
	padding:0;
	margin:0;
	_width:100%;/*IE6*/
	
}
.btnTxt01 span {
	display:block;
	font-size:1em;
	font-weight:bold;
	margin:0;
	line-height: 1;	
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
	padding:0 0 4px 0;
}
.btnTxt01 span a {
	background:#fdfdfd url(../images/common/ico_ow.gif) 20px center no-repeat;
	font-size:1em;
	font-weight:bold;
	border:#ccc 1px solid;
	text-decoration:none;
	padding:3px 10px 3px 40px;
	margin:0;
}
.btnTxt01 span a:hover {
	font-size:1em;
	font-weight:bold;
	padding:3px 10px 3px 40px;
	margin:0;
	border:#ccc 1px solid;
	background-color:#FFF7D5;
	text-decoration:none;
}


/*-------------------------------------------
テーブル
-------------------------------------------*/
/*THが上部の場合*/
.tbl01 {
	margin:0 0 20px 0;
	padding: 0px;
	border-collapse: separate;
	line-height:1.3;
}
.tbl01 th {
	padding: 5px;
	margin:0px;
	vertical-align: middle;
	border-bottom: #ccc 3px solid;
	font-size:1.3em;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align:left;
	white-space:nowrap;
	font-weight: normal;
}
.tbl01 td {
	padding: 5px;
	margin:0px;
	vertical-align: top;
	font-size:1.3em;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
}

/**/

.tbl01 ul{
		padding:10px 0 0 20px;
		list-style-type:square;
		font-size:10px;
		color:#444;
	}
	
/**/

.tbl01 ol {	padding:0 0 0 25px;}
.tbl01 ol li {line-height:1.5;}

/**/
	
.th01 img , .td01 img {
	vertical-align:text-bottom;
	margin: 5px 0 0 0;
} 

/*THが左部の場合*/

.tbl02 {
	margin-bottom: 20px ;
	padding: 0px;
	border-collapse: separate;
	line-height:1.3;
	border-top: #ccc 1px dotted;
	width:100%;
}
.tbl02 th {
	padding: 5px;
	margin:0px;
	vertical-align: middle;
	border-bottom: #ccc 1px dotted;
	font-size:1.3em;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align:left;
	white-space:nowrap;
	font-weight: normal;
	background-color:#f3f3f3;
}
.tbl02 td {
	padding: 5px;
	margin:0px;
	vertical-align: top;
	font-size:1.3em;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
}

/**/

.tbl02 ul{
		padding:10px 0 0 20px;
		list-style-type:square;
		font-size:10px;
		color:#444;
	}
	
/**/

.tbl02 ol {	padding:0 0 0 25px;}
.tbl02 ol li {line-height:1.5;}

/*緑*/

.tbl02g {
	width:100%;
	margin-bottom: 20px ;
	padding: 0px;
	border-collapse: separate;
	line-height:1.3;
	border-top: #ccc 1px dotted;
}
.tbl02g th {
	padding: 5px;
	margin:0px;
	vertical-align: middle;
	border-bottom: #ccc 1px dotted;
	font-size:1.2em;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align:left;
	white-space:nowrap;
	font-weight: normal;

	background:#E2FFB0 url(../images/common/bg05.jpg) left bottom repeat-x
}
.tbl02g td {
	padding: 5px;
	margin:0px;
	font-size:1.2em;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
	vertical-align: middle;
}

/**/

.tbl02g ul{
		padding:10px 0 0 0;
		list-style-type:disc;
	}
	
/**/

.tbl02g ol {	padding:0 0 0 25px;}
.tbl02g ol li {line-height:1.5;}

/*黄*/

.tbl02y {
	width:100%;
	margin-bottom: 20px ;
	padding: 0px;
	border-collapse: separate;
	line-height:1.3;
	border-top: #ccc 1px dotted;
}
.tbl02y th {
	padding: 5px;
	margin:0px;
	vertical-align: middle;
	border-bottom: #ccc 1px dotted;
	font-size:1.2em;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align:left;
	white-space:nowrap;
	font-weight: normal;
	background:#FFFAE8 url(../images/common/bg04.jpg) left bottom repeat-x;
}
.tbl02y td {
	padding: 5px;
	margin:0px;
	font-size:1.2em;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
	vertical-align: middle;
}

/**/

.tbl02y ul{
		padding:10px 0 0 0;
		list-style-type:disc;

	}
	
/**/

.tbl02y ol {	padding:0 0 0 25px;}
.tbl02y ol li {line-height:1.5;}

/**/

.tbl03 {
	margin-bottom: 20px ;
	padding: 0px;
	border-collapse: separate;
	line-height:1.3;
	border-top: #ccc 1px dotted;
	width:100%;
}
.tbl03 th {
	padding: 5px;
	margin:0px;
	vertical-align: middle;
	border-bottom: #ccc 1px dotted;
	font-size:1.2em;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align:left;
	white-space:nowrap;
	font-weight: normal;
	/*background-color:#f3f3f3;*/
}
.tbl03 td {
	padding: 5px;
	margin:0px;
	vertical-align: top;
	font-size:1.2em;
	line-height: 1.5;
	border-bottom: #ccc 1px dotted;
}

/**/

.tbl03 ul{
		padding:10px 0 0 20px;
		list-style-type:square;
		font-size:10px;
		color:#444;
	}
	
/**/

.tbl03 ol {	padding:0 0 0 25px;}
.tbl03 ol li {line-height:1.5;}


/*-------------------------------------------
タイトル
-------------------------------------------*/
/*レベル１*/
.ttl01,
.ttl01g {
	border-top:#ddd 1px solid;
	padding:0 0 4px 0;
	margin:0 0 16px 0;
	background-color: transparent;
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
}

.ttl01 strong,
.ttl01 em,
.ttl01g strong,
.ttl01g em {
	border-right:#ddd 1px solid;
	border-bottom:#cdcdcd 1px solid;
	padding:0.2em 0 0.2em 5px;
	margin:0;
	background: transparent url(../images/common/bg_ttl01.jpg) repeat-x left bottom;
	font-size:1.8em;
	text-align:left;
	font-weight:bold;
	display: block;
	line-height: 1.5;
	color:#444;
}

.ttl01 strong,
.ttl01 em  {border-left:#FFD11A 5px solid;}

.ttl01g strong,
.ttl01g em  {border-left:#8ECC00 5px solid;}


/*レベル１relative*/
.ttl01-a {
	border-top:#ddd 1px solid;
	padding:0 0 4px 0;
	margin:20px 0 6px 0;
	background-color: transparent;
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
	position:relative;
}
.ttl01-a strong,
.ttl01-a em  {
	border-left:#003FAB 5px solid;
	border-right:#ddd 1px solid;
	border-bottom:#cdcdcd 1px solid;
	padding:0.2em 0 0.2em 5px;
	margin:0;
	background: transparent url(../images/common/bg_ttl01.jpg) repeat-x left bottom;
	font-size:1.6em;
	text-align:left;
	font-weight:bold;
	display: block;
	line-height: 1.5;
	color:#444;
}

.ttl01-a span {	position:absolute;
	left:488px;
	top:7px;
	padding:0 0 0 17px!important;
	margin: 0;
	font-weight:normal!important;
	background: url(../images/common/ico_lv2.gif) left center no-repeat;
	font-size:1.2em;
}


/*レベル２*/
.ttl02,
.ttl02g {
	font-size:1.5em;
	font-weight:bold;
	line-height:1;
	margin:20px 0 10px 0;
	padding: 2px 0 0 0;
	background:url(../images/common/bg_title02.jpg) left top repeat-x;
}
.ttl02 strong,
.ttl02g strong {
	display:block;
	line-height: 1.5;
	padding:2px 8px 2px 16px;
}
.ttl02 strong {
	background: transparent url(../images/common/ico_y_lv1.gif) left center no-repeat; 
	border-top:1px solid #FFD11A;
	border-bottom:1px solid #dedede;
}
.ttl02g strong {
	background: transparent url(../images/common/ico_g_lv1.gif) left center no-repeat; 
	border-top:1px solid #8ECC00;
	border-bottom:1px solid #dedede;
}

/*レベル３*/
.ttl03,
.ttl03g {
	font-size:1.5em;
	font-weight:bold;
	/*line-height:1.5;*/
	line-height:1.3;
	margin:20px 0 10px 0;
	padding:0 0 4px 0;
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
}
.ttl03 strong,
.ttl03g strong {
	display:block;
	padding:0 5px 4px 16px;

}
.ttl03 strong {	
	background: #fff url(../images/common/ico_y_lv2.gif) left center no-repeat; 
	border-bottom:#FFD11A 1px solid;
}
.ttl03g strong {
	background: #fff url(../images/common/ico_g_lv2.gif) left center no-repeat;
	border-bottom:#8ECC00 1px solid;
}	

.ttl03 strong a,
.ttl03g strong a,
.ttl03 strong a:visited ,
.ttl03g strong a:visited ,
.ttl03 strong a:hover ,
.ttl03g strong a:hover {line-height:1.3;}


/*注意事項見出し*/
.ttlNotes {
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5;
	margin:20px 0 10px 0;
	padding:0 0 4px 0;
	background:url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;
}

.ttlNotes em {
	display:block;
	padding:10px 5px 0px 35px;

}
.ttlNotes em {	
	background: #fff url(../images/common/img_error.jpg) left bottom no-repeat; 
	border-bottom:#ccc 1px solid;
}

.ttlNotes em a {line-height:1;}

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

div.pagelinks {
   margin:0 0 10px 0 ;
   padding: 0 0 4px 0;
   border-top:#ccc 1px solid;
   background:transparent url(../images/common/bg_box-btm01.jpg) left bottom repeat-x;

}

div.pagelinks ul {
	padding:4px;
	margin:0;
	background: transparent url(../images/common/bg04.jpg) repeat-x left center;
	display:block;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	border-left:#999 1px solid;
	
}

div.pagelinks li {
   line-height: 1;
   border-right: 1px solid #666;
   float: left;
   margin: 0;
   padding:0;
   font-size:1.2em;
   text-align: center;
}


div.pagelinks li a {
	background: transparent url(../images/common/bg04.jpg) repeat-x left center;
	display: block;
	text-decoration: none;
	padding:0 10px;
	margin:0;
	/*color:#eee;*/
	_width:12em;/*IE6*/
}

ul.pagelinks li a:link {
	/*color: #f3f3f3;*/
}
div.pagelinks li a:visited {
   color: #0029CC;
   background-image:none;
   text-decoration: underline;
}
div.pagelinks li a:hover {
   background-color: #fff;
  /* color: #f3f3f3;*/
   background-image:none;
   
   color: #1A47FF;
	text-decoration: none;
	line-height:1.5;
}

/* 現在位置項目の装飾 */
div.pagelinks li a.pagelinks-here,
div.pagelinks li a:hover.pagelinks-here {
	font-weight:bold;
	/*color:#00225F!important;*/
	border:none!important;
	background: #f3f3f3 url(../images/common/bg_ttl01.jpg) repeat-x left bottom;
}


/*-------------------------------------------
水平線
-------------------------------------------*/

/*青*/
.line01 {
	background:url(../images/common/line_dashed01.gif) center center repeat-x;
	height:5px;
		clear: both;
}

/*グレー*/
.line02 {
	background:url(../images/common/line_dashed02.gif) center center repeat-x;
	height:5px;
		clear: both;
}
