@charset "utf-8";

@import url("default_style.css");
@import url("common_table.css");

a{ color: #623193; }
a:visited{ color: #604F75; }
a:hover{ color: #9C9EC7; }

html{
	height: 100%;
}
body{
    background: #fff;
	text-align: left;
	color: #494949;
}

#mainbody{
	margin: 0 auto;
}
#main_head{
    background-image: url(../img/comm/main_head_bg.png);
    background-repeat: repeat-x;
	border: solid  #10061B;
	border-width: 1px 0 0;
	overflow: hidden;
	width: 100%;
    z-index: 100;
    top:0;
    left:0;
}
#main_head #main_head_items{
	width: 980px;
	height: 51px;
	margin: 0 auto;
}
#main_head h1{
	width: 330px;
	padding: 12px 0 0 12px;
	float: left;
}
#main_head #head_tel{
	float: right;
	padding: 18px 40px 0 0;
}

#main_nav{
	height: 46px;
    background-image: url(../img/comm/main_nav_bg.gif);
    background-repeat: no-repeat;
	background-position: center top;
}
#main_nav ul{
	height: 42px;
	width: 980px;
	margin: 0 auto;
    overflow:hidden;
}
#main_nav ul li{
	height: 42px;
	display:inline;
    float: left;
    list-style: none;
    overflow: hidden;
}
#main_nav ul li a{
	height: 42px;
    display: block;
    overflow:hidden;
    background-image: url(../img/comm/main_nav.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
#main_nav ul li#menu01 a{
	width: 76px;
}
#main_nav ul li#menu01 a:hover{
	background-position: 0 -42px;
}
#main_nav ul li#menu01 a.selected{
	background-position: 0 -84px;
}
#main_nav ul li#menu02 a{
	width: 145px;
	background-position: -76px 0;
}
#main_nav ul li#menu02 a:hover{
	background-position: -76px -42px;
}
#main_nav ul li#menu02 a.selected{
	background-position: -76px -84px;
}
#main_nav ul li#menu03 a{
	width: 144px;
	background-position: -221px 0;
}
#main_nav ul li#menu03 a:hover{
	background-position: -221px -42px;
}
#main_nav ul li#menu03 a.selected{
	background-position: -221px -84px;
}
#main_nav ul li#menu04 a{
	width: 92px;
	background-position: -365px 0;
}
#main_nav ul li#menu04 a:hover{
	background-position: -365px -42px;
}
#main_nav ul li#menu04 a.selected{
	background-position: -365px -84px;
}
#main_nav ul li#menu05 a{
	width: 88px;
	background-position: -457px 0;
}
#main_nav ul li#menu05 a:hover{
	background-position: -457px -42px;
}
#main_nav ul li#menu05 a.selected{
	background-position: -457px -84px;
}
#main_nav ul li#menu06 a{
	width: 132px;
	background-position: -545px 0;
}
#main_nav ul li#menu06 a:hover{
	background-position: -545px -42px;
}
#main_nav ul li#menu06 a.selected{
	background-position: -545px -84px;
}
#main_nav ul li#menu07 a{
	width: 172px;
	background-position: -677px 0;
}
#main_nav ul li#menu07 a:hover{
	background-position: -677px -42px;
}
#main_nav ul li#menu07 a.selected{
	background-position: -677px -84px;
}
#main_nav ul li#menu08 a{
	width: 131px;
	background-position: -849px 0;
}
#main_nav ul li#menu08 a:hover{
	background-position: -849px -42px;
}
#main_nav ul li#menu08 a.selected{
	background-position: -849px -84px;
}

/* /#main_nav */

/* /#main_head */

#maincontents{
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#content_head{
	overflow: hidden;
	zoom: 1;
}

div#slide_news_box{
	width: 710px;
	margin: 10px 0 0;
	float: left;
}
div#slide_news_box span.icon{
	display:block;
	position: absolute;
	background-color: #fff;
    background-image: url(../img/comm/head_news_icon.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 9;
	width: 70px;
	height: 20px;
	text-indent:-9877em;
}
ul#slide_news{
	height: 20px;
	overflow: hidden;
	padding: 0;
	list-style: none inside;
	position: relative;
}
ul#slide_news li{
	height: 20px;
	line-height: 20px;
	position: absolute;
	margin: 0 0 0 75px;
	color: #74499E;
	background: #fff;
	white-space: pre;
	letter-spacing: 0.1em;
}
ul#slide_news li a{
	color: #74499E;
	text-decoration: none;
}
/* /div#slide_news_box */


