@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------------ Common */
body{
	font-size: 15px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a{
	color: #000;
}
a img:not(.rollover){
	transition: opacity 0.3s ease-in-out;
}
a:hover img:not(.rollover){
	opacity: 0.7;
}
table,
tr,
th,
td{
	box-sizing: border-box;
	vertical-align: middle;
}
.common_width{
	width: 970px;
	margin: 0 auto;
}
.ma{
	display: block;
	margin: 0 auto;
}
.main_title{
	width: 100%;
	height: 90px;
	background: url(../img/common/main-title-bg.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.bread{
	width: 100%;
	height: 25px;
	background: url(../img/common/bread-bg.png) repeat-x;
	box-sizing: border-box;
	padding: 3px 0;
}
.bread *{
	font-size: 12px;
	/*color: #fff; 0225サイトの色変更*/
	color: #383838;
}
.container:not(#top) .content{
	padding: 60px 0;
	min-height: 475px;
}
.nomal_link a{
	text-decoration:underline;
}
.nomal_link a:hover{
	text-decoration:none;
}
/*------------------------------------------------------------ Icon(アイコン共通) */
.icon.new{
	background-color: #fff;
	border: 1px solid #941610;
	color: #941610;
}
.icon.cat01{
	background-color: #CD976B;
	color: #fff;
}
.icon.cat02{
	background-color: #C48AC8;
	color: #fff;
}
.icon.cat03{
	background-color: #5A9E9C;
	color: #fff;
}
.icon.cat04{
	background-color: #849BB0;
	color: #fff;
}
.icon.cat05{
	background-color: #8C7DB5;
	color: #fff;
}
.icon.cat06{
	background-color: #975557;
	color: #fff;
}
.icon.cat07{
	background-color: #847122;
	color: #fff;
}
.icon.cat08{
	background-color: #FFF;
	border: 1px solid #000;
	color: #000;
}
/*------------------------------------------------------------ Pager */
.wp-pagenavi{
	text-align: center;
	position: relative;
	width: 710px;
	margin: 30px auto 0;
}
.wp-pagenavi .current,
.wp-pagenavi .page{
	display: inline-table;
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	text-align: center;
	margin-right: 10px;
	text-decoration: none;
	padding-top: 2px;
}
.wp-pagenavi .current,
.wp-pagenavi .page:hover{
	color: #fff;
	/*background-color: #630F0B; 0225サイトの色変更*/
	background-color: #CE5B7B;
	/*border: 1px solid #630F0B; 0225サイトの色変更*/
	border: 1px solid #E6ADBD;
}
.wp-pagenavi .page{
	/*color: #630F0B; 0225サイトの色変更*/
	/*border: 1px solid #630F0B; 0225サイトの色変更*/
	color: #CE5B7B;
	border: 1px solid #CE5B7B;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	width: 104px;
	height: 26px;
	position: absolute;
	bottom: 0;
}
.wp-pagenavi .nextpostslink{
	background: url(../img/common/next.png) no-repeat;
	right: 0;
}
.wp-pagenavi .previouspostslink{
	background: url(../img/common/prev.png) no-repeat;
	left: 0;
}
/*------------------------------------------------------------ Header */
.header{
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	/*border-top: 3px solid #941610; 0225サイトの色変更*/
	border-top: 3px solid #6F96C6;
	padding: 13px 0 0;
	position: relative;
	z-index: 10;
	box-shadow: 0 1px 3px -2px #000;
}
.header .common_width{
	width: 1030px;
}
.header .logo{
	float: left;
	padding-top: 5px;
}
.header .gnav{
	float: right;
}
.header .gnav li{
	display: inline-block;
}
.header .gnav li.line{
	border-right:solid 1px #B7B7B7;
	padding-right:5px;
}
.header .gnav li:last-child{
	border-right:none;
}
.header .gnav li.pull_down{
	position: relative;
}
.header .gnav li.pull_down ul{
	position: absolute;
	width: 153px;
	left: -20px;
	display: none;
}
.header .gnav li.pull_down ul li{
	text-align: center;
	width: 100%;
}
.header .gnav li.pull_down ul li a{
	display: block;
	padding: 15px 0;
	background-color: #F3F3F3;
	border-bottom: 1px solid #000;
}
.header .gnav li.pull_down ul li a:hover{
	opacity: 0.85;
}
/*------------------------------------------------------------ Footer */
/*.footer *{
	color: #fff;
}
*/
.footer .up{
	/* 0225サイトの色変更 */
	border-top:solid 1px #DFDFDF;
	border-bottom:solid 1px #DFDFDF;
	background:#F9F9F9;
	/*background-color: #2A2A2A; 0225サイトの色変更*/
	width: 100%;
	height: 45px;
	box-sizing: border-box;
}
.footer .up ul{
	padding: 12px 0;
	height: 45px;
	box-sizing: border-box;
}
.footer .up ul li{
	display: inline-block;
	margin:0 7px 0 0px;
}
.footer .up ul li:farst-child{
	margin-left:0;
}
.footer .up ul li a{
	font-size: 11px;
	color:#333333;/*0225サイトの色変更*/
}
.footer .up .pa{
	right: 0;
	bottom: 0;
	background:#CAD9EA;/*0225サイトの色変更*/
}
.footer .mid{
	background-color: #DFDFDF;
	/*background-color: #000;0225サイトの色変更*/
	height: 140px;
	box-sizing: border-box;
	padding: 33px 0;
}
.footer .mid .logo{
	float: left;
/*	margin-top: 6px;*/
	padding: 12px 20px 12px 0;
	border-right: 1px solid #A7A7A7;
	/*border-right: 1px solid #6A6A6A;0225サイトの色変更*/
}
.footer .mid .info{
	float: left;
	font-size:15px;
	line-height: 1.4;
/*	margin-top: 5px;*/
	padding-left: 20px;
	border-left: 1px solid #FFF;/*0225サイトの色変更*/
}
.footer .mid .info p{
	color:#333;/*0225サイトの色変更*/
}
.footer .mid .banner{
	float: right;
}
.footer .bot{
	background-color: #93B0D4;
	/*background-color: #630F0B;0225サイトの色変更*/
	height: 20px;
	box-sizing: border-box;
	color:#FFF;
	font-size:10px;
}
.footer .bot p{
	font-size: 12px;
	padding: 1px 0;
}
/*------------------------------------------------------------ Home */
#top .main{
	margin-bottom:40px;
}
#top .section01{
	padding: 38px 0 40px;
}
#top .section01 .box01,
#top .section01 .box02{
	border: 1px solid #E7E7E7;
	border-top: 2px solid #B6CAE2;
	/*border-top: 2px solid #941610;* 0225サイトの色変更*/
	padding: 20px;
	box-sizing: border-box;
	width: 470px;
}
#top .section01 .box01{
	float: left;
}
#top .section01 .box02{
	float: right;
}
#top .section01 a{
	font-size: 13px;
	display: block;
}
#top .section01 .btn{
	padding: 10px;
	border: 1px solid #000;
	box-sizing: border-box;
	float: right;
	line-height: 1;
	height: 33px;
	margin-top: -1px;
}
#top .section01 .btn:hover{
	color: #fff;
	background-color: #000;
	text-decoration: none;
}
#top .section01 ul{
	margin-top: 14px;
	border-top: 1px solid #6A6A6A;
	height: 207px;
}
#top .section01 ul li{
	padding: 14px 10px;
	border-bottom: 1px dotted #000;
}
#top .section01 ul li a:hover{
	text-decoration: none;
}
#top .section01 ul li a:hover p{
	text-decoration: underline;
}
#top .section01 ul li .date{
	font-size: 15px;
	display: inline-block;
	margin-right: 11px;
}
#top .section01 ul li .icon{
	font-size: 11px;
	box-sizing: border-box;
	margin-right: 3px;
	padding: 3px 5px;
}
#top .section01 ul li p{
	margin-top: 5px;
}
#top .section01 .box01 ul li:nth-of-type(3),
#top .section01 .box02 ul li:nth-of-type(3){
	border-bottom: none;
}


