/*全体設定*/
html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body,td,th {
	font-size: 14px;
	line-height:160%;
	color:#666666;
}

body {
	background-image: url(../common/bg.jpg);
	background-position:center;
	background-repeat: repeat-y;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;	
}

a {
	text-decoration:none;
	color:#ff0000;
}

a:visited {
	text-decoration:none;
	color:#ff0000;
}

a:active {
	text-decoration:underline;
	color:#ff0000;
}

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

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}

p {
	margin:0;
	padding:0;
}

img {
	vertical-align:bottom;
}

form {
	margin:0;
	padding:0;
}

.red {
	color:#ff0000;
}

.orange {
	color:#FF6A09;
}
.orange_b {
	color:#FF6A09;
	font-weight:bold;
}

/*共通部分*/
.all-inner {
	position: static;
	width:auto;
	clear:both;
}

.all-sub-inner-txt {
	padding:10px 20px 5px;
	background-color:#ffffff;
	width:auto;
	border-left:1px solid #583160;
	border-right:1px solid #583160;
}

.all-txt {
	padding:5px 0;
}

.all-txt-right {
	padding:5px 0;
	text-align:right;
	font-weight:bold;
}

.left-inner {
	float:left;
}

.right-inner {
	float:right;
}

.toppage-topinner {
	padding:0 0 20px; 0;
}

.clr {
	width:1px;
	margin-left:-1px;
	clear:both;
}

.op8 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/*全体の箱*/
#container,#resize1 {
    position: relative;
    margin: 0 auto; /* center on everything else */
    width: 950px;
    text-align: left;
}

/*ヘッダー部分*/
#header {
	width: auto;
	padding:0 0 18px 0;
	margin-bottom:3px;
	background-image:url(../common/header_shadow.jpg);
	background-position:bottom;
}


#seo {
	position: static;
	width: auto;
	height:21px;
	font-size:12px;
	color:#ffffff;
	padding-left:8px;
	background-image:url(../common/seo_bg.jpg);
}

#logo {
	width:auto;
	height:248px;
	background-image:url(../common/logo.jpg);
	background-repeat:none;
}

#logo h1 {
	display:inline;
	text-indent:-100em;
}

#logo a {
	width:auto;
	height:248px;
	display:block;
	border:none;
	text-decoration:none;
}

#topnavi,
.topnavi {
	position: static;
	width: auto;
	height:30px;
	font-size:12px;
	line-height:160%;
	background-image:url(../common/topnavi_bg.jpg);
	background-repeat:x;
	background-color:#BB9CC1;
}

.topnavi {
	padding:0 20px 0;
	background:none;
	background-color:#9964A4;
	color: #ffffff;
}

.topnavi p {
	margin-top:6px;
}

.topnavi a {
	color:#fff;
}


#chara-size {
	position: static;
	width:auto;
	padding:8px 0 0 20px;
	margin-right:28px;
	float:left;
}

#topnavi-menu-inner {
	position: static;
	width:775px;
	padding:5px 20px 0 0;
	color:#ffffff;
	float:right;
}

#topnavi-menu-left {
	position: static;
	width:auto;
	float:left;
}

#topnavi-menu-right {
	position: static;
	width:auto;
	float:right;
}

#topnavi-menu-inner a {
	color:#ffffff;
}

/*コンテンツ外枠*/
#content {
	position: static;
	width:auto;
	padding:0 20px 0 0;
	clear:both;
	background-image:url(../common/menu_bg2.gif);
	background-position:left;
	background-repeat:repeat-y;
	overflow: hidden;
}

#content:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #content {
    height: 1em;
    overflow: visible;
}
/**/


/*メインメニュー枠*/
#mainmenu {
	position:static;
	width:242px;
	background-color:#FBF7DC;
	background-image:url(../common/menu_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	float:left;
}

/*無料相談ボタン*/
.consultation-inner {
	position:static;
	width:222px;
	margin-bottom:15px;
	margin-left: 10px;
}

/*メインナビ*/
#main-navi {
	position:static;
	width:220px;
	margin:0 0 15px 10px;
	border:1px solid #A77AB1;
	background-color:#F9F5FA;
}

#main-navi img {
	vertical-align:bottom;
}

#main-navi ul {
	margin:0 0 0 10px;
	padding:0;
	width:202px;
	display:block;
}

