@charset "Shift_JIS";



/* Font Style */
body {
	font-family: verdana,"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 13px;
	line-height: 22px;
	color:#111;
}

/* A Style */
a{
	text-decoration:none;
	color: #C80A14;
}
a:visited{
	text-decoration:none;
	color: #C80A14;
}
a:hover{
	text-decoration:underline;
	color: #F20C1B;
}

/* フォーム */

input[type="text"],textarea{
	color:#333;
	background:#FFF;
	border:1px solid #CCC;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior:url("PIE.htc");
}
input[type="text"]{
	height:28px;
	padding-left:5px;
	font-size:15px;
}
textarea{
	padding:5px;
	font-size:14px;
}
input[type="password"],textarea{
	color:#333;
	background:#FFF;
	border:1px solid #CCC;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior:url("PIE.htc");
}
input[type="password"]{
	height:28px;
	padding-left:5px;
	font-size:15px;
}
textarea{
	padding:5px;
	font-size:14px;
}

/* clearfix */
/* For modern browsers */
.clearfix:before, .clearfix:after{content:""; display:table;}
.clearfix:after{clear:both;}
/* For IE 6/7(trigger hasLayout) */
.clearfix{ zoom:1;}


/* 共通部分 */

body{
	background:url(../img/bg_wrap.png);
}

#wrap{
	text-align:center;
}
#header{
	width:950px;
	height:110px;
	margin:0 auto 10px;
	background:url(../img/bg_header.jpg);
	text-align:left;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft 10px;
	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-radius-bottomright: 10px;
	-webkit-box-shadow:0px 0px 50px #000;
	-moz-box-shadow:0px 0px 50px #000;
	box-shadow:0px 0 50px #000;
	behavior:url("PIE.htc");
	position:relative;
	z-index:3;
}
#nav{
	width:100%;
	height:56px;
	background:url(../img/bg_nav.jpg);
	-webkit-box-shadow:0px 0px 20px #000;
	-moz-box-shadow:0px 0px 20px #000;
	box-shadow:0px 0 20px #000;
	behavior:url("PIE.htc");
	position:relative;
	z-index:3;
}
#contents{
	width:950px;
	margin:0 auto;
	padding-top:30px;
	background:#FFF;
	-webkit-box-shadow:0px 0px 50px #000;
	-moz-box-shadow:0px 0px 50px #000;
	box-shadow:0px 0px 50px #000;
	behavior:url("PIE.htc");
	position:relative;
	z-index:2;
}
#main{
	float:left;
	width:620px;
	margin-left:35px;
	padding-left:10px;
	background:#FFF;
	text-align:left;
}

#sidebar{
	float:right;
	width:230px;
	margin-left:20px;
	margin-right:35px;
	background:#FAFAFA
	text-align:left;
}
#footer{
	clear:both;
	width:880px;
	height:100px;
	margin:0 auto;
	padding:0 35px;
	background:#FFF;
	padding-top: 10px;
}

/* エラーメッセージ部分共通 */
#wrap span.error{
	color:#C80A14;
}

/* ヘッダー */
#head01_imgmove{
	width:950px;
	height:0px;
	margin:0 auto;
	text-align:left;
}

#head01_imgmove #sitemark1{
	position:relative;
	top:5px;
	left:10px;
	z-index:5;
}

#move{
	width:950px;
	height:0px;
	margin:0 auto;
	text-align:left;
}
#move #sitemark{
	position:relative;
	top:5px;
	left:10px;
	z-index:5;
}
#header h1{
	display:inline-block;
	position:relative;
	top:48px;
	left:187px;
}
#header ul{
	float:right;
	display:inline-block;
	position:relative;
	top: 70px;
	right:30px;
}
#header li{
	display:inline-block;
}
#header li a{
	font-size:12px;
	display:inline-block;
	padding-left:15px;
	padding-right:5px;
	background:url(../img/icon_arrow_br.png) no-repeat left center;
	color:#5A3232;
}
#header img#pen{
	position:absolute;
	right:290px;
}

/* ナビゲーションメニュー */