#top .section02{
	width: 100%;
	height: 416px;
	margin-bottom:40px;
	padding: 40px 0;
	box-sizing: border-box;
	background: url(../img/top/box03-bg.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}

#top .section02 .search{
	width:390px;
	height:35px;
	margin-bottom:15px;
}

/*↓検索 equipment_search.php*/
#top .search_tag ul{
	width:190px;
}
#top .section02 .search_box{
	/*width: 430px;*/
	/*↓検索追加↓*/
	width:400px;
	height:301px;
	padding:20px 15px 15px;
	background:#FFF;
	/*↑検索追加↑*/
}
#top .section02 .search_tag_box{
	margin-top:10px;
	height:190px;
	overflow-y:scroll;
}
#top .section02 .search_tag_box li{
	width:175px;
	font-size:13px;
	border-bottom:dotted 1px #A0A0A0;
	margin-bottom:10px;
	padding-bottom:10px;
}
/*#top .section02 .fl ul{
	margin-top:10px;
	height:190px;
	overflow-y:scroll;
}
#top .section02 .fl li{
	width:360px;
	font-size:13px;
	border-bottom:dotted 1px #A0A0A0;
	margin-bottom:10px;
	padding-bottom:10px;
}*/
#top .section02 .fl li a{
	display:block;
	padding-left:15px;
	background:url(../img/top/top_newinfo_icon01.png) no-repeat 2px 5px;
	cursor:pointer;
}
#top .section02 .fl li:focus{
	outline:none;
}
/*↑検索 equipment_search.php*/
#top .section02 .map_area{
	width:525px;
	height:336px;
	background:url(../img/top/map_bg01.jpg) no-repeat;
}
#top .section03{
	padding: 30px 0;
}
#top .section03 .common_width{
	width: 890px;
}
#top .section03 a .fl{
	margin-right: 40px;
	display: block;
}