#main-navi li,
#main-navi li.coop {
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
	background:url(../common/mnavi_line.gif) repeat-x bottom;
	height:1%;
	font-size:0.85em;
}

#main-navi li a {
	display:block;
	width:auto;
	height:1%;
	color:#444;
	background:url(../common/mnavi_icon.gif) no-repeat 0 8px;
	padding:3px 0 3px 18px;
}

#main-navi li.coop a {

}

#main-navi li a:hover,
#main-navi li.coop a:hover {

}

/*バナースペース*/
#banner {
	width:222px;
	text-align:center;
	margin-left:10px;
	margin-bottom:10px;
}

#kaden_banner {
	width:auto;
	margin:0 0 10px 0px;
	padding:0 10px;
	font-size:0.85em;
}

#kaden_banner img {
	float:left;
	margin-right:10px;
}

#kaden_banner p {
	display:table-cell;
	width:100px;
	margin-bottom:1px;
	vertical-align:middle;
	line-height:normal;
	font-size:12px;
	line-height:140%;
}

* html #kaden_banner p {/* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html #kaden_banner p {/* IE 7 */
	display:inline;
	zoom:1;
}


/*スタッフ募集枠*/
#staff {
	width:202px;
	margin-top:5px;
}

.strong-red {
	color:#FF7C7C;
	font-weight:bold;
	font-size:14px;
}

#staff p {
	background-color:#ffffff;
	border-left:#000000 solid 2px;
	border-right:#000000 solid 2px;
	padding:0px 10px 0;
	font-weight:bold;
	display:block;
}

#sub-menu {
	position:static;
	width:220px;
	margin:0 0 15px 10px;
	border:1px solid #4F6851;
	background-color:#F7F9F7;
}

#sub-menu ul {
	margin:0 0 0 10px;
	padding:0;
	width:202px;
	display:block;
}

#sub-menu li {
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
	background:url(../common/mnavi_line.gif) repeat-x bottom;
	height:1%;
	font-size:0.85em;
}

#sub-menu a {
	display:block;
	width:auto;
	height:1%;
	color:#444;
	background:url(../common/mnavi_icon2.gif) no-repeat 0 8px;
	padding:3px 0 3px 18px;
}

#relation-site {
	margin-top:20px;
	line-height:140%;
}

#relation-site p {
	height:24px;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
	color:#556857;
	background-image:url(../common/relation_site_bar_bg.jpg);
	background-repeat:no-repeat;
}

#relation-site-inner {
	position:static;
	width:auto;
	text-align:center;
}

#relation-site-bottom {
	width:222px;
	heigth:45px;
	background-image:url(../common/menu_bottom.gif);
	margin-left:10px;
}

#relation-site-city,
.relation-site-city {
	border: 1px solid #FF7C7C;
	padding:0 5px 3px 5px;
	font-size:82%;
	margin:8px 0 8px 0;
}
#relation-site-city a,
.relation-site-city a {
	font-size:110%;
}
/*メインコンテンツ枠*/
#maincontent {
	width:668px;
	float:right;
}

#maincontent-inner {
	width:auto;
	text-align:left;
}

#top-img {
	position:static;
	width:auto;
	margin-bottom:20px;
}

#top-img a {
	display:block;

}

#top-flash {
	position:relative;
	width:683px;
	height:361px;
	margin-bottom:0px;
	margin-top:-15px;
	background:url(../images/top_flash.jpg) no-repeat -6px 0;
}


#flash {
	position:absolute;
	left:-20px;
	top:102px;
}

#second-img {
	position:static;
	width:auto;
}

.main-inner {
	position:static;
	width:auto;
	padding:0 0 12px 0;
	margin-bottom:20px;
	background-image:url(../images/top_bar00_bottom.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.main-inner-green {
	background-image:url(../images/top_bar01_bottom.jpg);
}

.main-inner h2 {
	width:auto;
	height:37px;
	background-image:url(../images/top_bar00.jpg);
	background-repeat:no-repeat;
	text-indent:-100em;
}

.main-inner-txt {
	padding:15px 20px 15px;
	background-image:url(../images/top_bar00txtbg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	width:auto;
	border-left:1px solid #583160;
	border-right:1px solid #583160;
}

.green {
	background-image:url(../images/top_bar00txtbg.jpg);
	border-left:1px solid #394A3A;
	border-right:1px solid #394A3A;
}

.main-inner-txt ul {
	margin:0;
	padding:0px 0px 0px;
}

.main-inner-txt li {
	margin:5px 0 0 0;
	padding:0 0 0 20px;
	list-style-type:none;
	text-align:left;
	background-image:url(../common/second_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
}

#media {
	width:668px;
	height:224px;
	margin-bottom:20px;
	background:url(../images/media_bg.gif) repeat-y 0 0;
}

#media a {
	color:#666;
}

#media .section {
	width:auto;
	height:110px;
	overflow:auto;
	padding:0 10px 5px 10px;
	margin:0 20px 0 0;
}

#media ul {
	margin:0 10px;
	padding:0;
}

