@charset "UTF-8";

/* 50周年事業進捗報告 */
#report #headline{background-color: #ebf2ee;}

#report .pagenation a.btn{background: #adda21;}
#report .pagenation li a{color: #41bf2f;}


/* 理学療法士協会の現在 */
#trend #headline{background-color: #49c789;}
#trend #headline p{background: #3faa72;}
#trend #headline p:before{border-top-color: #36895b;}
#trend #headline p:after{border-bottom-color: #36895b;}
#trend h3{
	color: #30774d;
	border-bottom-color: #30774d;
}
#trend #sideNav{background: #30774d;}
#trend #sideNav li{border-top-color: #276622;}
#trend #sideNav li.selected a,
#trend #sideNav li a:hover{background: #276622;}
#trend #contents{padding: 0;}
#trend #contents > div{padding: 70px 0;}
#trend #p1, #trend #p3, #trend #p5{background: #e9f8f0;}
#trend #p2, #trend #p4, #trend #p6{background: #daf3e7;}
#trend #contents > div p{
	margin: 50px auto 0;
	width: 80%;
	line-height: 1.8;
}
#trend #contents > div small{
	display: block;
	margin: 1em 0 0;
	font-size: 85%;
}


/* コンテスト結果発表 */
#award #headline{background-color: #f4942c;}
#award #headline p{background: #e0862b;}
#award #headline p:before{border-top-color: #bf651b;}
#award #headline p:after{border-bottom-color: #bf651b;}
#award h3{
	color: #bf651b;
	border-bottom-color: #bf651b;
}
#award #sideNav{background: #bf651b;}
#award #sideNav li{border-top-color: #964712;}
#award #sideNav li.selected a,
#award #sideNav li a:hover{background: #964712;}
#award #contents #intro p{
	text-align: center;
	font-weight: bold;
	color: #808080;
}
#award #contents #intro ul{
	display: inline-block;
	margin: 0.5em auto;
	width: auto;
	font-weight: bold;
	font-size: 130%;
	text-align: left;
}
#award #contents #catch{
	display: block;
	font-size: 300%;
}
#award #contents .message{
	margin: 40px auto;
	padding: 30px 100px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background: #fff6ee;
	color: #808080;
	font-weight: bold;
}
#award #contents .message h4{
	margin: 0 auto 25px;
}
#award #contents .message img.fltL{
	margin-right: 40px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}
#award #contents .message img.fltR{
	margin: 5px -10px 0 10px;
}
#award #contents .message p{
	margin: 0;
	line-height: 1.8;
}
#award #contents .message p img{
	float: right;
	/*margin: 5px 0 0 5px;*/
}
#award #contents #character{
	margin: 20px auto;
	width: 840px;
}
#award #contents #character .fltL,
#award #contents #character .fltR{margin: 10px 0;}
#award #contents dl{
	margin: 40px auto;
	padding: 0;
	text-align: left;
}
#award #contents dt{
	display: inline-block;
	margin: 0;
	padding: 0.5em 0;
	width: 30%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background: #bf651c;
	color: #fff;
	font-weight: bold;
	font-size: 130%;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
#award #contents dd{
	display: inline-block;
	margin-left: 30px;
	width: 65%;
	font-weight: bold;
	vertical-align: middle;
}
#award #contents #thanks div{background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/award_thanks_bg.png) no-repeat center center;}



/* 50年の歴史 */
#history #headline{background-color: #f6795b;}
#history #headline p{background: #dd6a57;}
#history #headline p:before{border-top-color: #c65546;}
#history #headline p:after{border-bottom-color: #c65546;}
#history h3{
	display: inline-block;
	margin: 30px auto 20px;
	padding: 0 0 0 0.5em;
	border-bottom: 0 none;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/history_year_bg.png) repeat-x left bottom;
	color: #ba4545;
	font-weight: bold;
	font-size: 150%;
}
#history h3 span{font-size: 80%;}
#history #sideNav{background: #ba4545;}
#history #sideNav li{border-top-color: #933b3b;}
/*#history #sideNav li a{
	height: 2.2em;
	font-size: 80%;
	letter-spacing: 1px;
}*/
#history #sideNav li.selected a,
#history #sideNav li a:hover{background: #933b3b;}
#history #contents a.btn{
	display: inline-block;
	position: relative;
	margin: 10px auto;
	padding: 10px 48px 0 8px;
	width: 380px;
	height: 38px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/btn_external.png) no-repeat left 0;
	color: #fff;
	white-space: nowrap;*/
	/*padding: 10px 50px 10px 30px;
	width: auto;
	height: 28px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/history_btn_bg.png) repeat-x left top #808080;*/
}
#history #contents a.btn:hover{
	padding-top: 16px;
	height: 32px;
	background-position: left 6px;
	/*border-top: 6px solid #efefea;
	height: 22px;*/
}
#history #contents a.btn:after{
	/*content: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/icon_external.png);
	position: absolute;
	right: 20px; top: 10px;*/
}
#history #contents a.btn:hover:after{top: 12px;}