/*2016_06追加*/
.ms_f{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
#top .section_newinfo .bg{
	width:940px;
	margin:0 auto 40px;
	padding:15px;
	background:#E9E9E9;
}
#top .section_newinfo .box{
	padding:15px;
	background:#FFF;
	font-size:13px;
	line-height:1.5;
}
#top .section_newinfo h2{
	width:100%;
	border-bottom:solid 1px #6A6A6A;
	padding-bottom:10px;
	margin-bottom:10px;
}
#top .section_newinfo a{
	text-decoration:underline;
}
#top .section_newinfo a:hover{
	text-decoration:none;
}
#top .section04 {
	width:968px;
	padding-bottom:20px;
	margin-bottom:70px;
	display: block;
	border:solid 1px #DFDFDF;
}
#top .section04 .left {
	width:470px;
	height:105px;
	margin-top:20px;
	padding:0px 15px 5px;
	float:left;
	border-right:solid 1px #E7E7E7;
}
#top .section04 .right {
	width:435px;
	height:105px;
	margin-top:20px;
	padding:0px 15px 5px;
	float:right;
}
#top .section04 li{
	margin-bottom:10px;
	font-size:13px;
}
#top .section04 li a{
	padding-left:10px;
	text-decoration:underline;
	background:url(../img/top/top_newinfo_icon01.png) no-repeat 0px 4px;
}
#top .section04 li a:hover{
	text-decoration:none;
}

