@charset "UTF-8";

/*===DEFAULT===*/
* {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}

/*=======================BODY==================*/

/*-------------FONT SIZE--------------------*/

td#font_size table {
	float: right;
}
#fontsize ul {
	margin: 0 0 0 10px;
}
#fontsize li {
	float: left;
}
#print {
	padding: 6px 0 0 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;  /*¥*/

	/*/
	  height: auto;
	  overflow: hidden;
	  /**/
}
.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
}
.clr {
	clear: both;
}

/**/
#wrapper {
	width: 978px;
	margin: 0px auto;
}
a, a:visited {
	color: #1a1a1a;
	text-decoration: underline;
}
a:hover, a:active {
	color: #1a1a1a;
	text-decoration: none;
}
h1, h2 {
	padding: 0px !important;
	margin: 0px 0px 0px 0px !important;
}

/* 共通ヘッダー */
#kahun_header {
	width: 978px;
	padding: 25px 0px 0px 0px;
	text-align: left;
}
#site_title_area {
	padding: 0px 0px 14px 0px;
}
#site_title_area ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#site_title_area li.logo {
	float: left;
	width: 295px;
}
#site_title_area li.logo_lead {
	float: left;
	width: 238px;
}
#site_title_area li.kyowa_kirin {
	float: right;
	width: 250px;
}
#sub_header_area {
	clear: both;
	padding: 0px 0px 12px 0px;
}
#sub_header_area .sub_head_sitemap {
	float: right;
	padding: 0px 0px 0px 0px;
	width: 86px;
	border-left: 2px solid #dcdbdb;
	text-align: center;
	font-size: 10px;
	line-height: 18px !important;
}
#sub_header_area .sub_head_sitemap a, #sub_header_area .sub_head_sitemap a:visited {
	color: #5f5c5f;
	text-decoration: none;
}
#sub_header_area .sub_head_sitemap a:hover, #sub_header_area .sub_head_sitemap a:active {
	color: #5f5c5f;
	text-decoration: underline;
}
#sub_header_area .sub_head_fontsize {
	float: right;
	width: 134px;
	font-size: 10px;
	line-height: 20px !important;
}
#sub_header_area .sub_head_fontsize .lefttext {
	float: left;
	width: 50px;
}
#sub_header_area .sub_head_fontsize .rightbtn {
	float: left;
	width: 70px;
	padding: 2px 0px 0px 0px;
}
#sub_header_area .sub_head_printbtn {
	float: right;
	width: 72px;
	text-align: center;
	padding: 2px 0px 0px 0px;
}
#sub_header_area .sub_head_search {
	float: right;
	width: 300px;
	text-align: center;
	padding: 0px 3px 0px 0px;
	text-align: right;
	line-height: 18px !important;
}

/* 共通グローバルナビ */
#global_navi {
	clear: both;
	padding: 0px 0px 10px 0px;
}
#global_navi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#global_navi li {
	margin: px;
	padding: 0px;
	float: left;
	position: relative;
	z-index: 20;
}
#global_navi li.gnavi01 img {
	width: 141px;
	height: 38px;
}
#global_navi li.gnavi02 img {
	width: 139px;
	height: 38px;
}
#global_navi li.gnavi03 img {
	width: 140px;
	height: 38px;
}
#global_navi li.gnavi04 img {
	width: 139px;
	height: 38px;
}
#global_navi li.gnavi05 img {
	width: 140px;
	height: 38px;
}
#global_navi li.gnavi06 img {
	width: 140px;
	height: 38px;
}
#global_navi li.gnavi07 img {
	width: 139px;
	height: 38px;
}
#global_navi li.gnavi01 a, #global_navi li.gnavi01 a:visited {
	width: 141px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu01.gif);
	text-decoration: none;
}
#global_navi li.gnavi01 a:hover, #global_navi li.gnavi01 a:active {
	width: 141px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu01_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi02 a, #global_navi li.gnavi02 a:visited {
	width: 139px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu02.gif);
	text-decoration: none;
}
#global_navi li.gnavi02 a:hover, #global_navi li.gnavi02 a:active {
	width: 139px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu02_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi03 a, #global_navi li.gnavi03 a:visited {
	width: 140px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu03.gif);
	text-decoration: none;
}
#global_navi li.gnavi03 a:hover, #global_navi li.gnavi03 a:active {
	width: 140px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu03_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi04 a, #global_navi li.gnavi04 a:visited {
	width: 139px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu04.gif);
	text-decoration: none;
}
#global_navi li.gnavi04 a:hover, #global_navi li.gnavi04 a:active {
	width: 139px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu04_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi05 a, #global_navi li.gnavi05 a:visited {
	width: 140px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu05.gif);
	text-decoration: none;
}
#global_navi li.gnavi05 a:hover, #global_navi li.gnavi05 a:active {
	width: 140px; /*height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu05_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi06 a, #global_navi li.gnavi06 a:visited {
	width: 140px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu06.gif);
	text-decoration: none;
}
#global_navi li.gnavi06 a:hover, #global_navi li.gnavi06 a:active {
	width: 140px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu06_on.gif);
	text-decoration: none;
}
#global_navi li.gnavi07 a, #global_navi li.gnavi07 a:visited {
	width: 139px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu07.gif);
	text-decoration: none;
}
#global_navi li.gnavi07 a:hover, #global_navi li.gnavi07 a:active {
	width: 139px;/* height:38px;*/
	display: block;
	background: url(/kahun/common/images/gmenu/gmenu07_on.gif);
	text-decoration: none;
}