#history #contents .sec > div{
	position: relative;
	float: none;
	clear: both;
	margin: 30px auto;
	padding: 0 0 40px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background: #efefea;
	text-align: center;
}
#history #contents .sec > div .badge{
	position: absolute;
	right: -25px; top: -30px;
}
#history #contents .sec > div strong{
	display: block;
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 250%;
	color: #666;
}
#history #contents .sec > div p,
#history #contents .sec > div blockquote{
	margin: 20px 40px;
	font-weight: bold;
	text-align: center;
}
#history #contents .sec > div blockquote{
	text-align: left;
	font-style: normal;
	font-weight: normal;
	font-size: 90%;
}
#history #contents .sec > div img.vaM{
	margin: 20px 0;
}
#history #contents .sec > div div{
	display: inline-block;
	margin-left: 40px;
	width: 552px;
	height: auto;
	vertical-align: middle;
}
#history #contents .sec > div.tp div.lft{
	display: inline-block;
	margin-right: 40px;
	width: 552px;
	height: auto;
	vertical-align: middle;
}
#history #contents .sec > div div h3{margin: 0 auto 20px;}
#history #contents .sec > div.tp{
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/history_bg.png) repeat;
	color: #fff;
}
#history #contents .sec > div.tp h3{
	background-image: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/history_year_bg2.png);
	color: #fff;
}
#history #contents .sec > div.tp strong{
	padding-bottom: 7px;
	height: 50px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/history_headline_bg.png) no-repeat center 2px;
	color: #c65546;
	font-size: 220%;
}
#history #contents .sec > div div p,
#history #contents .sec > div.tp p{
	margin: 0;
	text-align: left;
}
#history #contents .sec > div.tp p{
	margin: 0 auto;
	width: 820px;
}
#history #contents .sec > div.tp div{margin-top: 40px;}
#history #contents .sec > div.tp div p{width: auto;}
#history #contents #p1 p.taC{
	font-weight: bold;
	color: #666;
}
#history #contents #p1 .vaT{margin: 20px 0 0;}
#history #contents #p1 div.tp div{margin-top: 60px;}
#history #contents #p6 div .clrFix{
	margin: 30px 0 0;
	width: auto;
}
#history #contents #p6 div .clrFix a.btn{margin: 10px;}


/* 特集記事 */
#special #headline{background-color: #51aeed;}
#special #headline p{background: #4294c6;}
#special #headline p:before{border-top-color: #2f7ea5;}
#special #headline p:after{border-bottom-color: #2f7ea5;}
#special h3{
	color: #206691;
	border-bottom-color: #206691;
}
#special #sideNav{background: #2a7093;}
#special #sideNav li{border-top-color: #215468;}
#special #sideNav li.selected a,
#special #sideNav li a:hover{background: #215468;}

#special .pagenation a.prev,
#special .pagenation a.next{color: #206691;}
#special .pagenation a.btn{border: 0 none; background: #fff; color: #206691;}
#special .pagenation a.btn:hover{border: 1px solid #206691; background: #206691; color: #fff;}
#special .pagenation li a{color: #206691; border: 1px solid #206691;}
#special .pagenation li a:hover{background: #206691; color: #fff;}
#special .pagenation .current span{background: #61a5cf;}

#special #others{
	margin: 0 auto 30px;
	padding: 0 0 15px;
	width: 800px;
	background: #efefea;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-ms-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	overflow: hidden;
}
#special #others dl{
	float: left;
	margin-top: 10px;
	width: 50%;
	text-align: left;
}
#special #others dt{
	float: left;
	padding-left: 15px;
	width: 77px;
}
#special #others dd{
	float: left;
	padding-left: 10px;
	padding-right: 15px;
	width: 283px;
}
#special #others dl img{
	border: 1px solid #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