/* フォントスイッチ */
div.font_switch_set{
	margin: 8px 0 5px;
	width: 230px;
	float: right;
}
div.font_switch_set ul{
    background-image: url(../img/comm/font_set.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	width: 230px;
	height: 30px;
	margin: 0 3px 0 auto;
}
div.font_switch_set ul li{
	display:inline;
    float: left; 
    list-style: none;
    overflow: hidden;
}
div.font_switch_set ul li a{
	height: 30px;
	width: 60px;
    display: block;
    overflow:hidden;
    background-image: url(../img/comm/font_set.gif);
    background-repeat: no-repeat;
	text-indent:-9877em;
    overflow: hidden;
}
#font_m a{
	margin-left: 100px;
	background-position: -100px 0;
}
#font_m a:hover, #font_m a.selected{
	background-position: -100px -30px;
}
#font_l a{
	background-position: -160px 0;
}
#font_l a:hover, #font_l a.selected{
	background-position: -160px -30px;
}

/* .font_switch_set */

/* #content_head */

#itembox{
	width: 720px;
	float: left;
}
#itembox *{
	letter-spacing: 0.1em;
}
#itembox_header{
	width: 90px;
	text-align: center;
	float: left;
}
#itembox_content{
	margin: 0 0 0 90px;
}



.breadcrumb{
	margin: 0 0 15px;
	padding: 0 10px;
	height: 24px;
	line-height: 24px;
	letter-spacing: 2px;
	color: #999;
	background: url(../img/comm/breadcrumb_bg.gif) repeat-x top;
}
.breadcrumb a{
	color: #999;
}
.breadcrumb .split{
	padding: 0 10px;
}
/* .breadcrumb */

/* #itembox */


#side_menu{
	width: 230px;
	float: right;
	overflow: hidden;
}

#side_banners{
	background: url(../img/comm/side_banners_bg.gif) #fcf1f7;
	text-align: center;
    padding: 5px 0;
    margin: 0 0 15px;
}
#side_banners li{
    list-style: none;
    padding: 5px 0;
}
#side_banners li a{
	display: block;
	margin: auto;
	width: 212px;
	background: url(../img/comm/side_banners.jpg) no-repeat;
	text-indent: -9999px;
}
#side_banners li#side_banners01 a{
	height: 113px;
}
#side_banners li#side_banners01 a:hover{
	background-position: -212px 0;
}
#side_banners li#side_banners02 a{
	height: 104px;
	background-position: 0 -113px;
}
#side_banners li#side_banners02 a:hover{
	background-position: -212px -113px;
}
#side_banners li#side_banners03 a{
	height: 103px;
	background-position: 0 -217px;
}
#side_banners li#side_banners03 a:hover{
	background-position: -212px -217px;
}
#side_banners li#side_banners04 a{
	height: 210px;
	background-position: 0 -320px;
}
#side_banners li#side_banners04 a:hover{
	background-position: -212px -320px;
}

/* #side_banners */

#embed_blogs{
	background: #ECF1FB url(../img/comm/side_blog_bg.gif);
	padding: 10px 0 0;
	border: solid #ccc 1px;
	min-height: 180px;
}
#embed_blogs dl{
	width: 210px;
	margin: 0 auto;
	overflow: hidden;
}
#embed_blogs dl dt a{
	display: block;
	width: 210px;
	height: 82px;
    background-image: url(../img/comm/side_blog_ttl.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
#embed_blogs #blog_box_1 dt a:hover{
	background-position: -210px 0;
}
#embed_blogs dl dd{
	padding: 0 5px 10px;
	margin: 0 0 10px;
	background: #fff;
	overflow: hidden;
	zoom: 1;
}
#embed_blogs dl dd *{
	letter-spacing: 0.1em;
	line-height: 150%;
}
#embed_blogs dl dd div time{
	font-size: 12px;
}
#embed_blogs dl dd div h1 a{
	font-weight: bold;
}
#blog_box_1 *  h1 a{
	color: #47628D;
}
/*
#embed_blogs dl dd .first{
	margin: 0 10px 0 90px;
}*/
#embed_blogs dl dd .first,
#embed_blogs dl dd .next{
	clear: both;
	border: dotted #CCCCCC;
	border-width: 0 0 1px;
	margin: 0;
	padding: 5px;
}
#embed_blogs dl dd .first p{
	font-size: 12px;
	padding: 5px 0;
}
/* #embed_blogs */

#side_links{
	margin: 20px 0 0;
	border: solid #ccc 1px;
}
#side_links dt{
    background-image: url(../img/comm/side_link_title.gif);
    background-repeat: no-repeat;
	background-position: 0 center;
	height: 40px;
	text-indent: -9999px;
}

#side_links dd{
	padding: 0 15px 15px;
}
#side_links dd ul li{
	padding: 10px 0 10px 15px;
    list-style: none;
    background-image: url(../img/comm/side_link_circle.gif);
    background-repeat: no-repeat;
	background-position: 0 center;
	border: dotted #ccc;
	border-width: 0 0 1px;
}
#side_links dd ul li a{
	color: #000;
	font-weight: bold;
}


