/*  */

body{
	font-family:'Hiragino Kaku Gothic Pro', 'Meiryo', 'メイリオ',"verdana", "helvetica", "osaka", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0;
	padding: 0;
}


img{
	border-width: 0px;
}


A {
	color: #0033CC;
  text-decoration: none;
}

A:VISITED{
	color: #0033CC;
  text-decoration: none;
}

A:HOVER{
  color: #CC0000;
  text-decoration: underline;
}

.cl {
	clear: both;
}



#header1 {
	border-top-width: 5px;
	border-top-color: #0081C8;
	border-top-style: solid;
	width: 100%;
}

#header_01 {
	margin: 0px auto 0 auto;
	width: 900px;
	position: relative;
}

.head_box{
margin: 0px;
padding: 0px;
float: left;
width: 900px;
}

.head_box_l{
margin: 0px;
padding: 0px;
float: left;
width: 440px;
}

.head_l_g{
margin: 0px;
padding: 0px;
}

.head_box_r{
margin: 0px;
padding: 0px;
float: left;
width: 460px;
}

.head_r_box1{
margin: 0px;
padding: 0px;
float: left;
width: 460px;
}

.head_btn_box{
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
float: left;
width: 460px;
}


.head_li{
	font-size: 13px;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

.head_li ul{
	margin: 0px;
	padding: 0px 0px 0px 25px;
}

.head_li li{
	margin: 0px 0px 0px 25px;
	padding: 0px;
	list-style-image: url('../img/list.png');
	float: left;
}


.head_li A {
	color: #333333;
	text-decoration: none;
	margin-top: -3px;
	margin-right: 0px;
	margin-left: -6px;
}

.head_li A:VISITED{
	color: #333333;
  text-decoration: none;
}

.head_li A:HOVER{
	color: #333333;
  text-decoration: underline;
}



.head_r_box2{
margin: 0px;
padding: 0px;
float: left;
width: 460px;
}

.head_r_box2_l{
margin: 0px;
padding: 0px;
float: left;
width: 315px;
}


.kensaku_box{
margin: 20px 0px 0px 0px;
padding: 0px;
float: left;
width: 315px;
}


.kensaku_bg{
margin: 0px;
padding: 0px;
width: 311px;
float: left;
height: 35px;
background-color: #D4F0F3;
display: flex;
align-items: center;
}

.ken_l{
margin: 0px;
padding: 0px;
float: left;
width: 76px;
}

.ken_r{
margin: 0px;
padding: 0px;
width: 235px;
}


.ken_g{
margin: 0px 0px 0px 2px;
padding: 0px;
}

.ken{
margin: 0px;
padding: 0px;
}

.ken #cse-search-box{
display: flex;
align-items: center;
}

.sea {
padding: 0px !important;
width: 150px !important;
}

.sea_btn {
margin: 0px 0px 0px 2px;
padding: 0px;
}

form{
margin: 0px;
padding: 0px;
}


.head_r_box2_r{
margin: 0px;
padding: 0px;
float: left;
width: 145px;
}

.moji_box{
margin: 25px 0px 0px 0px;
padding: 0px;
width: 145px;
float: left;
}

.moji_g{
margin: 0px;
padding: 0px;
float: left;
}


#btn1 {
	height: 90px;
	width: 100%;
	background-image: url('../img/btn_bg.jpg');
	background-repeat: repeat-x;
}

#btn_01 {
	margin: 0px auto 0 auto;
	width: 900px;
	position: relative;
}

.btn_box{
margin: 0px;
padding: 0px;
float: left;
width: 900px;
}

.btn_box1{
margin: 2px 0px 0px 0px;
padding: 0px;
float: left;
width: 900px;
}

.btn_g{
margin: 0px;
padding: 0px;
float: left;
}

#syasin1 {
	height: 488px;
	width: 100%;
	background-image: url('../img/syashin_bg.jpg');
	background-repeat: repeat-x;
}