#special #others dl a{
	display: block;
	color: #1f6590;
	font-weight: bold;
	font-size: 110%;
	text-align: left;
	text-decoration: underline;
}

/* 会長からのメッセージ */
#special #president p{
	width: 68%;
	float: left;
	font-size: 110%;
	line-height: 180%;
}
#special #president p strong{
	display: block;
	font-size: 150%;
}
#special #president img{
	float: right;
	margin-left: 60px;
	margin-top: 70px;
}

/* 50周年への御祝いの声 */
#special #congratulation{
	margin: 50px 0 0 -80px;
	width: 1060px;
	overflow: hidden;
}
#special #congratulation div{
	float: left;
	margin: 0 0 40px 70px;
	width: 450px;
}
#special #congratulation dl{
	float: left;
	width: 180px;
}
#special #congratulation dd{
	margin: 5px 0;
	padding: 0;
	color: #666;
	font-size: 90%;
	line-height: 1.4;
	word-wrap: break-word;
	text-align: left;
}
#special #congratulation p{
	float: right;
	margin: 0;
	padding: 0;
	width: 250px;
	color: #999;
}
#special #congratulation p strong{
	display: block;
	margin: 5px 0 ;
	font-weight: bold;
	color: #666;
	font-size: 130%;
}
#special #congratulation + a.btn{margin-bottom: 60px;}

/* 記念誌で50年を振り返る */
#special #cp{
	margin: 0 0 0 -80px;
	width: 1060px;
	overflow: hidden;
}
#special #cp strong{
	display: block;
	margin: 30px 0 30px 80px;
	font-weight: bold;
	font-size: 150%;
}
#special #cp div{
	float: left;
	margin: 0 0 40px 70px;
	width: 450px;
}
#special #cp div.clr{
	float: none;
	clear: both;
	margin: 0 auto 0 70px;
	width: 970px;
	text-align: left;
}
#special #cp a.btn{
	width: 180px;
	height: 36px;
}
#special #cp div.clr a.btn{
	width: 250px;
	height: 48px;
}
#special #cp a.btn:hover{height: 30px;}
#special #cp div.clr a.btn:hover{height: 42px;}
#special #cp p{
	float: right;
	margin: 0 0 20px;
	padding: 0;
	width: 250px;
	color: #999;
}
#special #cp div.clr p{
	float: none;
	width: auto;
}
#special #cp p strong{
	margin: 5px 0;
	color: #666;
}
#special #cp div.clr img.fltL{margin-right: 70px;}

#special #contents.detail span.tag{
	display: block;
	margin: 20px auto;
	padding: 5px 0;
	width: 50%;
	font-size: 120%;
	text-align: center;
}

#special #contents.detail strong.ttl{
	margin: 50px auto 0;
	width: 800px;
}



/* 士学メッセージ */
#message #headline{background-color: #7f5aa0;}
#message #headline p{background: #654989;}
#message #headline p:before{border-top-color: #4a3270;}
#message #headline p:after{border-bottom-color: #4a3270;}
#message h3{
	color: #4a3270;
	border-bottom-color: #4a3270;
}
#message #sideNav{background: #4a3270;}
#message #sideNav li{border-top-color: #442366;}
#message #sideNav li.selected a,
#message #sideNav li a:hover{background: #442366;}

#message .pagenation a.prev,
#message .pagenation a.next{color: #654989;}
#message .pagenation a.btn{border: 0 none; background: #fff; color: #654989;}
#message .pagenation a.btn:hover{background: #654989; color: #fff;}
#message .pagenation li a{border: 1px solid #654989; background: #fff; color: #654989;}
#message .pagenation li a:hover{background: #654989; color: #fff;}
#message .pagenation .current span{background: #aa8bd2;}


