@charset "Shift_JIS";

/*========================================================*/
/* 基本設定 */
/*========================================================*/


/*----- リンク装飾 -----*/

a:link{
	color:#555555;
	text-decoration:underline;
}

a:visited{
	color:#555555;
	text-decoration:underline;
}

a:hover,
a:active{
	color:#555555;
	text-decoration:none;
}


/*----- その他 -----*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
br,
blockquote,
th,
td{ 
	margin:0px;
	padding:0px;
}

img{ 
	border:0px;
}


/*----- body -----*/

body{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	text-align:center;
}

#index_wrapper{
	margin:0px;
	padding:0px;
	background-image:url(../images/index_background.gif);
	background-repeat:repeat-x;
	text-align:center;
	position:relative;
}

#wrapper{
	margin:0px;
	padding:0px;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	text-align:center;
}


/*========================================================*/
/* ヘッダー */
/*========================================================*/


#header{
position:relative;
	margin:0px auto;
	padding:0px;
	width:950px;
	height:80px;
	text-align:left;
}

h1{
	float:left;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	width:280px;
	height:50px;
}

h1 a{
	display:block;
	margin:0px;
	padding:0px;
	height:50px;
}

#header_right{
	float:right;
	margin:0px;
	padding:0px 15px 0px 0px;
	width:600px;
	height:80px;
	text-align:right;
}

#login{
	float:right;
	margin:0px;
	padding:0px;
	width:170px;
	height:40px;
}

#member_login{
	float:right;
	margin:0px;
	padding:0px;
	width:170px;
	height:40px;
}

#member_logout{
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px;
	width:120px;
	height:40px;
}

ul#header_navi{
	float:right;
	overflow:hidden;
	margin:0px;
	padding:13px 0px 0px 0px;
	width:273px;
}

ul#header_navi{
	overflow:hidden;
}

ul#header_navi li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px 0px 0px 20px;
}

ul#header_navi li a{
	display:block;
}


/*========================================================*/
/* FLASH */
/*========================================================*/


#flash_area{
	position:relative;
	margin:0px auto;
	padding:0px;
	min-width:950px;
	height:650px;
}

#flash_text{
	margin:0px auto;
	padding:200px 0px 0px 0px;

}

#top_kakudokei{
	position:absolute;
	top:380px;
	left:20px;
	margin:0px;
	padding:15px 0px 30px 0px;
	width:250px;
	background-image:url(../images/panf_image_back.png);
	background-repeat:no-repeat;
	background-position:top center;
	z-index:9999;
}

#top_banner_171212{
	position:absolute;
	top:250px;
	left:20px;
	margin:0px;
	padding:0px;
	width:250px;
	z-index:9999;
}

#top_banner_190828{
	position:absolute;
	top:120px;
	left:20px;
	margin:0px;
	padding:0px;
	width:250px;
	z-index:9999;
}


/*========================================================*/
/* グローバルナビ */
/*========================================================*/


#gloval_navi_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	clear:both;
}

#gloval_navi_area ul{
	overflow:hidden;
}

#gloval_navi_area li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}

#gloval_navi_area li a{
	display:block;
}


/*========================================================*/
/* 熊本県理学療法士協会について ナビ */
/*========================================================*/


#about_navi_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	height:45px;
	background-color:#1eaae6;
}

#about_navi{
	margin:0px;
	padding:0px;
	width:950px;
	clear:both;
}

#about_navi ul{
	overflow:hidden;
}

#about_navi li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}

#about_navi li a{
	display:block;
}


/*========================================================*/
/* 一般の方へ ナビ */
/*========================================================*/


#general_navi_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	height:45px;
	background-color:#003296;
}

#general_navi{
	margin:0px;
	padding:0px;
	width:950px;
	clear:both;
}

#general_navi ul{
	overflow:hidden;
}

#general_navi li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}

#general_navi li a{
	display:block;
}