#media li {
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0 0 0 12px;
	font-size:12px;
	background:url(../images/media_icon.gif) no-repeat 0 7px;
}

#media-movie {
	width:auto;
	height:150px;
	background-image:url(../images/media_movie_bg.jpg);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:14px;
	float:left;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:hidden;
}

#media-movie-inner {
	width:auto;
	text-align:center;
}

#movie {
	width:290px;
	height:180px;
	padding:70px 0 0 8px;
	line-height: 140%;
	color: #666666;
	background-image: url(../media/images/movie_bg.jpg);
	background-repeat: no-repeat;
	background-position:top left;
	margin-bottom:15px;}

#movie p {
	text-align:left;
	width:180px;
}

#movie p.title {
	text-align:left;
	width:200px;
}

#media-movie-inner p {
	width:155px;
	height:18px;
	margin-top:9px;
	background-color:#EBEBEB;
	font-size:12px;
	line-height:140%;
}

#media-news {
	width:550px;
	height:150px;
	float:right;
	padding-right:7px;
	background-image:url(../images/media_news_sidebar.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

#media-news-inner {
	width:550px;
	height:150px;
	overflow:auto;
	overflow-x:hidden;
}

.sub-inner {
	position:static;
	width:auto;
	padding:0 0 12px 0;
	margin-bottom:10px;
	background-image:url(../images/abuot_bottom.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.sub-inner h2 {
	width:auto;
	height:50px;
	background-image:url(../images/about_bar.jpg);
	background-repeat:no-repeat;
	text-indent:-100em;
}

.sub-inner-txt {
	padding:10px 20px 5px;
	background-image:url(../images/about_bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	width:auto;
	border-left:1px solid #75427F;
	border-right:1px solid #75427F;
}

/*コンタクト枠*/
#contact {
	width:668px;
	clear:both;
	margin-top:23px;
}

/*ページトップ*/
#pagetop {
	width:auto;
	text-align:right;
}

/*フッター*/
#footer {
	width:auto;
	height:48px;
	background-image:url(../common/footer_bg.jpg);
	background-repeat:repeat-x;
	clear:both;
	text-align:center;
	font-size:12px;
	padding-top:25px;
	padding-bottom: 10px;
}

/**セカンドページ以降のCSS**/
/*よくある質問Q&Aコーナー*/
#qa-bg {
	position:static;
	width:auto;
	background-image:url(../qa/images/title_bottom.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin-bottom:20px;
	padding-top:10px;
}

#qa-bg a {
	color:#666666;
}

.qa-q-s {
	width:424px;
	background-image:url(../qa/images/line_371x2.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-left:37px;
	padding-bottom:7px;
	margin-bottom:12px;
	font-weight:bold;
}

.qa-q-l {
	width:631px;
	background-image:url(../qa/images/line_578x2.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-left:37px;
	padding-bottom:7px;
	margin-bottom:12px;
	font-weight:bold;
}

.qa-answer {
	width:auto;
	height:43px;
	padding-left:48px;
	padding-top:32px;
	padding-bottom:3px;
	background-image:url(../qa/images/answer_b.gif);
	background-repeat:no-repeat;
	background-color:#ECFBEC;
}

.qa-topbt-inner {
	position:static;
	width:auto;
	text-align:right;
}

.qa-midashi {
	margin:10px 0 5px 0;
	font-weight:bold;
}

/*料金のご案内*/
#charge-inner {
	margin-top:20px;
	margin-bottom:20px;
}

#charge-inner table {
	width:auto;
	border-top:2px solid #9D5EAB;
	border-right:1px solid #9D5EAB;
	border-left:2px solid #9D5EAB;
	border-bottom:1px solid #9D5EAB;
	text-align:center;
}