#syasin_01 {
	margin: 0px auto 0 auto;
	width: 1000px;
	position: relative;
}

.syasin_box{
margin: 0px;
padding: 0px;
float: left;
width: 1000px;
}

.syasin_bg{
margin: 9px 0px 0px;
padding: 0px;
float: left;
width: 1000px;
background-image: url('../img/syasin_bg.jpg');
background-repeat: no-repeat;
}


.syasin_btn_box{
margin: 0px;
padding: 333px 0px 0px 50px;
float: left;
width: 900px;
}


.syasin_btn{
margin: 0px;
padding: 0px;
float: left;
}

.syasin_btn1{
margin: 0px 0px 0px 3px;
padding: 0px;
float: left;
}

#contents1 {
	width: 100%;
}

#contents_00 {
	margin: 0 auto;
	width: 900px;
}

.main_box{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	width: 900px;
}

.main_l{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 670px;
}

.news_box{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 670px;
}

.news_box1{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 650px;
}

.news_g{
	margin: 0px;
	padding: 0px;
}

.news_box2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 650px;
}

.news_box3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 650px;
}

.news_w2_1{
	margin: 5px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 650px;
}

.news_w2_box{
margin: 0px;
padding: 0px;
float: left;
height: 200px;
width: 650px;
overflow: auto;
}

.news_main_box{
font-size: 0.85em;
line-height: 130%;
margin: 0px 0px 0px 10px;
padding: 0px;
float: left;
width: 605px;
}

.naka_main_box_title{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}


.blog_box{
margin: 5px 0px 0px;
padding: 0px;
float: left;
width: 605px;
}

.blog_box1{
margin: 5px 0px 0px 0px;
padding: 0px;
float: left;
width: 605px;
}

.blog_l{
font-size: 0.85em;
margin: 0px;
padding: 0px;
float: left;
width: 103px;
}

.b_ic{
margin: 0px;
padding: 0px;
}

.blog_r{
margin: 0px;
padding: 0px 0px 0px 2px;
float: left;
width: 80px;
}

.b_day{
margin: 1px 0px 0px 5px;
padding: 0px;
}

.blog_m{
margin: 0px;
padding: 0px;
float: left;
width: 420px;
}

.b_m{
margin: 2px 0px 0px 5px;
padding: 0px;
}

.blog_box2{
margin: 0px;
padding: 0px;
float: left;
width: 605px;
}

.b_l{
margin: 5px 0px 0px;
padding: 0px;
}



.main_r{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}

.ad_box{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}

.ad_box1{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 224px;
}

.center {
	text-align:center;
}

.ad_w1{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 224px;
}

.ad_w2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 224px;
	background-image: url('../img/toi_w2.jpg');
	background-repeat: repeat-y;
}


.ad_main_box{
margin: 0px 0px 0px 12px;
padding: 0px;
float: left;
width: 200px;
}

.ad_main_box1{
margin: 0px;
padding: 0px;
float: left;
width: 200px;
}

.ad_m_b_box1{
margin: 0px;
padding: 0px;
float: left;
width: 200px;
}

.ad_m1{
	font-size: 0.85em;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.ad_m_b_box2{
margin: 0px;
padding: 0px;
float: left;
width: 200px;
}

.ad_m2{
	font-size: 1em;
	line-height: 110%;
	color: #333333;
	margin: 7px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	font-weight: bold;
}

.ad_m_b_box3{
margin: 0px;
padding: 0px;
float: left;
width: 200px;
}

.ad_l{
margin: 0px;
padding: 0px;
float: left;
width: 60px;
}

.ad_m3{
	font-size: 1em;
	line-height: 100%;
	color: #0080C7;
	margin: 7px 5px 0px 0px;
	padding: 0px;
	font-weight: bold;
	text-align: right;
}


.ad_r{
margin: 0px;
padding: 0px;
float: left;
width: 140px;
}

.ad_m4{
	font-size: 1em;
	line-height: 100%;
	color: #0080C7;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
}


.ad_m_b_box4{
margin: 0px;
padding: 0px;
float: left;
width: 200px;
}


.ad_main_box2{
margin: 10px 0px 0px 0px;
padding: 0px;
float: left;
width: 200px;
}

.ad_g{
margin: 0px;
padding: 0px;
float: left;
}

.ad_w3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 224px;
}