/*========================================================*/
/* 理学療法士の方へ ナビ */
/*========================================================*/


#pt_navi_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	height:45px;
	background-color:#9bc800;
}

#pt_navi{
	margin:0px;
	padding:0px;
	width:950px;
	clear:both;
}

#pt_navi ul{
	overflow:hidden;
}

#pt_navi li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}

#pt_navi li a{
	display:block;
}


/*========================================================*/
/* 会員 ナビ */
/*========================================================*/


#member_navi_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	height:45px;
	background-color:#fa6496;
}

#member_navi{
	margin:0px;
	padding:0px;
	width:950px;
	clear:both;
}

#member_navi ul{
	overflow:hidden;
}

#member_navi li{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
}

#member_navi li a{
	display:block;
}


/*========================================================*/
/* メインタイトル */
/*========================================================*/


#main_title{
	margin:15px auto 0px auto;
	padding:0px;
	width:950px;
	height:100px;
}


/*========================================================*/
/* パンくず */
/*========================================================*/


#pankuzu{
	margin:0px auto;
	padding:0px;
	width:950px;
	text-align:center;
}

.pankuzu_links{
	margin:0px auto;
	padding:15px 0px 20px 0px;
	width:910px;
	text-align:left;
	font-size:75%;
	color:#555555;
}

/*========================================================*/
/* フォントサイズ変更 */
/*========================================================*/

#font_box{
width:auto;
margin:5px auto;
text-align:right;
}

#font_box img{
float:right;
margin:2px 5px 0px 0px;
}

#font_box a{
overflow:hidden;
outline:none;
text-indent:9999px;
float:right;
height:24px;
width:24px;
background-repeat:no-repeat;
margin:2px 5px 0px 0px;
display:block;
}

#font_box_wrap{
/*
position:absolute;
top:-5px;
right:200px;
width:400px;
margin:5px auto;
text-align:left;
*/
float:right;
margin:0px 10px 0px 0px;
padding:0px;
width:200px;
height:40px;
}

.clear{
clear:both;
font-size:1%;
}

/*========================================================*/
/* コンテンツエリア */
/*========================================================*/


#contents{
	margin:0px auto;
	padding:0px;
	width:950px;
}

#contents_left{
	float:left;
	margin:0px;
	padding:0px;
	width:220px;
}

#contents_right{
	float:right;
	margin:0px;
	padding:0px;
	width:700px;
}

.contents_area{
	margin:0px auto;
	padding:0px;
	width:930px;
}

.contents_right_area{
	margin:0px auto;
	padding:0px;
	width:680px;
}


/*========================================================*/
/* サイドメニュー */
/*========================================================*/


.side_menu{
	margin:0px 0px 25px 0px;
	padding:0px;
	width:220px;
	background-image:url(../images/side_menu_back.gif);
	background-repeat:repeat-y;
}

.side_menu li{
	list-style:none;
}