#charge-inner tr td {
	border-right:1px solid #9D5EAB;
	border-bottom:1px solid #9D5EAB;
	padding:5px;
}

#charge-inner p {
	font-size:12px;
	line-height:140%;
	text-align:left;
}

/*お勧めの葬儀社*/
.osusume {
	position:static;
	width:auto;
	border:1px solid #CAAAD3;
}

.osusume tr td {
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
}

.osusume-under-border {
	border-bottom:1px solid #ffffff;
}

.ssl-bt {
	background-image:url(../common/arrow_title.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	font-weight:bold;
}

.ssl-bt a {
	color:#AA82B4;
}

.txt10px {
	font-size:10px;
}

.txt12px {
	font-size:12px;
}


/*葬儀関連用語集*/
#index {
	width:auto;
	text-align:center;
	margin-top:5px;
	margin-bottom:20px;
}

#index a {
	color:#666666;
}

.sougi-midashi {
	position:static;
	width:auto;
	padding:5px;
	font-weight:bold;
}

.sougi-txt {
	position:static;
	width:auto;
	padding:5px;
	background-color:#ECFBEC;
	margin-bottom:10px;
}

/*生前相談*/
#soudan {
	width:100%;
	height:768px;
	border:1px solid #cccccc;
}

/*キーパーズについて*/
#company {
	background-image:url(../profile/images/enkaku_bg.gif);
	background-position:top right;
	background-repeat:no-repeat;
}

#company table{
	width:380px;
	height:320px;
}

#company-inner {
	margin-top:20px;
	margin-bottom:20px;
	color:#333333;
}


.campany-name {
	border-top:2px solid #9D5EAB;
	border-right:2px solid #9D5EAB;
	border-left:2px solid #9D5EAB;
	text-align:left;
	background-color:#DDC7E2;
	font-weight:bold;
	padding:5px 5px 5px 12px;
	color:#333333;
}

.campany-name a {
	color:#333333;
}

#company-inner table {
	width:100%;
	border-top:2px solid #9D5EAB;
	border-right:1px solid #9D5EAB;
	border-left:2px solid #9D5EAB;
	border-bottom:1px solid #9D5EAB;
	text-align:left;
	margin-bottom:20px;
}

#company-inner tr td {
	border-right:1px solid #9D5EAB;
	border-bottom:1px solid #9D5EAB;
	padding:5px 5px 5px 12px;
}

#company-inner p {
	font-size:12px;
	line-height:140%;
	text-align:left;
}

#profile {
	margin:0;
	padding:0;
}

#profile p.president {
	padding: 0 0 1.5em;
	font-size: 0.8em;
	text-align: right;
}

#profile address {
	padding: 0 0 0.5em;
}

#profile h3 {
	color: #006633;
	font-size:14px;
}

#profile table {
	width: 100%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}


#profile th,#profile td {
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

#profile strong {
	color:#ffffff;
}

#profile th {
	width: 8em;
	color:#ffffff;
	background-color: #3F633F;
	padding: 0.2em 1em 0.2em 1em;
}

#profile td {
	padding: 0.2em 1em 0.2em 1em;
}

/*プライバシーポリシー*/
.box {
	width:auto;
	background-image:url(../common/box.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	color:#9D5EAB;
	font-weight:bold;
}

/*リンクについて*/
#banner-space {
	width:auto;
	height:35px;
	background-image:url(../links/images/title_link_bottom.jpg);
	background-repeat:no-repeat;
}

textarea.justsize {
	width:572px;
	height:100px;
	margin:10px 0;
}

.other-banner-inner {
	width:100%;
	margin-top:20px;
}

/*ビフォーアフター*/
#before-after {
	padding:15px 15px 0px;
	width:auto;
}

#before-after ul {
	margin:0;
	padding:0px 0px 0px;
}


#before-after li {
	margin:5px 0 0 0;
	padding:0 0 0 25px;
	list-style-type:none;
	text-align:left;
	background-image:url(../common/box_green.jpg);
	background-position:left;
	background-repeat:no-repeat;
}

/*布団供養*/
.futon-inner {
	padding:0 0 10px 0;
	width:auto;
}