/** ドロップダウンメニュー **/
#global_navi li ul.sub01 {
	display: none;
	position: absolute;
	width: 205px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub01 li {
	margin: 0px;
	padding: 0px;
	width: 205px;
	background-color: #898989;
}
#global_navi li ul.sub01 li a, #global_navi li ul.sub01 li a:visited {
	width: 205px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub01 li a:hover, #global_navi li ul.sub01 li a:active {
	width: 205px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub01 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 185px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub01 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub02 {
	display: none;
	position: absolute;
	width: 235px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub02 li {
	margin: 0px;
	padding: 0px;
	width: 235px;
	background-color: #898989;
}
#global_navi li ul.sub02 li a, #global_navi li ul.sub02 li a:visited {
	width: 235px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub02 li a:hover, #global_navi li ul.sub02 li a:active {
	width: 235px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub02 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 215px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub02 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub03 {
	display: none;
	position: absolute;
	width: 220px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub03 li {
	margin: 0px;
	padding: 0px;
	width: 220px;
	background-color: #898989;
}
#global_navi li ul.sub03 li a, #global_navi li ul.sub03 li a:visited {
	width: 220px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub03 li a:hover, #global_navi li ul.sub03 li a:active {
	width: 220px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub03 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 200px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub03 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub04 {
	display: none;
	position: absolute;
	width: 170px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub04 li {
	margin: 0px;
	padding: 0px;
	width: 170px;
	background-color: #898989;
}
#global_navi li ul.sub04 li a, #global_navi li ul.sub04 li a:visited {
	width: 170px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub04 li a:hover, #global_navi li ul.sub04 li a:active {
	width: 170px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub04 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 150px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub04 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub05 {
	display: none;
	position: absolute;
	width: 197px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub05 li {
	margin: 0px;
	padding: 0px;
	width: 197px;
	background-color: #898989;
}
#global_navi li ul.sub05 li a, #global_navi li ul.sub05 li a:visited {
	width: 197px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub05 li a:hover, #global_navi li ul.sub05 li a:active {
	width: 197px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub05 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 177px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub05 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub06 {
	display: none;
	position: absolute;
	width: 213px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub06 li {
	margin: 0px;
	padding: 0px;
	width: 213px;
	background-color: #898989;
}
#global_navi li ul.sub06 li a, #global_navi li ul.sub06 li a:visited {
	width: 213px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub06 li a:hover, #global_navi li ul.sub06 li a:active {
	width: 213px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub06 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 193px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub06 li a.end {
	border-bottom: 1px solid #cccccc;
}
#global_navi li ul.sub07 {
	display: none;
	position: absolute;
	left: -23px;
	_left: -21px;
	width: 160px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	z-index: 20;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	background-color: #cccccc;
}
#global_navi li ul.sub07 li {
	margin: 0px;
	padding: 0px;
	width: 160px;
	background-color: #898989;
}
#global_navi li ul.sub07 li a, #global_navi li ul.sub07 li a:visited {
	width: 160px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg.gif) center right no-repeat;
	border-top: 1px solid #cccccc;
	display: block;
	font-size: 90%;
	color: #FFF;
}
#global_navi li ul.sub07 li a:hover, #global_navi li ul.sub07 li a:active {
	width: 160px;
	padding: 4px 0px 4px 0px;
	background: url(/kahun/common/images/smenu_bg_on.gif) center right no-repeat;
	background-color: #676767;
}
#global_navi li ul.sub07 li a span {
	padding-left: 15px;
	padding-right: 5px;
	width: 140px;
	display: block;
	cursor: pointer;
}
#global_navi li ul.sub07 li a.end {
	border-bottom: 1px solid #cccccc;
}