#nav ul{
	padding-left:145px;
	font-size:0;

}
#nav li{
	display:inline-block;
	font-size:14px;
}
#nav img{
	margin-bottom:6px;
}
#nav span{
	display:inline-block;
	width:1px;
	height:34px;
	margin-top:11px;
	background:url(../img/nav_line.gif);
}

/* サイドバー */

#sidebar > div{
	margin-bottom:10px;
}

/* 会員情報BOX */

#memberinfo{
	width:190px;
	height:100px;
	padding:14px 20px;
	background:#FAFAD2;
	line-height:1.8em;
	text-align:center;
	border:1px solid #DCDCC8;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	behavior:url("PIE.htc");
}
#memberinfo p{
	font-size:13px;
	font-weight:bold;
	color:#5A3232;
}
#memberinfo p span{
	color:#C80A14;
}
#memberinfo a{
	padding-left:15px;
	background:url(../img/icon_arrow_r.png) no-repeat left center;
	font-size:14px;
	font-weight:bold;
}
#memberinfo a:hover{
	background:url(../img/icon_arrow_r_on.png) no-repeat left center;
	text-decoration:none;
}
#memberinfo a.btn{
	padding-left:0;
	background:none;
}
#memberinfo a img{
	padding-top:20px;
}

/* お問い合わせBOX */

#contact{
	border:1px solid #CCC;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	behavior:url("PIE.htc");
}
#contact_h{
	width:228px;
	height:30px;
	background:#5A3232;
	text-align:left;
	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
	-khtml-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-khtml-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	behavior:url("PIE.htc");
}
#contact_h img{
	padding-top:7px;
	padding-left:20px;
}
#contact_m{
	width:210px;
	padding:15px 9px 20px;
	background:#F5F5F5;
	text-align:left;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-khtml-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-khtml-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
	behavior:url("PIE.htc");
}
#contact_m #contact_tel{
	padding-left:50px;
	background:url(../img/contact_tel_bg.gif) no-repeat left center;
}
#contact_m #contact_mail{
	margin-top:20px;
	padding-left:50px;
	background:url(../img/contact_mail_bg.gif) no-repeat left center;
}
#contact_m p{
	font-size:13px;
	color:#5A3232;
	line-height:1.3em;
}
#contact_m span{
	font-size:21px;
	color:#C80A14;
}
#contact_m a img{
	padding-top:10px;
	padding-left:10px;
}

/* バナーエリア */

.banner_area img{
	margin-bottom:10px;
}

/* フッター */

#footer_inner{
	padding-top:20px;
	padding-left:10px;
	font-size:12px;
	text-align:left;
	border-top:2px solid #DEC6AB;
}
#footer_inner li{
	display:inline-block;
}
#footer_inner a{
	display:inline-block;
	padding-left:15px;
	padding-right:10px;
	background:url(../img/icon_arrow_br.png) no-repeat left center;
	color:#5A3232;
}
#copyright{
	padding-top:5px;
	font-size:11px;
	color:#5A3232;
}

/* indexページ メイン画像 */

#indeximg{
	margin-bottom:20px;
}

/* indexページ */

h3.index{
	width:620px;
	padding-bottom: 6px;
	background:url(../img/hr01.gif) no-repeat left bottom;
	line-height:1em;
}
.index_cont{
	padding:15px 0 25px;
}
.index_cont span.date{
	display:inline-block;
	width:84px;
	font-size:12px;
	color:#5A3232;
	vertical-align: top;
}
.index_cont h4{
	display:inline-block;
	width: 530px;
}
.index_cont p{
	padding:10px 39px 0 84px;
	line-height:26px;
}
.index_cont p span{
	font-size:12px;
}