.side_menu_links{
	margin:0px auto;
	padding:10px 0px 10px 0px;
	width:190px;
	text-align:left;
	background-image:url(../images/side_menu_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

.side_menu_icatch_about{
	margin:0px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_about.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_about_sub{
	margin:5px 0px 5px 20px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_about.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}


.side_menu_icatch_general{
	margin:0px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_general.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_general_sub{
	margin:5px 0px 5px 20px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_general.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_pt{
	margin:0px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_pt.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_pt_sub{
	margin:5px 0px 5px 20px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_pt.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_member{
	margin:0px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_member.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}

.side_menu_icatch_member_sub{
	margin:5px 0px 5px 20px;
	padding:3px 0px 0px 20px;
	background-image:url(../images/side_menu_icatch_member.gif);
	background-repeat:no-repeat;
	font-size:80%;
	color:#555555;
}


/*========================================================*/
/* フッター */
/*========================================================*/


/*----- ページスクロール -----*/

#pagescroll{
	margin:0px;
	padding:0px;
	min-width:950px;
	height:35px;
	background-image:url(../images/pagescroll_back.gif);
	background-repeat:repeat-x;
	clear:both;
}

#pagescroll_area{
	margin:0px auto;
	padding:0px;
	width:950px;
	height:35px;
	text-align:left;
}

#pagescroll_bo{
	margin:0px 0px 0px 780px;
	padding:0px;
	width:150px;
	height:35px;
}

#pagescroll_bo_middle{
	margin:0px 0px 0px 780px;
	padding:0px;
	width:150px;
	height:30px;
}

.pagescroll_bo_small{
	margin:0px 0px 0px 540px;
	padding:0px;
	width:150px;
	height:30px;
}


/*----- フッターエリア -----*/

#footer{
	margin:0px;
	padding:0px;
	min-width:950px;
	background-image:url(../images/footer_back.gif);
	background-repeat:repeat-x;
	background-color:#e3e3e3;
	clear:both;
}

#footer_area{
	margin:0px auto;
	padding:40px 0px 0px 0px;
	width:950px;
}

#footer_left{
	float:left;
	margin:0px;
	padding:0px;
	width:240px;
}

#footer_right{
	float:right;
	margin:0px;
	padding:0px;
	width:670px;
}

#footer_logo{
	margin:0px 0px 15px 0px;
	padding:0px;
	width:240px;
}

#footer_address{
	margin:0px 0px 40px 10px;
	padding:0px;
	text-align:left;
}

#footer_mobile{
	margin:0px 0px 0px 5px;
	padding:0px;
	text-align:left;
}

#footer_text{
	margin:0px;
	padding:20px 0px 15px 0px;
	width:670px;
	background-image:url(../images/footer_line.gif);
	background-repeat:repeat-x;
	text-align:left;
}

#footer_text p{
	margin:0px;
	padding:0px 10px 0px 10px;
}

#footer_sitemap{
	margin:0px;
	padding:25px 0px 0px 0px;
	width:670px;
	background-image:url(../images/footer_line.gif);
	background-repeat:repeat-x;
	text-align:left;
}

ul.footer_links{
	float:left;
	margin:0px;
	padding:0px 0px 0px 0px;
	width:220px;
	text-align:left;
}

ul.footer_links{
	overflow:hidden;
}

ul.footer_links li{
	list-style:none;
	margin:0px;
	padding:0px 0px 5px 23px;
	background-image:url(../images/footer_icatch.gif);
	background-repeat:no-repeat;
}

ul.footer_links li a{
	display:block;
}

#footer_sitemap_line{
	margin:0px;
	padding:0px;
	width:670px;
	height:25px;
	clear:both;
}

#copyright{
	margin:0px;
	padding:20px 0px 0px 0px;
	width:950px;
	text-align:right;
	clear:both;
}


/*========================================================*/
/* TOPページ */
/*========================================================*/


/*----- お知らせ -----*/



#index_news_area{
	margin:10px auto 15px auto;
	padding:0px;
	width:930px;
	background-image:url(../images/news_area_top.gif);
	background-repeat:no-repeat;
}

#index_news{
	margin:0px;
	padding:0px;
	width:930px;
}

.index_news_text{
	margin:0px auto;
	padding:22px 0px 5px 110px;
	width:790px;
	text-align:left;
}
*html .index_news_text{
width:900px;
}



/*-----アンケート -----*/

#que_news_area{
	margin:10px auto 15px auto;
	padding:0px;
	width:930px;
	background-image:url(../images/que_area_top.gif);
	background-repeat:no-repeat;
}

#que_news{
	margin:0px;
	padding:0px;
	width:930px;
}

.que_news_text{
	margin:0px auto;
	padding:24px 0px 0px 110px;
	width:790px;
	text-align:left;

}
*html .que_news_text{
width:900px;
}
.que_news_text p{
	border-bottom:1px dotted #cccccc;
	margin-right:10px;
	padding-bottom:7px;
	margin-bottom:8px;
}
.que_news_text img{
margin-right:10px;
}