/* 共通フッター */
#kahun_footer {
	background-color: #e3e4e4;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#kahun_footer .footer_inside {
	width: 978px;
	margin: 0px auto;
	padding: 30px 0px 20px 0px;
	text-align: left;
}
#kahun_footer .footer_inside ul.footmenus {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 82%;
}
#kahun_footer .footer_inside li.footmenublock01 {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 180px;
	border-left: 1px solid #cccccc;
}
#kahun_footer .footer_inside li.footmenublock02 {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 185px;
	border-left: 1px solid #cccccc;
}
#kahun_footer .footer_inside li.footmenublock03 {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 175px;
	border-left: 1px solid #cccccc;
}
#kahun_footer .footer_inside li.footmenublock04 {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 175px;
	border-left: 1px solid #cccccc;
}
#kahun_footer .footer_inside li.footmenublock05 {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 205px;
	border-left: 1px solid #cccccc;
}
ul.footermenu {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.footermenu li {
	margin: 0px;
	padding: 0px;
	padding: 0px 10px 5px 0px;
}
ul.footermenu li.menu_divide {
	background: url(/kahun/common/images/foot_line.gif) repeat-x center;
}
ul.footermenu a, ul.footermenu a:visited {
	color: #1a1a1a;
	text-decoration: none;
}
ul.footermenu a:hover, ul.footermenu a:active {
	color: #1a1a1a;
	text-decoration: underline;
}
#kahun_footer .footer_copy {
	clear: both;
	width: 978px;
	margin: 0px auto;
	padding: 6px 0px 12px 0px;
	text-align: left;
	border-top: 1px solid #cccccc;
	font-size: 78%;
}
#kahun_footer .footer_copy ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#kahun_footer .footer_copy li.copy_left {
	float: left;
}
#kahun_footer .footer_copy li.copyright {
	float: right;
}

/* トップページメイン */
#top_maincontents {
	clear: both;
	width: 978px;
	text-align: left;
	background: url(/kahun/common/images/top_mainbg.gif);
}
.top_mainarea {
}
.top_mainarea .left_main {
	float: left;
	width: 700px;
	padding: 10px 0px 0px 0px;
}
.top_mainarea .rightmenu {
	float: right;
	width: 250px;
	padding: 11px 0px 0px 0px;
	text-align: left;
}
.top_mainbottom {
	clear: both;
	padding: 0px 12px 0px 0px;
}
.top_mainbottom .left_text {
	float: left;
	width: 600px;
	font-size: 70%;
	text-decoration: underline;
}
.top_mainbottom .right_box {
	float: left;
	width: 100px;
	text-align: right;
}
.top_pagetop {
	padding: 2px 0px 5px 0px;
	font-size: 80%;
}
.top_pagetop a, .top_pagetop a:visited {
	padding: 0px 0px 0px 12px;
	background: url(/kahun/common/images/icon_top02.gif) no-repeat left center;
	text-decoration: none;
}
.top_pagetop a:hover, .top_pagetop a:active {
	padding: 0px 0px 0px 12px;
	background: url(/kahun/common/images/icon_top02.gif) no-repeat left center;
	text-decoration: underline;
}

/* 下部階層メイン */
#maincontents {
	clear: both;
	width: 978px;
	text-align: left;
	font-size: 90%;
	background: url(/kahun/common/images/comm_mainbg.gif);
}
.maincontents_inner {
}
.maincontents_inner .left_menu {
	float: left;
	width: 248px;
	padding: 14px 0px 0px 16px;
}
.maincontents_inner .mainblock {
	float: right;
	width: 700px;
	padding: 11px 0px 0px 0px;
}
.mainbottom {
	clear: both;
	text-align: right;
}