/* ニデックからお知らせページ */
#main h2 img{
	margin-left:-10px;
	margin-bottom:20px;
}
.fromnidek h3:nth-of-type(1){
	width:620px;
	padding-bottom: 10px;
	background:url(../img/hr02.gif) no-repeat left bottom;
	line-height:1em;
}
.fromnidek .newslist h3{
	width:320px;
	padding-bottom: 6px;
	background:url(../img/hr04.gif) no-repeat left bottom;
	line-height:1em;
}
.fromnidek .bulletin h3{
	width:280px;
	padding-bottom: 6px;
	background:url(../img/hr05.gif) no-repeat left bottom;
	line-height:1em;
}
.fromnidek p.message{
	margin-bottom:30px;
	padding-top:15px;
	padding-bottom:25px;
	line-height:26px;
	text-align:left;
	background:url(../img/hr03.gif) no-repeat left bottom;
}
.fromnidek .newslist{
	float:left;
	width:320px;
}
.fromnidek .newslist li{
	padding: 9px 0px;
	font-size:12px;
	border-bottom:1px solid #CCC;
}
.fromnidek .newslist li span.date{
	display:inline-block;
	width:76px;
	font-size:12px;
	color:#5A3232;
	vertical-align: top;
}
.fromnidek .newslist p{
	margin-right:10px;
	text-align:right;
}
.fromnidek .newslist p a{
	padding-left:16px;
	padding-bottom:1px;
	background:url(../img/icon_arrow_wh.png) no-repeat left center;

}
.fromnidek .newslist p a:hover{
	background:url(../img/icon_arrow_wh_on.png) no-repeat left center;
}
.fromnidek .bulletin{
	float:right;
	width:280px;
}
.fromnidek .bulletin div{
	margin-top:15px;
}
.fromnidek .bulletin .bulletinimg{
	float:left;
	padding-right:10px;
	width:105px;
}
.fromnidek .bulletin_no{
	font-size:18px;
}
.fromnidek .bulletin .icon{
	float:left;
	padding-right:10px;
}
.fromnidek .bulletin .pdf_dl{
	fomt-size:12px;
	line-height:16px;
}
.fromnidek .bulletin img.rover{
	margin-top:25px;
}

/* 左メニューページ共通（main内２カラム） */

#archive #yearlist{
	float:left;
	width:122px;
}
#archive #yearlist li{
	border-bottom:1px solid #5A3232;
}
#archive_cont{
	float:right;
	width:467px;
}

/* 社内報ＢＮページ */

.backnumber h3{
	width:620px;
	padding-bottom: 6px;
	background:url(../img/hr06.gif) no-repeat left bottom;
	line-height:1em;
}
.backnumber #archive_cont td{
	height:116px;
	border-bottom:1px solid #5A3232;
}
.backnumber #archive_cont td:nth-of-type(1){
	width:80px;
}
.backnumber #archive_cont td:nth-of-type(2){
	width:222px;
}
.backnumber #archive_cont td:nth-of-type(3){
	width:45px;
}
.backnumber #archive_cont td:nth-of-type(4){
	width:120px;
	fomt-size:12px;
	line-height:16px;
}
.backnumber #archive_cont p.bulletin_no{
	font-size:18px;
}
.backnumber #archive_cont img.size{
	width:64px;
}

/* お知らせ一覧ページ */

.news h3{
	width:620px;
	padding-bottom: 6px;
	background:url(../img/hr06.gif) no-repeat left bottom;
	line-height:1em;
}
.news #archive_cont li{
	line-height:40px;
	border-bottom:1px solid #CCC;
}
.news #archive_cont li span.date{
	display:inline-block;
	width:84px;
	font-size:12px;
}

/* お知らせ詳細ページ */

.news_article .title{
	height:32px;
	margin-top:13px;
	margin-bottom:10px;
	border-left:12px solid #B41E28;
}
.news_article .title .date{
	padding-left:5px;
	font-size:11px;
	line-height:11px;

}
.news_article .title h4{
	padding-left:5px;
	font-size:17px;
	color:#B41E28;
}
.news_article p{
	padding-right:20px;
	padding-bottom:13px;
	line-height:26px;
}
.news_article .guide{
	margin:10px 0 50px;
	padding-top:10px;
	text-align:center;
	border-top:1px solid #CCC;
}
.news_article .guide img{
	margin:0 15px;
}

/* 慶弔情報ページ */

