@charset 'UTF-8';



/* -----------------------------------------------------------------------------
>> 文書全体
----------------------------------------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	background-color:#F5F4ED;
	font-size:14px;
	line-height:24px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	
}



table {
	border-collapse: collapse;
}
img {
	border: none;
	/* pointer-events: none; */
	/* -webkit-touch-callout:none; */
	-webkit-user-select:none;
	/* -moz-touch-callout:none; */
	-moz-user-select:none;
	/* touch-callout:none; */
	user-select:none;
}

/* ブロック全体にリンク */

/*#linkbox {
    cursor:pointer;
}
 
#linkbox:hover {
    opacity:0.8;
}
*/



a.gray{ color:#333;text-decoration:none;}


a.more_common{ 
	font-size:14px; color:#666;
	background:url(/img/pc/btn/bt_more_common.gif) no-repeat;
	background-position:0px 4px;
	line-height:20px;
	padding: 0px 0px 0px 80px;
}
a.more_common a{ color:#000;}
a.more_common a:hover{ color:#ccc;}
 
ol{ padding: 0px 0px 0px 30px;}



.link_green{ color:#669900;}
.link_green a{ color:#669900;}
.link_green a:hover{ color:#CBE69D;}

.link_pink{ color:#CE80BC;}
.link_pink a{ color:#CE80BC;}
.link_pink a:hover{ color:#F1DAEC;}

.link_orange{ color:#C88140;}
.link_orange a{ color:#C88140;}
.link_orange a:hover{ color:#E8CBB0;}

.link_yellow{ color:#A6A317;}
.link_yellow a{ color:#A6A317;}
.link_yellow a:hover{ color:#F2F0A2;}

.link_blue{ color:#5B9797;}
.link_blue a{ color:#5B9797;}
.link_blue a:hover{ color:#D4E5E5;}

.link_create{ color:#666;}
.link_create a:link{ color:#666; text-decoration:none;}
.link_create a:hover{ color:#000; text-decoration:none;}

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

.header{ width:100%;}

.top_header{ width:980px; margin: 0px auto 0px auto; position:relative;}

#tele{
	position:absolute;
	top: 36px;
	left:771px;
	
	text-indent: -9999px;
	display: block;
	width: 209px;
	height: 52px;
	background:url(/img/pc/parts/tel_top.png) no-repeat;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	z-index:900;
}

h1 { 
	position:absolute;
	width: 285px;
	height: 74px;
	top: 36px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	cursor: pointer;
	background:url(/img/pc/parts/logo.png) no-repeat;
	z-index:900;
}

h1 a{ display:block; 
	width: 285px;
	height: 74px;} 

h1.sub { 
	position:absolute;
	width: 231px;
	height: 54px;
	top: 36px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	cursor: pointer;
	background:url(/img/pc/parts/logo_sub.png) no-repeat;
	z-index:900;
}

h1.sub a{ display:block;
	width: 231px;
	height: 54px;}
	


h4.mini{
	height:30px;
	font-size:16px;
	line-height:36px;
	font-weight:bold;
	background:none;
	padding: 5px 0px 0px 0px;
	margin: 20px 0px 5px 0px;
	border: none;
} 


/* -----------------------------------------------------------------------------
>> main-content
----------------------------------------------------------------------------- */

#main-content{
	width:980px;
	margin: 0 auto;
	padding: 0px 0px 50px 0px;
	background-color:#fff;
	border-left: 1px solid #DBDAD5;
	border-right: 1px solid #DBDAD5;
}



aside{ 
	width:270px;
	float:left;
	margin: 0px 0px 0px 20px;
}

/* aside ul{} */
aside li{ list-style-type:none; margin: 0px 0px 10px 0px; }

section{
	width:630px;
	float:left;
	margin: 0px 0px 0px 40px;
}



article{
	margin: 0px 0px 30px 0px;
}

article.subPage{
	margin: 0px 0px 80px 0px;

}

article.subPage ul{
	padding: 0px 10px 0px 32px;
	margin:0 auto;
	line-height:20px;
}
article.subPage li{
	padding: 0px 0px 15px 0px;}

article.subPage p{ margin: 0px 0px 20px 0px;}

	
.box_case{
	padding: 25px 20px 20px 20px;
	margin: 30px 0px 0px 0px;
	line-height:22px;
	color:#333;
	background-color:#f8f8f8;
	position:relative;
	border: 1px solid #DBDAD5;
}

.bt_case {
	width:141px;
	height:26px;
	display:block;
	position:absolute;
	top:-13px;
	left:20px;
}

ul.case{
	font-weight:bold;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 60px 0px;
	line-height:160%;
}

ul.case li a{ color:#669900;}
ul.case li a:hover{ color:#CBE69D;}

ul.case p{
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

ul.case_sub{
	font-weight:normal;
	padding: 0px 0px 0px 40px;
	margin: 0px 0px 60px 0px;
	line-height:160%;
}

ul.case_sub li{
	line-height:140%;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 10px 0px;
	list-style:disc;
	}


iframe{ border: 1px solid #DBDAD5;}


/* -----------------------------------------------------------------------------
>> aside
----------------------------------------------------------------------------- */


#sub_news{
	font-size:12px;
	padding: 15px 15px 0px 15px;
	margin: 0px 0px 20px 0px;
	border: 2px dotted #DBDAD5;
	position:relative;

}


.bt_more_news_sub{
	background:url(/img/pc/btn/bt_more_news.gif) no-repeat;
	text-indent: -9999px;
	overflow:hidden;
	position:absolute;
	bottom:-10px;
	right:20px;
}

.bt_more_news_sub a{
	width:141px;
	height:35px;
	display:block;
	background-image:url(/img/pc/btn/bt_more_news.gif);
}
.bt_more_news_sub a:hover{
	background-image:url(/img/pc/btn/bt_more_news_on.gif);
}


#sub_news span{
	width:150px;
	height:26px;
	background:url(/img/pc/title/top_news.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow:hidden;
}

#sub_news ul{ padding: 15px 0px 20px 0px;}
#sub_news li{
	background:url(/img/pc/icon/icon_diamond.gif) no-repeat;
	background-position:3px -2px;
	padding: 0px 0px 0px 25px;
	margin: 0px 0px 8px 0px;
	line-height:140%;
}

#sub_news li a{
	color:#000;
	text-decoration:none;
}
#sub_news li a:hover{
	color:#999;
}


#sub_news li.news1,#sub_news li.news3,#sub_news li.news4{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

#sub_news li.news1{background:url(/img/pc/icon/icon_news1.gif)  no-repeat 0px 0px;}
#sub_news li.news3{background:url(/img/pc/icon/icon_news3.gif)  no-repeat 0px 0px;}
#sub_news li.news4{background:url(/img/pc/icon/icon_news4.gif)  no-repeat 0px 0px;}


#sub_news li.news1 p,#sub_news li.news3 p,#sub_news li.news4 p{
	height:20px;
	line-height:20px;
	font-size:12px;
	padding: 0px 0px 0px 85px;
	margin: 0px 0px 5px 0px;
}


#bnr_free_counsel{
    width: 266px ;
	font-size:14px;
	line-height:22px;
    padding: 0px 0px 20px 0px;
   	margin: 0px 0px 20px 0px;
	border: 2px solid #DBDAD5;
	background-color:#F5F4ED;
    cursor: pointer;
	position:relative;
}

#bnr_free_counsel:hover{
	border: 2px solid #DBDAD5;
	background-color:#EDEBDE;
}

#bnr_free_counsel span {
	width:200px;
	height:26px;
	margin:0 auto;
	margin: 15px 0px 0px 15px;
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	background:url(/img/pc/title/top_counsel.png) no-repeat;
}

#bnr_free_counsel span a{ color:#669900;}
#bnr_free_counsel span a:hover{ color:#669900; text-decoration:none;}

#bnr_free_counsel p{
	width:200px;
	margin: 0 auto;
	padding: 0px 0px 20px 0px;
	font-size:14px;
	line-height:20px;
}

.bnr_free_counsel_tit{
	width:200px;
	margin: 10px auto 10px auto;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#669900;
}

.bnr_free_counsel_tit a{
	line-height:20px;
	color:#669900;
	text-decoration:none;
}

.bt_counsel_etc{
	width:141px;
	height:25px;
	text-indent: -9999px;
	display: block;
	overflow:hidden;	
	position:absolute;
	bottom:-10px;
	right:20px;
	background:url(/img/pc/btn/bt_counsel_etc.jpg) no-repeat;
}


#bnr_counsel{
	width:270px;
	height:106px;
	background-image:url(/img/pc/bnr/bnr_free_counsel.gif);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;

}
#bnr_counsel:hover{
	background-image:url(/img/pc/bnr/bnr_free_counsel_on.gif);
}



#bnr_member{
	width:270px;
	height:116px;
	background-image:url(/img/pc/bnr/baner_member.gif);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;

}
#bnr_member:hover{
	background-image:url(/img/pc/bnr/baner_member_on.gif);
}

#bnr_gallery{
  width:270px;
  height:106px;
  background:url(/img/pc/bnr/baner_gallery.gif)no-repeat;
  text-indent: -9999px;
  display: block;
  overflow:hidden;
  cursor: pointer;
}
#bnr_gallery:hover{
  background:url(/img/pc/bnr/baner_gallery_on.gif)no-repeat;
}

#bnr_rengo{
	width:270px;
	height:106px;
	background-image:url(/img/pc/bnr/baner_rengo.gif);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;
}

#bnr_rengo:hover{
	background-image:url(/img/pc/bnr/baner_rengo_on.gif);
}



.bnr_poster { margin: 0px 0px 20px 0px; }
#bnr_poster{
	width:270px;
	height:383px;
	background-image:url(/img/pc/bnr/baner_poster_2025.jpg);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;
}
 /* #bnr_poster {
 	width: 270px;
 	height: 383px;
 	background-image: url(/img/pc/bnr/202408shinbou.jpg);
 	text-indent: -9999px;
 	display: block;
 	overflow: hidden;
 	cursor: pointer;
 } */


#bnr_examination{
	width:270px;
	height:106px;
	background-image:url(/img/pc/bnr/baner_examination.gif);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;
}

#bnr_examination:hover{
	background-image:url(/img/pc/bnr/baner_examination_on.gif);
}
#bnr_adr{
	width:270px;
	height:106px;
	background-image:url(/img/pc/bnr/baner_adr.gif);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;
}

#bnr_adr:hover{
	background-image:url(/img/pc/bnr/baner_adr_on.gif);
}



#bnr_yukimasa{
	width:270px;
	height:148px;
	background-image:url(/img/pc/bnr/baner_yukimasa.jpg);
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	cursor: pointer;
}





/* -----------------------------------------------------------------------------
>> footer
----------------------------------------------------------------------------- */

footer{
	width:100%;
	background-color:#DBDAD5;
}

#footer_wrap{
	font-size:12px;
	width:940px;
	background-color:#fff;
	margin: 0 auto;
	padding: 0px 20px 30px 20px;
}

address{
	font-style:normal;
	width:260px;
	height:100px;
	float:right;
	font-size:12px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height:140%;}
address div{ padding: 0px 0px 0px 40px;}

.copyright{
	position:relative;
	width:980px;
	height:30px;
	margin: 0px auto 0px auto;
	font-size:10px;
	text-align:center;
	line-height:30px;
	z-index:1000;
}

.createted{
	position:absolute;
	width:200px;
	top:0px;
	left:780px;
	font-size:10px;
	line-height:30px;
	text-align:right;
	z-index:1001;
	text-decoration:none;
}

/* -----------------------------------------------------------------------------
>> 汎用クラス
----------------------------------------------------------------------------- */

.center { text-align: center; }
.left   { text-align: left; }
.right  { text-align: right; }
.clear  { clear: both; }