#top .section05 {
	width:968px;
	margin:0 auto 40px;
	display: block;
}
#top .section05 .box{
	padding:15px 20px 20px;
	width:473px;
	box-sizing:border-box;
	border:solid 1px #E7E7E7;
	border-top:solid 2px #B6CAE2;
}
#top .section05 h3{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:solid 2px #6A6A6A;
	position:relative;
}
#top .section05 h3 a{
	width:63px;
	text-align:center;
	font-size:13px;
	display:block;
	padding:3px 0 4px;
	border:solid 1px #000;
	position:absolute;
	right:5px;
	top:0;
	letter-spacing:-0.1rem;
}
#top .section05 h3 a:hover{
	text-decoration:none;
}
#top .section05 ul.news_list{
	height:185px;
	overflow-y:scroll;
	width:430px;
}
#top .section05 .news_list li{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:dotted 1px #6A6A6A;
}
#top .section05 .news_list li a{
	display:block;
}
#top .section05 .news_list li .icon{
	display:inline-block;
	margin:0 5px 5px 0;
	padding:2px 5px 0;
	font-size:11px;
}
#top .section05 .news_list li .icon.new{
	height:15px;
	padding:1px 5px 0;
}
#top .section05 .news_list li .title{
	color:#3A81BA;
	font-size:15px;
	font-weight:bold;
}
#top .section05 .rightbox{
	width:475px;
}
#top .section05 .bnr_list li{
	display:block;
	float:left;
	margin-bottom:15px;
}
	#top .section05 .bnr_list li:nth-child(odd){
		float:left;
	}
	#top .section05 .bnr_list li:nth-child(even){
		float:right;
	}

/*------------------------------------------------------------ About */
/*------------------------------------------------------------ History */
#history .content table{
	width: 100%;
}
#history .content table tr{
	height: 53px;
	border-bottom: 1px dotted #000;
}
#history .content table th{
	font-weight: bold;
	color:#6F96C6;
	/*color: #630F0B;* 0225サイトの色変更*/	
	width: 175px;
	padding-left: 15px;
}
#history .content table td{
	padding: 10px 0 10px 5px;
}
/*------------------------------------------------------------ Information */
#information .section01{
	padding: 20px 0 70px;
}
#information .content h3 img{
	margin-bottom: 16px;
}
#information .section02 .fl{
	width: 500px;
}
#information .section03,
#information .section04,
#information .section05,
#information .section06{
	width: 470px;
}
#information .section03 p,
#information .section04 p,
#information .section05 p{
	padding: 0 10px;
}
#information .section05 .member_table{
	margin-left:10px;
}
#information .section05 .member_table td{
	padding-left:10px;
}
#information .section05 .member_table .blank{
	height:1em;
}
#information .section05 .member_table .text_indent{
	text-indent:-1em;
	padding-left:1em;
}
#information .section06 .list{
	width:470px;
	height: 6em;
	overflow-y: scroll;
}
#information .section06 tr>first-of-type td{
	vertical-align: top;
	padding-left: 10px;
}
#information .section08 .plan_title{
	font-size: 21px;
	margin: 0 0 12px 30px;
	float: left;
}
#information .section08 .plan_time{
	float: right;
	font-size: 12px;
}
#information .section08 .box{
	padding: 33px 35px;
	background: url(../img/information/bg01.png) repeat-x top , url(../img/information/bg02.png) center 3px;
}
#information .section08 .inner01{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #666;
}
#information .section08 .inner02 p{
	line-height: 1.5;
}
#information .agreement_section a{
	text-decoration:underline;
}