.futon-txt {
	padding:15px 15px;
	background-color:#F5F0F7;
}
.futon-txt ul {
	margin:0;
	padding:0px 0px 0px;
}


.futon-txt li {
	margin:5px 0 0 0;
	padding:0 0 0 25px;
	list-style-type:none;
	text-align:left;
	background-image:url(../common/futon_box.gif);
	background-position:left;
	background-repeat:no-repeat;
}

/*合同供養*/

.normal-bt {
	background-image:url(../common/arrow_title.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:25px;
}

.left-margin25px {
	padding-left:25px;
}

.orange12px {
	font-size:12px;
	color:#FF6A09;
	margin-top:-10px;
}

/*サイトマップ*/
#sitemap {
	position:static;
	width:auto;
	margin-top:5px;
}

#sitemap a {
	color:#666666;
}


.sitemap-txt {
	padding:15px 15px;
}
.sitemap-txt ul {
	margin:0;
	padding:0px 0px 0px;
}


.sitemap-txt li {
	margin:5px 0 0 0;
	padding:0 0 0 25px;
	list-style-type:none;
	text-align:left;
	background-image:url(../common/arrow_title.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-weight:bold;
}

.purple-bt {
	background-image:url(../common/box.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:25px;
	font-weight:bold;
}

.green-bt {
	background-image:url(../common/box_green.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:25px;
	font-weight:bold;
}
/*　メニュー下BLOGリンク　08/06/06　*/
#blog {
	width:202px;
}

#blog-title {
	width:202px;
	background-image: url(../common/blog_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 2px 0 0 10px;
	color:#ffffff;
	font-weight:bold;
	height:23px;
}

#blog-menu {
	width:182px;
	margin-bottom:20px;	
	background-color:#fff;
	background-image:url(../common/blogmenu_bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:10px;
}

#blog-menu ul {
	margin:0;
	padding:0;
}

#blog-menu li {
	margin:0;
	padding:0 0 0 15px;
	list-style-type:none;
	text-align:left;
	background-image:url(../common/blog_icon.gif);
	background-position:left;
	background-repeat:no-repeat;
}

#blog-menu a {
	
	color:#666666;
}

/*　書籍紹介　08/10/06　*/
#book_box {
	background-color:#F2E3D5;
	padding: 10px;
	border: 1px solid #CF965F;
	margin-bottom:20px;
}
#book_box_in{
	background-color:#FFFFFF;
	padding:8px;
}
#book_profile{
	background-color:#FFFDE8;
	border: 1px solid #DECF45;
	padding: 1px;
}