#page1 {
	width: 100%;
}

#page_00 {
	margin: 0 auto;
	width: 900px;
}

.page_box{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 900px;
}

.page_g{
	text-align: right;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}



/*----------当協会の事業---------*/
.tab_container {
	margin: 20px auto 0;
	font-size: 0.9em;
}

.tab_item {
	width: calc(100%/2);
	padding: 15px 0;
	border-bottom: 4px solid #2aabe3 ;
	background-color: #e6e6e6;
	text-align: center;
	color: #000 ;
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	transition: all 0.2s ease;
}
.tab_item:hover {
	opacity: 0.75;
	cursor: pointer;
}

input[name="tab_item"] {
	display: none;
}

.tab_content {
	display: none;
	padding: 20px;
	clear: both;
	overflow: hidden;
}

#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
	display: block;
}

.tab_container input:checked + .tab_item {
	background-color: #2aabe3 ;
	color: #fff;
}


#footer_index1 {
	padding-bottom: 10px;
	border-top-width: 5px;
	border-top-color: #0081C8;
	border-top-style: solid;
	width: 100%;
}

#footer_00 {
	margin: 0 auto;
	width: 900px;
}

.foot_box{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 900px;
}

.foot_box_l{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 440px;
}

.foot_box_r{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 460px;
}

.foot_r_box1{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 460px;
}

.foot_btn_box{
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
float: left;
width: 460px;
}

.foot_btn_box2{
margin: 2px 0px 0px;
padding: 0px;
float: left;
width: 460px;
}

.foot_li{
	font-size: 0.8em;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

.foot_li ul{
	margin: 0px;
	padding: 0px 0px 0px 25px;
}

.foot_li li{
	margin: 0px 0px 0px 25px;
	padding: 0px;
	float: left;
	list-style-image: url('../img/list.png');
}


.foot_li A {
	margin-top: -3px;
	margin-right: 0px;
	margin-left: -6px;
	color: #333333;
  text-decoration: none;
}

.foot_li A:VISITED{
	color: #333333;
  text-decoration: none;
}

.foot_li A:HOVER{
	color: #333333;
  text-decoration: underline;
}



.foot_r_box2{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 460px;
}

.foot_r_g{
	text-align: right;
	margin: 7px 0px 0px 0px;
	padding: 0px;
}


.foot_r_box3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 460px;
}

.copy_box{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 460px;
}

.copy_m{
	font-size: 0.7em;
	color: #333333;
	text-align: right;
	margin: 0px 2px 0px 0px;
	padding: 0px;
}


#pan1 {
	height: 170px;
	width: 100%;
	background-image: url('../img/naka_bg.jpg');
	background-repeat: repeat-x;
}

#pan_01 {
	margin: 0px auto 0 auto;
	width: 900px;
	position: relative;
}

.pan_box{
margin: 0px;
padding: 0px;
float: left;
width: 900px;
}

.pan_box1{
margin: 0px;
padding: 0px 0px 0px 46px;
float: left;
width: 808px;
}

.pan_main_box{
margin: 0px;
padding: 0px;
float: left;
width: 808px;
}

.pan_m{
margin: 5px 0px 0px 0px;
padding: 0px;
font-size: 0.8em;
}

.tit_box{
margin: 0px;
padding: 0px;
float: left;
width: 808px;
}

.tit_g{
margin: 15px 0px 0px 0px;
padding: 0px;
}

.tit_g h2 {
	background: url(../img/title.png) no-repeat;
	width: 808px;
	height: 108px;
	font-size: 35px;
	font-weight: normal;
	color: #333;
	padding-left: 37px;
	margin: 0;
	line-height: 108px;
}