/* サイドメニュー構成要素 */
#rockone_view {
	padding: 0px 0px 19px 0px;
}
#yohou_box {
	padding: 0px 0px 15px 0px;
}
#hospital_search_box {
	padding: 0px 0px 8px 0px;
}
#hospital_search_box img {
	width: 234px;
	height: 58px;
}
#hospital_search_box a, #hospital_search_box a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/hospital_search_btn.jpg);
}
#hospital_search_box a:hover, #hospital_search_box a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/hospital_search_btn_on.jpg);
}
#side_banners {
}
#side_banners ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#side_banners li {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	line-height: 0px;
}
#side_banners img {
	width: 234px;
	height: 58px;
}
#side_banners li.sidebanner01 a, #side_banners li.sidebanner01 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu01.gif);
}
#side_banners li.sidebanner01 a:hover, #side_banners li.sidebanner01 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu01_on.gif);
}
#side_banners li.sidebanner02 a, #side_banners li.sidebanner02 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu02.gif);
}
#side_banners li.sidebanner02 a:hover, #side_banners li.sidebanner02 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu02_on.gif);
}
#side_banners li.sidebanner03 a, #side_banners li.sidebanner03 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu03.gif);
}
#side_banners li.sidebanner03 a:hover, #side_banners li.sidebanner03 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu03_on.gif);
}
#side_banners li.sidebanner04 a, #side_banners li.sidebanner04 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu04.gif);
}
#side_banners li.sidebanner04 a:hover, #side_banners li.sidebanner04 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu04_on.gif);
}
#side_banners li.sidebanner05 a, #side_banners li.sidebanner05 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu05.gif);
}
#side_banners li.sidebanner05 a:hover, #side_banners li.sidebanner05 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu05_on.gif);
}
#side_banners li.sidebanner06 a, #side_banners li.sidebanner06 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu06.gif);
}
#side_banners li.sidebanner06 a:hover, #side_banners li.sidebanner06 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu06_on.gif);
}
#side_banners li.sidebanner07 a, #side_banners li.sidebanner07 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu07.gif);
}
#side_banners li.sidebanner07 a:hover, #side_banners li.sidebanner07 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu07_on.gif);
}
#side_banners li.sidebanner08 a, #side_banners li.sidebanner08 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu08.jpg);
}
#side_banners li.sidebanner08 a:hover, #side_banners li.sidebanner08 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu08_on.jpg);
}
#side_banners li.sidebanner09 a, #side_banners li.sidebanner09 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu09.jpg);
}
#side_banners li.sidebanner09 a:hover, #side_banners li.sidebanner09 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu09_on.jpg);
}
#side_banners li.sidebanner10 a, #side_banners li.sidebanner10 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu10.jpg);
}
#side_banners li.sidebanner10 a:hover, #side_banners li.sidebanner10 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu10_on.jpg);
}
#side_banners li.sidebanner11 a, #side_banners li.sidebanner11 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu11.gif);
}
#side_banners li.sidebanner11 a:hover, #side_banners li.sidebanner11 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu11_on.gif);
}
#side_banners li.sidebanner12 a, #side_banners li.sidebanner12 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/sidebanner_schedule.jpg);
}
#side_banners li.sidebanner12 a:hover, #side_banners li.sidebanner12 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/sidebanner_schedule_on.jpg);
}
#side_banners li.sidebanner13 a, #side_banners li.sidebanner13 a:visited {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu12.jpg);
}
#side_banners li.sidebanner13 a:hover, #side_banners li.sidebanner13 a:active {
	width: 234px;
	height: 58px;
	display: block;
	text-decoration: none;
	background: url(/kahun/common/images/sidenavi/side_bannermenu12_on.jpg);
}

/* SNSエリア */
#side_snsarea {
	padding: 12px 0px 20px 0px;
	font-size: 10px;
}
#side_snsarea .sns_top_block {
	padding: 0px 0px 0px 0px;
	clear: both;
}
#side_snsarea .sns_bottom_block {
	padding: 8px 0px 0px 0px;
	clear: both;
}
.sns_tw {
	width: 80px;
	float: left;
	text-align: left;
}
.sns_fb {
	width: 80px;
	float: left;
	text-align: center;
}
.sns_gg {
	width: 65px;
	float: left;
	text-align: center;
}