/*　作業の流れ　08/10/24　*/
.flow {
	background-image:url(../flow/images/img.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.no_1 {
	background-image:url(../flow/images/number01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 120px 5px 40px;
}
.no_2 {
	background-image:url(../flow/images/number02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 120px 5px 40px;
}
.no_3 {
	background-image:url(../flow/images/number03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 120px 5px 40px;
}
.no_4 {
	background-image:url(../flow/images/number04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 230px 5px 40px;
}
.no_5 {
	background-image:url(../flow/images/number05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 120px 5px 40px;
}
.no_5_box {
	background-color:#FBF7DC;
}

.no_6 {
	background-image:url(../flow/images/number06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 20px 5px 40px;
}
.no_7 {
	background-image:url(../flow/images/number07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 140px 5px 40px;
}
.no_8 {
	background-image:url(../flow/images/number08.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 200px 5px 40px;
}
.no_9 {
	background-image:url(../flow/images/number09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 20px 20px 40px;
}

/*======================================

	第3期リニューアル関係（09/4/9）

=======================================*/

.bline {
	border-bottom:1px #ccc dotted;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

.mt_small {
	margin-top:5px;
}

.mt_middle {
	margin-top:10px;
}

.mb_small {
	margin-bottom:5px;
}

.mb_middle {
	margin-bottom:10px;
}

img {
	border:none;
}

/* ポップアップ系の画像閉じ */

.popup-inner {
	background-image:url(../images/top_bar00_bottom2.jpg);
}

/* 各タイトル */

h2.guid_bar {
	background:url(../images/guid_bar.jpg);
}

.img_right {
	float:right;
	margin-left:10px;
}

/* サイドナビブログ */
.snavi_blog {
	width:225px;
	height:auto;
	margin-left:7px;
	margin-bottom:10px;
	padding-top:82px;
	background:url(../common/staff_blog_bar.jpg) no-repeat 0 0;
}

.snavi_blog h2 {
	display:none;
}

.snavi_blog ul {
	display:block;
	margin:0 0 0 0;
	background:url(../common/staff_blog_bg.jpg) no-repeat bottom;
	padding:0 0 10px 0;
}

.snavi_blog li {
	font-size:0.85em;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	margin:0 0 0 20px;
	padding:0;
}

.snavi_blog li a {
	color:#666;
	background:url(../common/snavi_icon.gif) no-repeat 0 2px;
	padding:0 0 0 15px;
}

/* 書籍のご案内 */
.book {
	position:relative;
	width:218px;
	margin-left:10px;
	margin-bottom:10px;
	border-left:2px solid #ECE9D8;
	border-right:2px solid #ECE9D8;
	background-color:#fff;
	color:#4B3630;
	line-height:1.4;
}

.book .section {
	width:auto;
	padding:0 0 0 9px;
	;
	font-size:0.85em;
	margin-bottom: 10px;
}

h2.book_bar {
	width:auto;
	height:92px;
	text-indent:-999em;
	margin-left:10px;
}

h2.book_bar a {
	display:block;
	width:auto;
	height:92px;
	background:url(https://server15.joeswebhosting.net/~xx7898/common/book_bar.jpg) no-repeat 0 0;
}

h2.book_bar a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}

.book .book_img {
	width:65px;
	float:left;
}

.book .book_title {
	float:left;
}

.book .book_title2 {
	float:right;
	padding-top:3px;
	padding-left:3px;
}

.book .book_txt {
	display:block;
	clear:both;
	border-bottom:1px dotted #ccc;
	padding-top:5px;
	padding-bottom:5px;
}

.book .foot {
	position:absolute;
	left:-1px;
	bottom:0;
	background:url(http://www.keepers.co.jp/common/book_foot.gif) no-repeat bottom;
	width:222px;
	height:3px;
}

.book .foot hr {
	display:none;
}

.book .txt_m {
	margin-left:49px;
}

/* hot link */

.hotlink {
	margin-top:10px;
	width:auto;
	font-size:10px;
}

.hotlink p {
	border-bottom:1px dashed #ccc;
}

.hotlink ul {
	margin:3px 0 0 0;
	padding:0;
}

.hotlink li {
	background:url(http://www.keepers.co.jp/common/hotlink_icon.gif) no-repeat 0 5px;
	margin:3px 0 0 0;
	padding:0 0 0 8px;
	line-height:120%;
	list-style:none;
	list-style-type:none;
}

/*======================================

	サーバー負荷対策リニューアル関係（11/9/30）

=======================================*/

.op8 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
.op6 a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
}


/*======================================

	顧問情報掲載関係（15/3/10）

=======================================*/
/*顧問について基本用*/
#adviser_info_title{
	width:970px;
	height:47px;
	background-image:url(../images/adviser_info_title.gif);
	background-repeat:no-repeat;
	margin-bottom:20px;
	margin-top:20px;
}
#adviser_info {
		text-align:left;
}
#adviser_info h3 {
		text-align:left;
}
#adviser_info .thu_box {
	margin:0 0px 15px 0px;
}
#adviser_info .thu_box p {
	font-size:15px;
}
#adviser_info .thu_box img {
	margin-bottom:5px;
}
#adviser_info .thu_box a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}
#adviser_info .thu_box a {
	color:#000;
}
.adviser_sub_txt {
	font-size:12px;
	text-align:left;
	margin-bottom:10px;
	margin-top:-10px;
}

/*顧問について詳細情報用*/
#adviser_info table {
	border-style:none;
}
#adviser_info tr {
	border-style:none!important;
}
#adviser_info td {
	text-align: left;
	vertical-align: top;
	border-style:none!important;
}

#adviser_info h3 {
	background-color:#DFC7E7;
	color:#000;
	font-size:18px;
	font-weight:bold;
	padding:5px 5px 5px 10px;
	margin:0 0 10px 0;
}
#adviser_info h4 {
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:5px 0 5px 0;
border-bottom:1px solid #000000;
}
#adviser_info img {
	margin:0 15px 5px 0;
}
#adviser_info p {
	margin:0 0 15px 0;
	line-height:1.5em;
}



/*======================================

	clearfix

=======================================*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	