#main span#single_hr{
	display:inline-block;
	width:620px;
	height:2px;
	background:url(../img/hr06.gif) no-repeat left bottom;
}
.condolence_article{
	margin-bottom:50px;
}
.condolence_article .title{
	height:32px;
	margin-top:13px;
	margin-bottom:10px;
	border-left:12px solid #998675;
}
.condolence_article .title .date{
	padding-left:5px;
	font-size:11px;
	line-height:11px;

}
.condolence_article .title h4{
	padding-left:5px;
	font-size:17px;
	color:#5A3232;
}
.condolence_article p{
	padding-right:20px;
	padding-bottom:13px;
	line-height:26px;
}
.condolence_article > p:nth-last-of-type(1){
	padding-bottom:20px;
	border-bottom:1px solid #5A3232;
}
.condolence_article_sub{
	padding-top:10px;
	padding-left:10px;
	border-bottom:1px solid #CCC;
}
.condolence_article_sub strong{
	margin-left:-7px;
	color:#B41E28;
}
.condolence_article_sub p.indate{
	font-size:12px;
	color:#998675;
	text-align:right;
}

/* 総会案内ページ */
.infomation h3{
	width:620px;
	padding-bottom: 6px;
	background:url(../img/hr06.gif) no-repeat left bottom;
	line-height:1em;
}
.infomation #archive_cont table{
	margin:13px 0 50px;
}
.infomation #archive_cont tr{
	background:#F9F5D3;
}
.infomation #archive_cont tr:nth-of-type(2n){
	background:#F9F0C8;
}
.infomation #archive_cont td{
	padding:10px;
	font-size:12px;
	line-height:1.4em;
	border:1px solid #FFF;
}
.infomation #archive_cont td:nth-of-type(4){
	padding-right:0;
	padding-bottom:0;
	font-size:12px;
}
.infomation #archive_cont th{
	padding-left:10px;
	background:#5A3232;
	color:#FFF;
	border:1px solid #FFF;
}
.infomation #archive_cont th:nth-of-type(1){
	width:50px;
}
.infomation #archive_cont th:nth-of-type(2){
	width:70px;
}
.infomation #archive_cont th:nth-of-type(3){
	width:170px;
}
.infomation #archive_cont th:nth-of-type(4){
	width:123px;
}
.infomation #archive_cont td .siryou{
	float:left;
	min-width:50px;
	padding:0 10px 10px 0;
	text-align:center;
}

/* 慶弔情報ページ */
.condolence #archive_cont table{
	margin:13px 0 0px;
}
.condolence #archive_cont tr{
	background:#F9F5D3;
}
.condolence #archive_cont tr:nth-of-type(2n){
	background:#F9F0C8;
}
.condolence #archive_cont td{
	padding:10px;
	font-size:15px;
	line-height:1.4em;
	border:1px solid #FFF;
}
.condolence #archive_cont td:nth-of-type(4){
	padding-right:0;
	padding-bottom:0;
	font-size:15px;
}
.condolence #archive_cont th{
	padding-left:10px;
	background:#5A3232;
	color:#FFF;
	border:1px solid #FFF;
}
.condolence #archive_cont th:nth-of-type(1){
	width:50px;
}
.condolence #archive_cont th:nth-of-type(2){
	width:100px;
}
.condolence #archive_cont th:nth-of-type(3){
	width:170px;
}
.condolence #archive_cont th:nth-of-type(4){
	width:123px;
}
.condolence #archive_cont td .siryou{
	float:left;
	min-width:50px;
	padding:0 10px 10px 0;
	text-align:center;
}



/* リンクページ */

#link_list{
	margin-bottom:30px;
}
#link_list span.title{
	float:left;
	width:180px;
	font-size:14px;
}
#link_list span.title a{
	padding-left:18px;
	background:url(../img/icon_arrow_wh.png) no-repeat left center;
}
#link_list span.title a:hover{
	padding-left:18px;
	background:url(../img/icon_arrow_wh_on.png) no-repeat left center;
}
#link_list span.title img{
	padding-left:5px;
	padding-bottom:3px;
}
#link_list p{
	float:right;
	width:400px;
	margin-top:-4px;
	padding-right:20px;
	line-height:24px;
}

/* サイトマップページ */

#sitemap_list{
	float:left;
	width:280px;
	padding-left:10px;
}
#sitemap_list li{
	padding-bottom:14px;
}
#sitemap_list a{
	padding-left:18px;
	background:url(../img/icon_arrow_wh.png) no-repeat left center;
	font-size:14px;
}
#sitemap_list a:hover{
	background:url(../img/icon_arrow_wh_on.png) no-repeat left center;
}