/*------------------------------------------------------------ Member共通 */
.member_side{
	float: left;
	width: 230px;
}
.member_side > ul{
	width: 230px;
}
.member_side .parent_list{
	width: 100%;
	padding: 15px 10px;
	box-sizing: border-box;
	border-bottom: 1px dotted #000;
}
.member_side .child_list{
	box-sizing: border-box;
	border-bottom: 1px dotted #000;
	font-size: 14px;
	padding: 13px 0 13px 15px;
	width: 100%;
}
.member_side .child_list > a:before{
	content: "・";
}
.post_content{
	float: right;
	width: 710px;
}
.post_content .member_list li{
	width: 710px;
	border: 1px solid #C9C9C9;
	border-top: 4px solid #DF93A8;
	/*border-top: 4px solid #941610;* 0225サイトの色変更*/	
	margin-bottom: 20px;
	box-sizing: border-box;
}
.post_content .member_list .theme_parent{
	border-top: 4px solid #B6CAE2;
	/*border-top: 4px solid #1268C7;* 0225サイトの色変更*/	
}
.post_content .support_list li{
	padding: 20px;
}
.post_content .member_list.support_list li:hover{
	background-color: #fff;
}
.post_content .support_list .hp{
	width: 100px;
	height: 30px;
	text-align: center;
	padding: 6px;
	border: 1px solid #000;
	font-size: 12px;
	display: block;
	box-sizing: border-box;
}
.post_content .support_list .hp:hover{
	background-color: #000;
	color: #fff;
}
.post_content .member_list li>a{
	display: block;
	padding: 20px;
}
.post_content .member_list li:hover{
	background-color: #F6F6F6;
}
.post_content .member_list li a:hover{
	text-decoration: none;
}
.post_content .member_list li a:hover img{
	opacity: 1;
}
.post_content .member_list li .up{
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
}
.post_content .member_list li .up .name{
	float: left;
	font-size: 20px;
	font-weight: bold;
	width: 520px;
}
.post_content .member_list li .up .name.middle_size{
	width: 560px;
}
.member_number{
	border-collapse:separate;
	border-radius: 10px;
	width: 135px;
	height: 30px;
	box-sizing: border-box;
}
.member_list .member_number{
	float: right;
}
.member_number th,
.member_number td{
	line-height: 1;
	text-align: center;
}
.member_number th{
	color: #fff;
	background-color: #CE5B7B;
	/*background-color: #941610;* 0225サイトの色変更*/	
	width: 75px;
	border-radius: 7px 0 0 7px;
}
.theme_parent .member_number th{
	/*background-color: #1268C7;* 0225サイトの色変更*/	
	background-color: #6F96C6;
}
.member_number td{
	border-radius: 0 7px 7px 0;
	/*border: 1px solid #941610;*/
	border: 1px solid #CE5B7B;
	border-left: none;
}
.theme_parent .member_number td{
	border: 1px solid /*#1268C7*/#6F96C6;
}
.post_content ul li .bot .fr{
	width: 480px;
}
.post_content ul li .bot.not_image .represent,
.post_content ul li .bot .tel,
.post_content ul li .bot .fax{
	display: inline-block;
	margin-bottom: 3px;
}
.post_content ul li .bot .machine{
	width: 100%;
}
.post_content ul li .bot .machine th{
	width: 130px;
	height: 60px;
	background-color: #DFDFDF;
	text-align: center;
	border-bottom: 1px solid #DFDFDF;
}
.post_content ul li .bot .machine td{
	border: 1px solid #C9C9C9;
	border-left: none;
	padding: 10px 20px;
}
#member .single_box{
	border: 1px solid #C9C9C9;
	/*border-top: 4px solid #941610; 0225サイトの色変更*/
	border-top: 4px solid #DF93A8;
	padding: 25px 20px;
}
#member .single_box.theme_parent{
	border-top: 4px solid /*#1268C7*/#B6CAE2;
}
.post_content .single_box .fl{
	width: 390px;
}
.post_content .single_box .member_number{
	height: 25px;
}
.post_content .single_box .name{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
}
.post_content .single_box ul li{
	border-bottom: 1px dotted #000;
	padding: 10px 0;
}
.post_content .single_box ul li .tel{
	margin-right: 10px;
}
.post_content .single_box ul li .tel,
.post_content .single_box ul li .fax{
	display: inline-block;
}
.post_content .single_box ul li:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
}
.post_content .single_box .machine{
	width: 100%;
	margin: 15px 0;
}
.post_content .single_box .machine th{
	background-color: #DFDFDF;
	text-align: center;
	width: 130px;
	height: 60px;
}
.post_content .single_box .machine td{
	padding: 10px;
	border: 1px solid #C9C9C9;
	border-left: none;
}
.post_content .single_box .comment{
	margin-top: 10px;
}
.post_content .etc{
	margin-top: 36px;
}
.post_content .etc table{
	width: 740px;
}
.post_content .etc table.harf_width{
	width: 375px;
}
.post_content .etc table th{
	width: 365px;
	min-height: 111px;
	background-color: #FEF5F5;
	border-right: 20px solid #fff;
	border-bottom: 20px solid #fff;
	vertical-align: top;
}
.post_content .etc table th a{
	padding: 20px;
	display: block;
}
.post_content .etc th a:hover{
	opacity: 0.7;
}
.post_content .etc th a .name{
	font-size: 20px;
	font-weight: bold;
}
.post_content .etc th:hover a .name{
	color:#DF93A8;
	text-decoration:underline !important;
}
.post_content .etc th a .name:before{
	content: "> ";
}
.post_content .etc th a .tel:before{
	content: "【TEL】";
	margin-right: 5px;
}
.post_content .etc th a .fax:before{
	content: "【FAX】";
	margin-right: 5px;
}
/*------------------------------------------------------------ Schedule & News */
.info_side{
	width: 230px;
	float: left;
}
.info_side img{
	margin-bottom: 20px;
}
.info_side .side_cat li{
	float: left;
	margin: 0 10px 15px 0;
	text-align: center;
	font-size: 13px;
}
.info_side .side_cat li:nth-of-type(2n){
	margin-right: 0;
}
.info_side .side_cat li a{
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 4px 0;
	width: 110px;
	height: 25px;
} 
.info_side .side_cat li.cat08 a{
	color: #000;
	width: 108px;
	height: 23px;
} 
.info_side .side_news li:first-of-type,
.info_side .side_archive li:first-of-type{
	padding-top: 0;
}
.info_side .side_news li,
.info_side .side_archive li{
	padding: 20px 15px;
	border-bottom: 1px dotted #000;
}
#info_list .icon,
.info_box .icon{
	box-sizing: border-box;
	text-align: center;
}
#info_list .post_content .icon,
.info_box .icon{
	width: 70px;
	padding: 1px 0;
	display: inline-block;
	font-size: 11px;
	margin-right: 10px;
}
#info_list .post_content li{
	padding: 0 13px 29px 13px;
	margin-bottom: 30px;
	border-bottom: 1px solid #C9C9C9;
}
#info_list .post_content li .date,
.info_box .date{
	font-size: 17px;
	font-weight: bold;
	/*color: #55231F;0225サイトの色変更*/
	color: #7DAFD7;
	margin-right: 10px;
}
#info_list .post_content li p{
	margin-top: 18px;
}
.info_box{
	padding: 20px;
	border: 1px solid #C9C9C9;
}
.info_box h2{
	font-size: 20px;
	font-weight: bold;
	margin: 25px 0 20px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #000;
}
.info_box .download{
	display: block;
	width: 360px;
	height: 50px;
	color: #fff;
	/*background: #941610 url(../img/schedule/download.png) no-repeat 20px center;0225サイトの色変更*/
	background: #CE5B7B url(../img/schedule/download.png) no-repeat 20px center;
	padding: 12px 0 12px 35px;
	margin: 20px auto 0;
	font-size: 18px;
	/*font-weight: bold;;0225サイトの色変更*/
	text-align: center;
	box-sizing: border-box;
}
.info_box+.btn{
	margin: 50px auto 0;
	display: block;
	border: 1px solid #000;
	width: 140px;
	height: 40px;
	padding: 9px 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}