#message #blockList{margin: 30px 0;}
#message #blockList li{
	display: block;
	float: left;
	margin: 10px 0 0;
	width: 25%;
}
#message #blockList li a,
#message #blockList li span{
	display: block;
	margin-left: 10px;
	padding: 10px 15% 10px 10px;
	color: #fff;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/icon_arrow1.png) no-repeat 95% center;
	font-weight: bold;
	font-size: 120%;
	white-space: nowrap;
	text-decoration: none;
	text-align: center;
}
#message #blockList li span{
	padding: 10px;
	background-color: #999;
	background-image: none;
	color: #eee;
}
#message #blockList li a{}
#message #blockList li.hokkaido a{background-color: #fdd000;}
#message #blockList li.tohoku a{background-color: #f69027;}
#message #blockList li.kanto a{background-color: #3ca6d6;}
#message #blockList li.tokai a{background-color: #48c688;}
#message #blockList li.kinki a{background-color: #b86f4f;}
#message #blockList li.chugoku a{background-color: #ff7a96;}
#message #blockList li.shikoku a{background-color: #ab50f4;}
#message #blockList li.kyushu a{background-color: #ff5044;}
/*#message #blockList li:first-child a{margin-left: 0;}*/
#message #blockList li a img{vertical-align: middle;}

#message #blockModal div{display: none;}

#message ul.blc.list li a{
	min-height: 22px;
	background-image: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/icon_arrow3.png);
}
#message ul.blc li a{color: #644888;}
#message ul.blc li a.btn{
	width: 180px;
	height: 36px;
	background: none;
}
#message ul.blc li a.btn:hover{height: 30px;}

#message .block{}
#message .block p{
	padding: 30px 0;
	font-size: 110%;
	text-align: center;
}
#message .block h3{
	margin: 0 0 30px;
	border: 0 none;
}
#message .block ul{
	float: none;
	clear: both;
	overflow: hidden;
	text-align: center;
}
#message .block li{
	display: table;
	float: left;
	margin: 15px 3% 15px 0;
	width: 30%;
	height: 75px;
	text-align: left;
}
#message .block li img{
	display: table-cell;
	vertical-align: middle;
}
#message .block li a{
	display: table-cell;
	padding: 0 30px 0 10px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/icon_arrow3.png) no-repeat right center;
	vertical-align: middle;
	color: #644888;
	font-weight: bold;
	text-decoration: underline;
}
#message .block #others{
	margin: 0 0 30px;
	padding: 10px 30px;
	border-radius: 8px;
	background: #efefea;
}



/* プライバシーポリシー・サイトご利用にあたって */
#privacypolicy #contents ol,
#term #contents ol{
	list-style: decimal outside;
	margin: 30px auto;
	padding: 0;
	width: 80%;
	font-weight: bold;
}
#privacypolicy #contents li,
#term #contents li{
	margin: 0.5em 0 1em;
	text-align: left;
	font-weight: normal;
}
#privacypolicy #contents li ol,
#term #contents li ol{
	margin: 0 0 1em 2em;
	width: 100%;
}
#privacypolicy #contents li ol li,
#term #contents li ol li{margin: 0;}
#privacypolicy #contents strong,
#term #contents strong{
	display: block;
	font-weight: bold;
	font-size: 110%;
}
#privacypolicy #contents address{
	display: inline-block;
	width: auto;
	margin: 30px auto;
	padding: 15px 30px;
	width: 70%;
	font-style: normal;
	text-align: left;
	border: 3px double #ccc;
}
#privacypolicy #contents address strong{
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
}




.tabContents{
	margin: 20px auto 40px;
	padding: 20px 0;
	width: 800px;
}
#contents.detail .tabContents,
#contents.detail .tabContents dl{
	margin-bottom: 0;
	padding-bottom: 0;
}
#contents .tabContents div > p{
	padding: 20px 0;
	text-align: center;
}

.tabContents dl{
	float: none;
	clear: both;
	margin: 0 0 30px;
	padding: 0;
	overflow: hidden;
	text-align: left;
}
.tabContents dt{
	margin: 0;
	padding: 0;
	color: #b3b3b3;
	font-weight: bold;
	font-size: 130%;
	letter-spacing: 1px;
}
.tabContents dt span{
	font-size: 70%;
}
.tabContents dt strong{
	display: block;
	color: #485151;
	font-size: 120%;
	font-weight: bold;
}
.tabContents dd{
	text-align: left;
	margin: 0 auto;
	padding: 15px 0;
	color: #808080;
}
.tabContents dd div{
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/bg_slash.png) repeat;
}
.tabContents dd p{
	margin: 0;
	text-align: left;
}
.tabContents dd .btn{margin: 20px auto;}


.btn_back img{
	margin: 0 0 30px;
}