/* #side_links */


/* #side_menu */

/* #maincontents */

#main_foot{
	margin: 120px 0 0;
}

#main_foot #group_links{
	background: #F4F8FB;
	border: solid #CCCCCC;
	border-width: 1px 0 2px;
    overflow:hidden;
    padding: 15px 0 15px 15px;
}
#main_foot #group_links ul{
	width: 965px;
	margin: 0 auto;
}
#main_foot #group_links ul li{
	display:inline;
    float: left; 
    list-style: none;
    overflow: hidden;
}
#main_foot #group_links ul li a{
	width: 160px;
	height: 58px;
	margin: 0 15px;
    display: block;
    overflow:hidden;
    background-image: url(../img/comm/group_links.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	text-indent:-9877em;
}
#main_foot #group_links ul li.tamafuji a{
	background-position: -160px 0;
}
#main_foot #group_links ul li.maindo a{
	background-position: -320px 0;
}
#main_foot #group_links ul li.gyukaku a{
	background-position: -480px 0;
}
#main_foot #group_links ul li.doutor a{
	background-position: -640px 0;
}
/* #group_links */

#main_foot #corp_info{
	width: 980px;
	margin: 25px auto;
    overflow:hidden;
}
#main_foot #corp_info{
	width: 960px;
	margin: 25px auto 15px;
    overflow:hidden;
}
#main_foot #corp_info h1{
	width: 260px;
	float: left;
}
#main_foot #corp_info address{
	padding: 5px 0 10px;
}
/* #corp_info */

/* /#mainbody */

#gotop{
    background-image: url(../img/comm/gottop_bg.gif);
    background-repeat:repeat-x;
	background-position: 0 bottom;
	height: 55px;
}
#gotop a{
	display: block;
	height: 33px;
	margin: 0 auto;
    background-image: url(../img/comm/gotop.gif);
    background-repeat: no-repeat;
	background-position: center top;
	text-indent:-9877em;
	overflow: hidden;
}
#gotop a:hover{
	background-position: center -33px;
}
/* #gotop */

#foot_content{
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
}

#foot_menu{
	width: 567px;
    margin: 50px 0 0;
	float: left;
}
#foot_menu ul li{
	display:inline;
    list-style: none;
    overflow: hidden;
}

#foot_menu ul li a{
	height: 32px;
    display: block;
    overflow:hidden;
    background-image: url(../img/comm/foot_menu.gif);
    background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

#footmenu_set1{
	width: 270px;
	margin: 0 auto 30px;
	float: left;
}
#foot_menu ul li#footmenu01 a{
}
#foot_menu ul li#footmenu01 a:hover{
	background-position: 0 -337px;
}
#foot_menu ul li#footmenu01_01 a{
	margin: 10px 0 0;
	height: 25px;
	background-position: 0 -42px;
}
#foot_menu ul li#footmenu01_01 a:hover{
	background-position: 0 -379px;
}
#foot_menu ul li#footmenu01_02 a{
	height: 25px;
	background-position: 0 -67px;
}
#foot_menu ul li#footmenu01_02 a:hover{
	background-position: 0 -404px;
}
#foot_menu ul li#footmenu01_03 a{
	height: 25px;
	background-position: 0 -92px;
}
#foot_menu ul li#footmenu01_03 a:hover{
	background-position: 0 -429px;
}/*
#foot_menu ul li#footmenu01_04 a{
	height: 25px;
	background-position: 0 -117px;
}
#foot_menu ul li#footmenu01_04 a:hover{
	background-position: 0 -454px;
}*/

#foot_menu ul li#footmenu02 a{
	/*margin: 12px 0 0;*/
	margin: 37px 0 0;
	background-position: 0 -154px;
}
#foot_menu ul li#footmenu02 a:hover{
	background-position: 0 -491px;
}
#foot_menu ul li#footmenu02_01 a{
	margin: 7px 0 0;
	height: 25px;
	background-position: 0 -193px;
}
#foot_menu ul li#footmenu02_01 a:hover{
	background-position: 0 -530px;
}
#foot_menu ul li#footmenu02_02 a{
	height: 25px;
	background-position: 0 -218px;
}
#foot_menu ul li#footmenu02_02 a:hover{
	background-position: 0 -555px;
}

#foot_menu ul li#footmenu03 a{
	margin: 15px 0 0;
	background-position: 0 -258px;
}
#foot_menu ul li#footmenu03 a:hover{
	background-position: 0 -595px;
}
#foot_menu ul li#footmenu04 a{
	margin: 15px 0 0;
	background-position: 0 -305px;
}
#foot_menu ul li#footmenu04 a:hover{
	background-position: 0 -642px;
}