.info_box+.btn:after{
	content:">";
	position: absolute;
	right: 15px;
}
.info_box+.btn:hover{
	text-decoration: none;
	background-color: #000;
	color: #fff;
}
/*------------------------------------------------------------ Schedule & News */
#site-map .content{
	font-size: 14px;
}
#site-map .content ul li{
	margin-bottom: 10px;
}
#site-map .content ul li:before{
	content:"■";
	/*color: #430B07;0225サイトの色変更*/
	color: #93B0D4;
}
#site-map .content .about_list li:before{
	content:"";
	margin-right:5px;
}
#site-map .content .about_list ul{
	margin: 10px 0 10px 17px;
}
#site-map .content .about_list li{
	background: url(../img/site-map/icon02.png) no-repeat 1px center;
	padding-left: 13px;
}




/*------------------------------------------------------------ officer_member */
#officer_member .content{
	margin-bottom:140px;
}
#officer_member table{
	width:970px;
}
#officer_member table{
	width:970px;
	margin-bottom:20px;
	border-collapse:collapse;
	border:solid 1px #D2D2D2;
}
#officer_member table th{
	vertical-align:middle;
	text-align:center;
	background:#D2D2D2;
	font-weight:bold;
	height:50px;
}
#officer_member table .th01{
	width:190px;
}
#officer_member table .th02{
	width:320px;
	border-left:solid 1px #FFF;
	border-right:solid 1px #FFF;
}
#officer_member table .th03{
	width:460px;
}
#officer_member table td{
	border:solid 1px #D2D2D2;
	vertical-align:middle;
	text-align:center;
	height:50px;
}
#officer_member table .td01{
	width:190px;
}
#officer_member table .td02{
	width:320px;
}
#officer_member table .td03{
	padding-left:20px;
	text-align:left;
}
/*------------------------------------------------------------ book_list */
#book_list .pdf_list li{
	margin-bottom:10px;
	padding-left:35px;
	background:url(../img/common/pdf_icon01.png) no-repeat 2px 2px;
}
#book_list .pdf_list li a{
	text-decoration:underline;
}
#book_list .pdf_list li a:hover{
	text-decoration:none;
}