/* サイドメニュー　カテゴリ内ナビ */
#category_menus {
	padding: 0px 0px 23px 0px;
}
#category_menus .side_category_title {
	line-height: 0px;
	font-size: 0px;
}
#category_menus .side_category_bg {
	background: url(/kahun/common/images/sidenavi/cate_menubg.gif) bottom;
	width: 234px;
}
#category_menus .side_category_bg ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#category_menus .side_category_bg li {
	margin: 0px;
	padding: 0px 0px 1px 0px;
	font-size: 90%;
}
#category_menus .side_category_bg li.eof {
	margin: 0px;
	padding: 0px 0px 4px 0px;
}
#category_menus .side_category_bg li a, #category_menus .side_category_bg li a:visited {
	background: url(/kahun/common/images/sidenavi/cate_menulinkbg.gif) top left;
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 6px 33px 5px 16px;
}
#category_menus .side_category_bg li a:hover, #category_menus .side_category_bg li a:active, #category_menus .side_category_bg li a.atv, #category_menus .side_category_bg li a.atv:visited {
	background: url(/kahun/common/images/sidenavi/cate_menulinkbg_on.gif) top left;
	display: block;
	color: #ec6e00;
	text-decoration: none;
	padding: 6px 33px 5px 16px;
}

/* 下部階層　ぱんくず */
#main_footlist {
	padding: 0px 0px 11px 0px;
}
#main_footlist .fl_inner {
	border: 1px solid #dee1f0;
}
#main_footlist .fl_inner ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_footlist .fl_inner li {
	margin: 0px;
	float: left;
	font-size: 12px !important;
	line-height: 16px !important;
}
#main_footlist .fl_inner a, #main_footlist .fl_inner a:visited {
	color: #fff;
	text-decoration: underline;
}
#main_footlist .fl_inner a:hover, #main_footlist .fl_inner a:active {
	color: #fff;
	text-decoration: none;
}
.fl_homelink01 {
	background: url(/kahun/common/images/footlist/fl_homebg01.gif) right no-repeat;
	padding: 4px 20px 4px 25px;
}
.fl_homelink02 {
	background: url(/kahun/common/images/footlist/fl_homebg02.gif) right no-repeat;
	padding: 4px 20px 4px 25px;
}
.fl_parentlink01 {
	background: url(/kahun/common/images/footlist/fl_parentbg01.gif) right no-repeat;
	padding: 4px 25px 4px 8px;
}
.fl_parentlink02 {
	background: url(/kahun/common/images/footlist/fl_parentbg02.gif) right no-repeat;
	padding: 4px 25px 4px 8px;
}
.fl_activelink {
	padding: 4px 10px 4px 8px;
}

/* 下部階層　構成要素 */
.page_title_top {
	padding: 0px 0px 5px 0px;
}
.page_title_top_kansyu {
	padding: 0px 0px 5px 0px;
	font-size: 87%;
	text-align: right;
}
.page_title_top_kansyu_small {
	padding: 0px 0px 5px 0px;
	font-size: 64%;
	text-align: right;
}
.page_title_comm {
	padding: 0px 0px 30px 0px;
}
.page_title_info {
	padding: 0px 0px 18px 0px;
}
.page_subtitle {
	border-bottom: 1px solid #e3e3e3;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 10px 0px;
	clear: both;
}
.page_subtitle .inner {
	font-size: 125%;
	font-weight: bold;
	color: #ed6d00;
	padding: 0px 0px 0px 6px;
	border-left: 5px solid #ed6d00;
}
.page_subtitle_bottom {
	clear: both;
	padding: 0px 0px 30px 0px;
	text-align: right;
	font-size: 90%;
}