/*----- トピックス -----*/

#index_topics_left{
	float:left;
	margin:0px;
	padding:10px 0px 20px 0px;
	width:465px;
}

#index_topics_right01{
	float:right;
	margin:0px;
	padding:10px 0px 10px 0px;
	width:465px;
}

#index_topics_right02{
	float:right;
	margin:0px;
	padding:10px 0px 20px 0px;
	width:465px;
}

.index_topics_category_left{
	margin:0px 10px 0px 0px;
	padding:4px 10px;
	background-image:url(../images/topics_category_left.gif);
	background-repeat:repeat;
	font-size:10px;
	color:#ffffff;
	text-align:left;
	float:left;
}

.index_topics_category_right01{
	margin:0px 10px 0px 0px;
	padding:4px 10px;
	background-image:url(../images/topics_category_right01.gif);
	background-repeat:repeat;
	font-size:10px;
	color:#ffffff;
	text-align:left;
	float:left;
}

.index_topics_category_right02{
	margin:0px 10px 0px 0px;
	padding:4px 10px;
	background-image:url(../images/topics_category_right02.gif);
	background-repeat:repeat;
	font-size:10px;
	color:#ffffff;
	text-align:left;
	float:left;
}

.index_topics_scrollbar_left{
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px;
	width:465px;
	height:440px;
	overflow:auto;
	overflow-x:hidden;
}

.index_topics_scrollbar_right01{
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px;
	width:465px;
	height:130px;
	overflow:auto;
	overflow-x:hidden;
}

.index_topics_scrollbar_right02{
	float:left;
	margin:5px 0px 0px 0px;
	padding:0px;
	width:465px;
	height:240px;
	overflow:auto;
	overflow-x:hidden;
}

.index_topics_text_box{
	float:left;
	margin:0px;
	padding:0px;
	width:455px;
	background-image:url(../images/topics_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	text-align:left;
}

.index_topics_text_area_top{
	float:left;
	margin:0px;
	padding:15px 5px 3px 5px;
}

.index_topics_text_area{
	float:left;
	margin:0px;
	padding:11px 5px 3px 5px;
}

.index_topics_date{
	float:left;
	margin:0px;
	padding:0px;
	font-size:80%;
	line-height: 1.5;
	color:#555555;
}

.index_topics_text{
	padding:0px 0px 7px 0px;
	float:left;
	text-align:left;
	font-size:80%;
	line-height: 1.5;
	color:#555555;
	margin:0px 0px 0px 0px;
	width:445px;
	clear:both;
}

.index_topics_banner{
	margin:0px;
	padding:50px 0px 0px 0px;
	width:465px;
	float:left;
}

.index_topics_under{
	margin:0px 0px 0px 0px;
	padding:0px 0px 50px 0px;
	width:950px;
	clear:both;
}

.index_topics_up{
	margin:0px 0px 0px 0px;
	padding:15px 0px 5px 0px;
	width:950px;
	clear:both;
}

.index_topics_up_kenshu2019{
	height: 100px;
	padding: 10px 20px 10px 10px;
	background: url(../images/top_banner_guidance2019.jpg) no-repeat left center / auto auto;
	text-align: right;
}

.index_topics_up_kenshu2019 a{
	margin:0px 0px 0px 10px;
	display: inline-block;
}

.index_topics_up1{
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	width:950px;
	clear:both;
}

/*========================================================*/
/* フォーム */
/*========================================================*/

#form_error {
	color: #ff0000;
	text-align: center;
	border: 2px solid #ff0000;
	margin: 10px;
	padding: 6px;
	font-size: 0.8em;
	line-height: 1.7em;
}


#clear_btn{
	margin:5px 0px 5px 0px;
}