/*------------------------------------------------------------ test_information */
#test_information .pdf_list li{
	float:left;
	margin-right:30px;
	padding-left:35px;
	background:url(../img/common/pdf_icon01.png) no-repeat 2px 2px;
}
#test_information .pdf_list li a{
	text-decoration:underline;
}
#test_information .pdf_list li a:hover{
	text-decoration:none;
}
#test_information .section01.rayout{
	margin-bottom:200px;
}

/*------------------------------------------------------------ contact */
#contact .formbox{
	padding:20px 20px 5px;
	border:solid 1px #E7E7E7;
}
#contact .formbox h2{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:solid 2px #B6CAE2;
}
#contact .formbox table{
	border-collapse:collapse;
}
#contact .formbox tr{
	border-bottom:dotted 1px #B9B9B9;
}
#contact .formbox tr:last-child{
	border-bottom:none;
}
#contact .formbox th{
	width:230px;
	height:60px;
	text-align:right;
}
#contact .formbox td{
	width:710px;
	height:60px;
	padding:10px 0px 10px 20px;
}
#contact .formbox th .icon{
	color:#FFF;
	display:inline-block;
	background:#FF6A6A;
	margin-left:10px;
	padding:0px 2px 0px;
	border-radius: 5px;
}
#contact input{
	border:solid 1px #D2D2D2;
}
#contact .text{
	width:335px;
	height:10px;
	padding:10px;
}
#contact .postcode{
	width:50px;
	height:10px;
	padding:10px;
}
#contact textarea{
	width:690px;
	height:120px;
	padding:10px;
	position:relative;
	top:4px;
	border:solid 1px #D2D2D2;
}
#contact .form_btn{
	width:300px;
	height:60px;
	text-align:center;
	border:none;
	color:#FFF;
	font-weight:bold;
	font-size:20px;
	background:#6F96C6;
	cursor:pointer;
}
#contact .alert{
	color:#F00;
}
#contact .confirm_box{
	padding:20px;
	border:solid 1px #E7E7E7;
}
#contact .confirm_box .confirm_table{
	border-collapse:collapse;
}
#contact .confirm_table tr{
	border-bottom:dotted 1px #B9B9B9;
}
#contact .confirm_table tr:last-child{
	border-bottom:none;
}