.naka_main_box{
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 55px;
float: left;
width: 790px;
}


.con_box{
margin: 0px;
padding: 0px;
float: left;
width: 790px;
}

.midashi_box{
margin: 0px;
padding: 0px;
float: left;
width: 790px;
}


.midashi_bg{
margin: 0px;
padding: 0px;
float: left;
width: 790px;
background-image: url(../what/img/midashi.jpg);
background-repeat: no-repeat;
height: 40px;
}

h3{
margin: 7px 0px 0px 23px;
padding: 0px;
font-size: 1.2em;
color: #FFF;
font-weight:lighter;
}

.text_box{
margin: 0px;
padding: 0px;
float: left;
width: 790px;
}

.text_box1{
	margin: 15px;
	padding: 0px 0px 10px 0px;
	font-size: 0.9em;
	line-height: 150%;
	float: left;
	width: 760px;
}

.mail_box{
margin: 0px;
padding: 0px 0px 0px 80px;
float: left;
width: 600px;
}


/* 施設一覧 */
.shisetsu_tbl td{
	font-size: 1em;
}

h4{
	font-size: 1.3em;
	margin: 0px 0px -3px;
	padding: 0px;
}

.midashi_text {
	font-size: 1em;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	margin: 0px;
	padding: 5px 5px 3px;
	width: 90%;
	background: #9DDFFF;
	display: block;
      -moz-border-radius:4px;
      -webkit-border-radius:4px;
      border-radius:4px;
}

.text_main{
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dotted;
}

.link_tbl td{
	font-size: 1em;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-color: #B0B0B0;
	border-bottom-style: solid;
}

/* リンク */
ul.link_list {
margin: 0px 0px 0px 40px;
padding: 0px;
list-style-image: url('../link/img/list.jpg');
}

ul.link_list li {
margin-top: 8px;
margin-right: 28px;
padding: 5px 0px;
float: left;
width: 210px;
}

.clearLeft { 
clear: left; 
}

.cont {
	margin-top: 5px;
	margin-left: 130px;
	float: left;
}

/* お知らせ　*/
.oshi_blog_box{
margin: 5px 0px 0px;
padding: 0px;
float: left;
width: 755px;
}

.oshi_blog_box1{
margin: 5px 0px 0px 0px;
padding: 0px;
float: left;
width: 755px;
}

.oshi_blog_l{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 130px;
}

.oshi_b_ic{
margin: 0px;
padding: 0px;
}

.oshi_blog_r{
	margin: 0px;
	padding: 0px 0px 0px 2px;
	float: left;
	width: 60px;
}

.oshi_b_day{
margin: 1px 0px 0px 5px;
padding: 0px;
}

.oshi_blog_m{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 560px;
}

.oshi_b_m{
	margin: 2px 0px 0px 5px;
	padding: 0px;
	font-size: 1.2em;
}

.oshi_blog_box2{
margin: 0px;
padding: 0px;
float: left;
width: 755px;
}

.oshi_b_l{
margin: 5px 0px 0px;
padding: 0px;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 100px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #0181C8;
	border-radius: 50px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
	border-width: 1px;
	border-color: #FFFFFF;
	border-style: solid;
}

.tbl td {
	font-size: 1.05em;
	line-height:120%;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	border-bottom-style: dotted;
}

.raberu_box{
	margin: 0px 0px 10px;
	padding: 0px;
	float: left;
	width: 790px;
}

.raberu_box1{
	margin: 0px 0px 6px 1px;
	padding: 0px;
	float: left;
	width: 790px;
}

.raberu_box4{
	margin: 0px 1px 0px;
	padding: 0px;
	float: left;
	width: 392px;
	position: relative;
}


.raberu_box4:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-top-color: #C00;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}


.raberu_m4{
	font-size: 0.8em;
	text-align: center;
}

.raberu_m4 A {
	color: #FFFFFF;
	text-decoration: none;
	padding: 8px 12px 6px;
 background-color: #CC0000;
	display: block;
}