/* 監修 */
.page_subtitle2 {
	border-bottom: 1px solid #e3e3e3;
	padding: 15px 0px 8px 0px;
	margin: 0px 0px 25px 0px;
	clear: both;
}
.page_subtitle2 .inner {
	font-size: 125%;
	font-weight: bold;
	color: #ed6d00;
	padding: 0px 0px 0px 6px;
	border-left: 5px solid #ed6d00;
}
.page_insidebox1 {
	clear: both;
	border: 1px solid #cbcbcb;
	margin: 0px 0px 25px 0px;
}
.page_insidebox1b {
	clear: both;
	border: 1px solid #cbcbcb;
	margin: 0px 0px 0px 0px;
}
.page_insidebox1 .title, .page_insidebox1b .title {
	background: url(/kahun/common/images/page_insidebox_tit.gif) bottom repeat-x;
	padding: 13px 14px 25px 14px;
	font-weight: bold;
	font-size: 120%;
	color: #555555;
}
.page_insidebox1 .main, .page_insidebox1b .main {
	clear: both;
	padding: 0px 14px 14px 13px;
	text-align: left;
}
.page_insidebox2 {
	clear: both;
	margin: 0px 0px 25px 0px;
	width: 699px;
}
.page_insidebox2b {
	clear: both;
	margin: 0px 0px 0px 0px;
	width: 699px;
}
.page_insidebox2 .inner, .page_insidebox2b .inner {
	background: url(/kahun/common/images/page_insidebox2_bg02.gif) bottom;
	padding: 0px 21px 25px 23px;
}
.page_insidebox2 .inner .tit, .page_insidebox2b .inner .tit {
	background-color: #FFF;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 18px 0px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.page_insidebox2 .inner .txtbox, .page_insidebox2b .inner .txtbox {
	padding: 0px 2px 0px 2px;
	clear: both;
	padding: 0px 21px 25px 23px;
}
.page_insidebox3 {
	clear: both;
	margin: 0px 0px 0px 0px;
	width: 668px;
}
.page_insidebox3 .inner {
	background: url(/kahun/common/images/page_insidebox3_bg02.gif) bottom;
	padding: 0px 24px 25px 24px;
}
.page_insidebox3 .inner .tit {
	background-color: #FFF;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 18px 0px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
.page_insidebox3 .inner .txtbox {
	padding: 0px 2px 0px 2px;
	clear: both;
	padding: 0px 21px 25px 23px;
}
.page_linkbox {
	clear: both;
	border: 5px solid #f0f0f0;
	margin-bottom: 25px;
	text-align: center;
	padding: 22px 0px 23px 0px;
}
.page_linkbox2 {
	clear: both;
	border: 5px solid #f0f0f0;
	text-align: center;
	padding: 22px 0px 23px 0px;
}
.page_pdfbox {
	background-color: #f3f3f3;
	padding: 11px 0px 11px 0px;
	margin: 0px 0px 25px 0px;
	clear: both;
	text-align: center;
}
.page_pdfbox table {
	margin: 0px auto;
}
.page_pdfbox td {
	vertical-align: middle;
	font-size: 80%;
}
.page_pdfbox td.txt {
	padding-right: 20px;
}
.txt_org {
	font-weight: bold;
	color: #ed6d00;
}
.txt_gray {
	background-color: #cccccc;
}
.textbox01 {
	padding: 0px 15px 24px 15px;
	clear: both;
}
.midashi {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}
.under_divide {
	height: 25px;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}
ul.linkicon {
	margin: 0px;
	padding: 0px;
	list-style: none;
	background: none;
}
ul.linkicon li {
	margin: 0px;
	padding: 0px 0px 0px 14px;
	background: url(/kahun/common/images/icon_right.gif) no-repeat top left;
}
ul.linkicon li.sublink {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 14px;
	background: url(/kahun/common/images/icon_right.gif) no-repeat top left;
}

/* 下部階層の下　ローカルナビ */
#local_navi {
	clear: both;
	padding: 11px 0px 0px 0px;
	background: url(/kahun/common/images/localnavi_line.gif) top repeat-x;
}
#local_navi .inner {
	text-align: center;
	padding: 0px 0px 11px 0px;
	background: url(/kahun/common/images/localnavi_line.gif) bottom repeat-x;
	font-size: 90%;
}
#local_navi .inner a.lnavi_left {
	padding: 0px 0px 0px 12px;
	background: url(/kahun/common/images/icon_left.gif) no-repeat left center;
}
#local_navi .inner a.lnavi_right {
	padding: 0px 12px 0px 0px;
	background: url(/kahun/common/images/icon_right.gif) no-repeat right center;
}
.comm_pagetop {
	padding: 0px 0px 5px 0px;
	font-size: 80%;
}
.comm_pagetop a, .comm_pagetop a:visited {
	padding: 0px 0px 0px 13px;
	background: url(/kahun/common/images/icon_top01.gif) no-repeat left center;
	text-decoration: none;
}
.comm_pagetop a:hover, .comm_pagetop a:active {
	padding: 0px 0px 0px 13px;
	background: url(/kahun/common/images/icon_top01.gif) no-repeat left center;
	text-decoration: underline;
}
.inner_pagetop {
	padding: 8px 0px 20px 0px;
	font-size: 80%;
	text-align: right;
	clear: both;
}
.inner_pagetop a, .inner_pagetop a:visited {
	padding: 0px 0px 0px 13px;
	background: url(/kahun/common/images/icon_top01.gif) no-repeat left center;
	text-decoration: none;
}
.inner_pagetop a:hover, .inner_pagetop a:active {
	padding: 0px 0px 0px 13px;
	background: url(/kahun/common/images/icon_top01.gif) no-repeat left center;
	text-decoration: underline;
}