#contact .confirm_table th{
	width:230px;
	height:60px;
	text-align:right;
}
#contact .confirm_table td{
	width:710px;
	height:60px;
	padding:10px 0px 10px 40px;
}
#contact .btn_table{
	width:800px;
	margin:30px auto 100px;
}
/*------------------------------------------------------------ 0225追加 */

/*ページナビの色変更*/
.news_pt_nav .wp-pagenavi .nextpostslink{
	background: url(../img/common/next_02.png) no-repeat;
	right: 0;
}

.news_pt_nav .wp-pagenavi .previouspostslink{
	background: url(../img/common/prev_02.png) no-repeat;
	left: 0;
}

.news_pt_nav .wp-pagenavi .current,
.news_pt_nav .wp-pagenavi .page{
	display: inline-table;
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	text-align: center;
	margin-right: 10px;
	text-decoration: none;
	padding-top: 2px;
}
.news_pt_nav .wp-pagenavi .current,
.news_pt_nav .wp-pagenavi .page:hover{
	color: #fff;
	/*background-color: #630F0B; 0225サイトの色変更*/
	background-color: #6F96C6;
	/*border: 1px solid #630F0B; 0225サイトの色変更*/
	border: 1px solid #6F96C6;
}

.news_pt_nav .wp-pagenavi .page{
	/*color: #630F0B; 0225サイトの色変更*/
	/*border: 1px solid #630F0B; 0225サイトの色変更*/
	color: #6F96C6;
	border: 1px solid #6F96C6;
}



/*検索*/
#search-box form{
	width:410px;
}
#search-box .search_input{
	width:360px;
	height:29px;
}
.search_btn{
	cursor:pointer;
	width:35px;
	height:35px;
	font-size:0px;
	border:none;
	background:url(../img/top/top_search_icon.png) no-repeat;
	position:relative;
	top:-6px;
	right:5px;
}

/*------------------------------------------------------------ 2017_0316追加 */
.experiment_ttl{
	font-size:23px;
	font-weight:bold;
	width:970px;
	height:52px;
	padding:10px 10px 10px 45px;
	box-sizing:border-box;
}
.experiment_ttl.file{
	background:url(../img/experiment/experiment_title_bg-file.jpg) no-repeat;
}
.experiment_ttl.update{
	background:url(../img/experiment/experiment_title_bg-up.jpg) no-repeat;
}
.experiment_table th{
	vertical-align:top;
}

/*------------------------------------------------------------ 20200902追加 */
.member_side .parent_list.is-current{
	background-color: rgba(223, 147, 169, 0.3);
}

/*------------------------------------------------------------ members-only 20250804 追加 */
#member_only .sec_pass .form_wrap input[type=password]{
	box-sizing:border-box;
	width: 300px;
	padding: 10px;
	height: 35px;
	border: 1px solid #000;
	border-radius: 0;
}
#member_only .sec_pass .form_wrap input[type=submit]{
	width: 100px;
	margin-left: 5px;
	height: 35px;
	background-color: #93B0D4;
	color: #fff;
	border: none;
	cursor: pointer;
}
#member_only .pdf_list li{
	margin-bottom:10px;
	padding-left:35px;
	background:url(../img/common/pdf_icon01.png) no-repeat 2px 2px;
}
#member_only .pdf_list li a{
	text-decoration:underline;
}
#member_only .pdf_list li a:hover{
	text-decoration:none;
}