@charset "UTF-8";

/* 50周年事業進捗報告 */


/* 理学療法士協会の現在 */

#trend #contents > div {padding: 20px;}
#trend h3{margin-bottom: 20px;}
#trend .graph1,
#trend .graph2,
#trend .graph3,
#trend .graph4,
#trend .graph5,
#trend .graph6{
	display: none;
}
#trend #contents > div p{
	margin: 20px auto 0;
	width: auto;
	line-height: 1.6;
}
#trend #p5 img.pcNone{
	margin: 20px auto 0;
	width: 90%;
}
#trend #p5 img.pcNone:first-child{
	margin: 0;
	width: 100%;
}
#trend .flow-wrapper{display: none !important;}


/* コンテスト結果発表 */
#award #contents #intro p{text-align: left;}
#award #contents #intro ul{
	display: block;
	margin: 1em 2em;
}
#award #contents #catch{
	font-size: 200%;
	line-height: 1.3;
}
#award #contents .message{
	margin: 20px auto;
	padding: 20px;
	-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 img.fltL{
	float: none;
	margin: 20px auto;
}
#award #contents .message img.fltR{display: none;}
#award #contents #character{
	margin: 20px auto;
	width: auto;
}
#award #contents #character .fltL,
#award #contents #character .fltR{float: none;}
#award #contents dl{
	/*margin: 60px auto;*/
}
#award #contents dt{
	display: block;
	margin: 0 0 10px;
	padding: 0.5em 0;
	width: auto;
	font-size: 130%;
}
#award #contents dd{
	display: block;
	margin-left: 0;
	width: auto;
}
#award #contents #thanks strong{
	font-size: 150%;
	line-height: 1.4;
}
#award #contents #thanks p.taC{text-align: left !important;}
#award #contents #thanks p.taC br{display: none;}
#award #contents #thanks div{background: none;}
#award #contents #thanks div img{
	width: 80%;
	margin: 0 auto 20px;
}
#award #contents #thanks div span.pcNone{
	font-size: 120%;
	font-family: serif;
}


/* 50年の歴史 */
#history h3{
	margin-top: 20px;
	font-size: 130%;
}
#history #contents img.pcNone{margin: 20px auto;}
#history #contents a.btn{
	display: block;
	margin: 10px;
	padding: 10px 35px 10px 10px;
	width: auto;
	height: auto;
	border-bottom: 6px solid #bfbfbb;
	background: #808080;
	text-align: left;
	white-space: normal;
}
#history #contents a.btn:hover{
	padding-top: 10px;
	height: auto;
}
#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: 10px; top: 50%;
	margin-top: -9px;
}
#history #contents a.btn:hover:after{top: 50%;}

#history #contents .sec > div{
	margin: 20px auto;
	padding: 0 0 10px;
}
#history #contents .sec > div .badge{
	right: -10px; top: -40px;
	width: 78px;
	height: 93px;
}
#history #contents .sec > div strong{
	display: block;
	margin: 0 10px 10px;
	font-size: 130%;
	line-height: 1.3;
}
#history #contents .sec > div p,
#history #contents .sec > div blockquote{
	margin: 10px;
	text-align: left;
}
#history #contents .sec > div img.vaM{
	margin: 10px auto 20px;
	max-width: 90%;
}
#history #contents .sec > div div{
	display: block;
	margin-left: 0;
	width: auto;
	height: auto;
}
#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-top: 2px;
	height: auto;
	min-height: 27px;
	-webkit-background-size: 100%;
	background-size: 100%;
	font-size: 110%;
}
#history #contents .sec > div div p,
#history #contents .sec > div.tp p{
	margin: 10px;
}
#history #contents .sec > div.tp p{
	margin: 10px;
	width: auto;
}
#history #contents .sec > div.tp div{margin-top: 10px;}
#history #contents .sec > div.tp div.lft{
	margin: 0;
	width: auto;
}
#history #contents .sec > div.tp div p{width: auto;}
#history #contents #p1 p.taC{
	font-weight: bold;
	color: #666;
}
#history #contents #p1 .vaT{margin: 0;}
#history #contents #p1 div.tp div{margin-top: 20px;}
#history #contents #p6 div .clrFix{
	margin: 30px 0 0;
	width: auto;
}
#history #contents #p6 div .clrFix a.btn{
	float: none;
	margin: 10px;
}
#history #contents #p6 .tp .vaB{margin: 20px auto;}