/* 各カテゴリトップ　メインメニュー */
#main_cate_menupanels {
}
#main_cate_menupanels ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#main_cate_menupanels li {
	margin: 0px;
	padding: 0px 0px 6px 0px;
	float: left;
	width: 345px;
	display: block;
}
#main_cate_menupanels li.odd {
	padding: 0px 9px 6px 0px;
}
a.catemenu, a.catemenu:visited {
	width: 345px;
	height: auto;
	display: block;
	background: url(/kahun/common/images/cate_top_bg_link.jpg) bottom;
	text-decoration: none;
	cursor: pointer;
}
a.catemenu:hover, a.catemenu:active {
	width: 345px;
	height: auto;
	display: block;
	background: url(/kahun/common/images/cate_top_bg_link_on.jpg) bottom;
	text-decoration: none;
	cursor: pointer;
}
.main_cate_bg01 {
	line-height: 0px;
	font-size: 0px;
}
.main_cate_bg02 {
	background: url(/kahun/common/images/cate_top_bg02.gif) bottom;
	padding: 0px 15px 16px 14px;
}
.main_cate_bg03 {
	padding: 0px 15px 16px 14px;
}
.main_cate_table {
	width: 316px;
}
.main_cate_leftpic {
	width: 144px;
}
.main_cate_righttexts {
	width: 172px;
}
.main_cate_leftpic2 {
	width: 144px;
	float: left;
	font-size: 135%;
	cursor: pointer;
}
.main_cate_righttexts2 {
	width: 170px;
	float: left;
	font-size: 115%;
	cursor: pointer;
}
.main_cate_rightbtn {
	width: 89px;
	vertical-align: bottom;
	text-align: right;
	padding: 0px 0px 0px 83px;
}
.main_cate_rightbtn img {
	width: 89px;
	height: 18px;
}
.main_cate_rightbtn a, .main_cate_rightbtn a:visited {
	background: url(/kahun/common/images/cate_top_btn.gif);
	width: 89px;
	height: 18px;
	display: block;
}
.main_cate_rightbtn a:hover, .main_cate_rightbtn a:active {
	background: url(/kahun/common/images/cate_top_btn_on.gif);
	width: 89px;
	height: 18px;
	display: block;
}
.main_cate_menutit {
	padding: 3px 15px 10px 0px;
	font-size: 105%;
	line-height: 130%;
	cursor: pointer;
}
.main_cate_menutit a, .main_cate_menutit a:visited {
	text-decoration: none;
	color: rgb(85, 85, 85);
}
.main_cate_menutit a:hover, .main_cate_menutit a:active {
	text-decoration: underline;
	color: rgb(85, 85, 85);
}
.main_cate_menutext {
	padding: 0px 15px 18px 0px;
	font-size: 88%;
	line-height: 140%;
	cursor: pointer;
}
table.textlist {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
table.textlist td.txt01 {
	vertical-align: top;
	font-weight: bold;
	color: #ed6d00;
	padding: 0px 2px 0px 0px;
	font-size: 88%;
	line-height: 140%;
}
table.textlist td.txt02 {
	vertical-align: top;
	font-size: 88%;
	line-height: 140%;
}

/* オレンジ色リンク*/
a.ore_link {
	color: #ed6d00;
}
.top_auth_text {
	font-size: 11.233px;
	float: right;
	text-align: right;
}
.auth_text {
	font-size: 11.233px;
	float: left;
	margin-left: 165px;
}
a.img_alpha:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	zoom: 1;
	display: inline-block;
}