.raberu_m4 A:VISITED{
	color: #ffffff;
  text-decoration: none;
}

.raberu_m4 A:HOVER{
 color: #FFFFFF;
 text-decoration: none;
 	background-color: #FF0066;
}

.seikatu_poster{
	margin: 0px auto 0px auto;
	padding: 5px;
	border-width: 5px;
	border-color: #B9B9B9;
	border-style: solid;
	width: 330px;
}


/*カテゴリ*/
.b_ic span,
.oshi_b_ic span,
.category span {
	color: #FFF;
	font-size: 10px;
	min-width: 50px;
	max-width: 80px;
	text-align:center;
	display:block;
}

.oshi {
	background:#2f8256;
}

.riha {
	background: #0267ff;
}

.nyusyo {
	background: #fe99b8;
}

.shien {
	background: #ad6400;
}

.eiyou {
	background:#990099;
}

.kango {
	background:#ff339a;
}

.jyuu {
	background: #fe0000;
}

.member_training {
	background: #8AC75A;	
}

.general_training {
	background: #00B0F0;
}

.bukai_training {
	background: #E97132;
}

.meeting_training {
	background: #EDB918;
}

.red {
	color: #F00000;
}


/*新着情報*/
.line-through {
    text-decoration: line-through;
}

.bold {
    font-weight: bold;
}

table.news {
	width:100%;
	margin: 30px 0 20px 0;
	border-collapse:collapse;
	border-top: 1px #b5b5b5 solid;
	border-right: none;
    border-left: none;
	border-bottom: none;
}

table.news th,
table.news td {
	padding: 20px;
	vertical-align: top;
	border-bottom: 1px #b5b5b5 solid;
	border-right: none;
    border-top: none;
}

table.news th {
	width: 20%;
	font-weight: normal;
	color: #000;
    background-color: #fff;
	text-align: left;
}

.mt_40 {
	margin-top: 40px;
}

/*お問い合わせ*/
form#mailformpro {
	padding: 10px 0px;
}
form#mailformpro dl dt {
	float: left;
	width: 150px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #fff;
	margin: 0px;
}
form#mailformpro dl dd {
	margin: 0px;
	padding: 10px 5px 10px 160px;
	font-size: 12px;
	min-height: 30.59px;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.must {
	display: block;
	background-color: #C00;
	padding: 4px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
}

form#mailformpro input,form#mailformpro textarea {
	padding: 3px;
	font-size: 14px;
	vertical-align: middle;
}
form#mailformpro select {
	vertical-align: middle;
	font-size: 14px;
}

div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button#mfp_button_send {
	
}
div.mfp_buttons button#mfp_button_cancel {
	
}
div.mfp_buttons button,
.mail_box form input[type="button"],
.mail_box form input[type="submit"] {
	font-size: 20px;
}

table.formTable th {
	text-align: right;
	width: 110px;
}

.mail_box form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*当協会の事業*/
.btn {
	width: 320px;
	display:block;
	text-align:center;
	font-weight: bold;
	font-size: 16px;
	color:#FFF;
	background: #2aabe3;
	padding: 15px;
}

a.btn {
	color: #fff;
}

a.btn:hover {
	text-decoration: none;
	opacity: 0.8;
}

/*賛助会員*/

.sanjokaiin dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0 0 20px 0;
}

.sanjokaiin dl * {
  box-sizing: border-box;
}

.sanjokaiin dt {
	width: 115px;
	font-size: 1em;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	padding: 5px 5px 3px;
	background: #9DDFFF;
	border-radius: 4px;
	padding: 5px 5px 3px;
	margin: 5px;
}

.sanjokaiin dd:first-of-type {
	font-size: 1.3em;
	font-weight: bold;
}

.sanjokaiin dd {
	width: 635px;
	font-size: 1em;
	border-bottom: dotted 1px #999;
	padding: 5px;
	margin: 0;

}