#footmenu_set2{
	width: 297px;
	float: right;
}
#foot_menu ul li#footmenu05 a{
	background-position: -297px 0;
}
#foot_menu ul li#footmenu05 a:hover{
	background-position: -297px -337px;
}
#foot_menu ul li#footmenu06 a{
	margin: 15px 0 0;
	background-position: -297px -47px;
}
#foot_menu ul li#footmenu06 a:hover{
	background-position: -297px -384px;
}
#foot_menu ul li#footmenu06_01 a{
	margin: 7px 0 0;
	height: 25px;
	background-position: -297px -86px;
}
#foot_menu ul li#footmenu06_01 a:hover{
	background-position: -297px -423px;
}
#foot_menu ul li#footmenu06_02 a{
	height: 25px;
	background-position: -297px -111px;
}
#foot_menu ul li#footmenu06_02 a:hover{
	background-position: -297px -448px;
}

#foot_menu ul li#footmenu07 a{
	margin: 18px 0 0;
	background-position: -297px -154px;
}
#foot_menu ul li#footmenu07 a:hover{
	background-position: -297px -491px;
}
#foot_menu ul li#footmenu07_01 a{
	margin: 7px 0 0;
	height: 25px;
	background-position: -297px -193px;
}
#foot_menu ul li#footmenu07_01 a:hover{
	background-position: -297px -530px;
}
#foot_menu ul li#footmenu07_02 a{
	height: 25px;
	background-position: -297px -218px;
}
#foot_menu ul li#footmenu07_02 a:hover{
	background-position: -297px -555px;
}
#foot_menu ul li#footmenu08 a{
	margin: 15px 0 0;
	background-position: -297px -258px;
}
#foot_menu ul li#footmenu08 a:hover{
	background-position: -297px -595px;
}
#foot_menu ul li#footmenu09 a{
	margin: 15px 0 0;
	background-position: -297px -305px;
}
#foot_menu ul li#footmenu09 a:hover{
	background-position: -297px -642px;
}

#foot_menu ul#foot_submenu{
	clear: both;
	width: 562px;
	height: 50px;
	border: #999999 solid;
	border-width: 1px 0 0;
	padding: 20px 0 0 5px;
	margin: 0 0 3px;
    overflow:hidden;
    background: url(../img/comm/copy.gif) no-repeat 5px bottom;
}
#foot_menu ul#foot_submenu li{
	height: 16px;
	display:inline;
    float: left;
    list-style: none;
    overflow: hidden;
}
#foot_menu ul#foot_submenu li a{
	display:block;
	height: 16px;
    background-image: url(../img/comm/foot_submenu.gif);
}
#foot_menu ul#foot_submenu li#foot_submenu01 a{
	width: 80px;
}
#foot_menu ul#foot_submenu li#foot_submenu01 a:hover{
	background-position: 0 -16px;
}
#foot_menu ul#foot_submenu li#foot_submenu02 a{
	width: 93px;
	background-position: -80px 0;
}
#foot_menu ul#foot_submenu li#foot_submenu02 a:hover{
	background-position: -80px -16px;
}
#foot_menu ul#foot_submenu li#foot_submenu03 a{
	width: 120px;
	background-position: -173px 0;
}
#foot_menu ul#foot_submenu li#foot_submenu03 a:hover{
	background-position: -173px -16px;
}
#foot_menu ul#foot_submenu li#foot_submenu04 a{
	width: 171px;
	background-position: -293px 0;
}
#foot_menu ul#foot_submenu li#foot_submenu04 a:hover{
	background-position: -293px -16px;
}
#foot_menu ul#foot_submenu li#foot_submenu05 a{
	width: 98px;
	background-position: -464px 0;
}
#foot_menu ul#foot_submenu li#foot_submenu05 a:hover{
	background-position: -464px -16px;
}

/* #foot_menu */

#foot_info{
    margin: 35px 0 0;
	float: right;
}
#foot_info h1{
    margin: 0 0 30px;
}
#foot_info #foot_tel,
#foot_info address,
#foot_info #foot_map{
    margin: 0 0 10px;
}
#foot_info #foot_access_btn{
	margin: 15px 0;
}
#foot_info #foot_access_btn a{
	display:block;
	width: 350px;
	height: 30px;
    background: url(../img/comm/foot_access_btn.gif) no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
}
#foot_info #foot_access_btn a:hover{
	background-position: 0 -30px;
}

/* #foot_info */

/* #foot_content */

#foot_copy{
	height: 30px;
	border: solid #663399;
	border-width: 5px 0 0;
	background-color: #000;
    background-image: url(../img/comm/foot_copy_bg.gif);
    background-repeat: no-repeat;
    background-position: center;
}