/* 会員情報ページ */

.members h3{
	width:620px;
	padding-bottom: 6px;
	background:url(../img/hr06.gif) no-repeat left bottom;
	line-height:1em;
}
.members p{
	margin:13px 0 8px;
	font-size:12px;
}
.members table{
	width:450px;
	margin-bottom:10px;
}
.members tr td{
	height:56px;
	padding-left:25px;
	background:#F9F5D3;
	border:1px solid #FFF;
}
.members tr td:first-child{
	width:150px;
	padding-left:0;
	background:#998675;
	color:#FFF;
	line-height:1.2em;
	text-align:center;
}
.members .btn_area{
	text-align:center;
}
.members .complete{
	margin:25px 0 25px;
	text-align:center;
}
.members .complete p{
	width:320px;
	height:50px;
	margin:0 auto;
	background:#F9F0C8;
	color:#C80A14;
	line-height:50px;
	border:1px solid #C7B299;
}

/* ご利用にあたってページ */
/* 個人情報取り扱いページ */

.kiyaku h3{
	padding-left:4px;
	padding-bottom:4px;
	margin-bottom:15px;
	font-size:17px;
	color:#5A3232;
	border-bottom:2px solid #5A3232;
}
.kiyaku h4{
	padding-left:10px;
	padding-bottom:4px;
	font-size:14px;
	font-weight:bold;
	color:#B41E28;
}
.kiyaku p{
	padding-left:10px;
	padding-right:20px;
	margin-bottom:25px;
}
.kiyaku ol{
	padding-left:10px;
	padding-right:20px;
	margin-bottom:25px;
}
.kiyaku ol li{
	list-style-type:decimal;
	list-style-position:inside;
}
.kiyaku p.lastdate{
	margin-bottom:50px;
	padding-right:20px;
	text-align:right;
}

/* 掲示板ページ */

.username{
	width:620px;
	padding:0 0 3px 5px;
	font-size:12px;
	color:#5A3232;
	border-bottom:2px solid #5A3232;
}
.username span{
	font-size:15px;
	color:#C80A14;
	margin:0 5px;
}
.bbs > form{
	margin-top:10px;
}
.bbs textarea{
	padding:5px;
	font-size:16px;
}
.bbs input[type="image"]{
	margin-top:5px;
}
.bbs p{
	padding-top:5px;
}
#page_navi{
	margin-bottom:10px;
}
#page_navi a{
	display:inline-block;
	margin-right:3px;
	padding:3px 9px;
	font-size:14px;
	border:1px solid #B3B3B3;
}
#page_navi a:hover{
	background:#DDD;
	text-decoration:none;
}
#page_navi span.current{
	display:inline-block;
	margin-right:3px;
	padding:3px 9px;
	background:#998675;
	font-size:14px;
	color:#FFF;
	border:1px solid #999;
}
#bbs_cont{
	margin:30px 0 50px;
}
.post_box{
	width:550px;
	margin-bottom:20px;
	padding:0 25px 25px 20px;
	background:#F9F0C8;
	border:1px solid #C7B299;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior:url("PIE.htc");
}
.post_box:nth-of-type(2n){
	background:#F9F5D3;
}
.post_box .posttitle{
	padding-top:13px;
	padding-left:8px;
	font-size:14px;
	color:#B41E28;
	border-left:4px solid #5A3232;
}
.post_box .name{
	padding-top:0;
	padding-left:8px;
	font-weight:bold;
	color:#5A3232;
	border-left:4px solid #5A3232;
}
.post_box p span{
	display:inline-block;
	font-weight:normal;
	color:#A67C52;
}
.post_box span.postdate{
	float:right;
	display:inline-block;
	font-size:12px;
	color:#5A3232;
	position:relative;
	top:13px;
}
.post_box .post{
	margin:5px 0 10px;
	line-height:26px;
}
.post_box form{
	text-align:right;
}
.post_box input.delete{
	margin:0;
	padding:5px 15px;
	background:#5A3232;
	font-size:13px;
	color:#FFF;
	border:1px solid #1A1A1A;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	behavior:url("PIE.htc");
	cursor:pointer;
	cursor:hand;
}
.post_box input.delete:hover{
	background:#8C6239;
}