/* 特集記事 */
#special #cp{
	margin: 0;
	width: auto;
}
#special #cp strong{
	margin: 20px 0 0;
	font-size: 130%;
	text-align: left;
}
#special #cp div{
	float: none;
	clear: both;
	margin: 10px auto;
	padding: 20px 10px;
	width: auto;
	/*background: #f6f6f6;*/
	border-bottom: 2px dotted #ccc;
}
#special #cp div.clr{
	margin: 0 auto;
	width: auto;
	border-bottom: 0 none;
	text-align: center;
}
#special #cp a.btn{

}
#special #cp div.clr a.btn{
	width: 180px;
	height: 36px;
}
#special #cp div.clr a.btn:hover{height: 30px;}
#special #cp p{
	float: none;
	width: auto;
}
#special #cp div.clr p{
	float: none;
	width: auto;
}
#special #cp p strong{
	text-align: center;
}
#special #cp img.fltL{float: none;}
#special #cp div.clr img.fltL{margin-right: 0;}

/* 会長からのメッセージ */
#special #president p{
	float: none;
	width: 100%;
}
#special #president p strong{
	text-align: left;
}
#special #president img{
	margin: 20px auto;
	float: none;
}


/*#special #voice{
	margin: 50px 0 0 -80px;
	width: 1060px;
	overflow: hidden;
}
#special #voice div{
	float: left;
	margin: 0 0 40px 70px;
	width: 450px;
}
#special #voice dl{
	float: left;
	width: 180px;
}
#special #voice dd{
	margin: 5px 0;
	padding: 5px;
	background: #c1c1b4;
	color: #fff;
	text-align: center;
}
#special #voice p{
	float: right;
	margin: 0;
	padding: 0;
	width: 250px;
	color: #999;
}
#special #voice p strong{
	display: block;
	margin: 5px 0 ;
	font-weight: bold;
	color: #666;
	font-size: 130%;
}*/

#special .blc li{
	height: auto;
	overflow: visible;
}
#special .blc li div{
	float: none;
	padding: 0;
	width: auto;
}
#special .blc li div span{
	display: block;
	margin: 0 0 10px;
	padding: 2px;
	background: #c1c1b4;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}
#special .blc li div strong{
	display: block;
	margin: 0 0 5px;
	text-align: left;
	font-size: 150%;
	font-weight: bold;
	color: #666;
}
#special .blc li div p{
	margin: 0;
	color: #808080;
}
#special .blc li div .btn{margin-top: 15px;}

/* 50周年への御祝いの声 */
#special #congratulation{
	margin: 20px 0;
	width: auto;
}
#special #congratulation div{
	float: none;
	margin: 20px 0;
	width: auto;
}
#special #congratulation dl,
#special #congratulation p{
	float: none;
	width: auto;
}
#special #congratulation p a{display: block;}

#special #others{width: auto;}
#special #others{
	padding: 0;
	width: auto;
}
#special #others dl{
	float: none;
	margin: 30px 0;
	width: auto;
	overflow: hidden;
}
#special #contents.detail strong.ttl{width: auto;}



/* 士学メッセージ */

#message #blockList li{width: 50%;}
#message #blockList li a,
#message #blockList li span{font-size: 100%;}
#message #blockList li:nth-child(odd) a,
#message #blockList li:nth-child(odd) span{margin-left: 0;}

#message .block h3{
	max-width: 80%;
  margin: 10px auto 0;
}

#message .block li{
	float: none;
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
}
#message .block li a{width: 50%;}
#message .block #others{padding: 0;}
#message #cboxLoadedContent{padding: 0;}
#message #cboxClose{
	width: 34px;
	height: 35px;
	-webkit-background-size: 34px 35px;
	background-size: 34px 35px;
}


/* プライバシーポリシー・サイトご利用にあたって */





.tabContents{
	margin: 20px auto 0;
	padding: 0;
	width: auto;
}

.tabContents dl{
	margin: 0 0 20px;
}

.btn_back{
	display: block;
	margin: 0 auto 20px;
	padding: 10px;
	width: 70%;
	border: 0 none;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background: none repeat scroll 0 0 #2f7fbf;
	text-align: center;
}
.btn_back img{margin: 0 auto;}