body{
	-webkit-text-size-adjust: 100%;/* iPhoneで文字サイズの自動調整をOFFにする */
}

img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

select{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0 none;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

a.btn{
	display: block;
	margin: 0 auto;
	padding: 0;
	/*width: 100%;
	height: 48px;*/
	overflow: hidden;
	text-decoration: none;
}
/*a.btn:hover{
	padding-top: 6px;
	height: 42px;
}*/
a.btn.prev,
a.btn.next,
a.btn.back,
a.btn.index{width: 100%;}

a.btn.index img.pcNone{
	margin-left: auto;
	margin-right: auto;
}

.pagenation a.btn.prev,
.pagenation a.btn.next,
.pagenation a.btn.back,
.pagenation a.btn.index{width: auto;}

.pcNone{display: block !important;}
.spNone{display: none !important;}

.centering{
	width: auto;
}


#header{
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	min-width: 0;
	z-index: 1000;
}
#header .centering{padding: 0;}

#header h1{
	position: static;
	float: left;
	margin: 10px;
}

#header #btnNav{
	/*display: inline-block !important;*/
	float: right;
	margin: 10px;
	width: 44px;
	height: 46px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/header_btn_sp.png) no-repeat center center;
	-webkit-background-size: 100%;
	background-size: 100%;
	color: #fff;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 1100;
}
#header #btnNav.active{background-image: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/header_btn_close_sp.png);}

#header #navGlobal{
	float: none;
	margin: 0;
	width: 100%;
}
#navGlobal ul{
	display: none;
	position: absolute;
	left: 0; top: 66px;
	float: none;
	clear: both;
	z-index: 100;
	margin: 0;
	width: 100%;
	background: #f2f2f2;
}
#navGlobal ul:before{
	content: "";
	display: inline-block;
	position: absolute;
	right: 12px; top: -7px;
	width: 37px;
	height: 7px;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/nav_pop_sp.png) no-repeat center bottom;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#header #navGlobal li{
	display: block;
	float: none;
	margin: 0;
	max-width: 100%;
	border-bottom: 2px solid #d7ddda;
}
#header #navGlobal li#navAward{margin-left: 0;}
#header #navGlobal li#navJpta{display: block;}

#headline{
	padding: 20px 10px 10px;
}
#headline h2{
	font-size: 150%;
}
#headline h2 img{/*max-width: 80%;*/}
#headline p{
	margin: 20px 0 10px;
	width: auto;
	text-align: left;
}
#headline p:before,
#headline p:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 30px solid transparent;
	position: absolute;
}
#headline p:before{
	left: -30px; top: 0;
	border-top-width: 30px;
}
#headline p:after{
	right: -30px; bottom: 0;
	border-bottom-width: 30px;
}

#main{
	margin: 0;
	padding-top: 66px;
	min-width: 0;
}

#contents{
	padding: 20px;
}
#contents.detail{text-align: left;}

#contents h3{
	display: block;
	margin: 0 0 10px;
	padding: 5px;
	font-size: 130%;
	line-height: 1.3;
	white-space: normal;
	text-align: left;
}

#contents p{}

#contents .slider > li > strong,
#contents .slider > li > div,
#contents .slider > li > p{
	margin-left: auto;
	margin-right: auto;
}

#contents.detail table{
	width: 100% !important;
}

#sideNav{display: none;}

#jpta{display: none;}

#footer{
	float: none;
	clear: both;
	border-top: 1px solid  #ccc;
	padding: 0 0 20px;
	min-width: 0;
}
#footer .pageTop{
	display: block;
	margin: 0 auto 20px;
	padding: 10px;
	width: 70%;
	border: 0 none;
	-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;
	background: #41bf2f;
	text-align: center;
	vertical-align: top;
}
#footer .pageTop img{
	margin: 0 auto;
	vertical-align: middle;
}

#footer img.fltL{float: none;}

#footer ul{
	float: none;
	border-top: 1px solid #d7ddda;
}
#footer li{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	background-position: 95% center;
	border-bottom: 1px solid #d7ddda;
}
#footer li a{
	display: block;
	padding: 10px 10% 10px 10px;
}
#footer li a:hover{}
#footer #banner{
	text-align: center;
	overflow: hidden;
}
#footer #banner a{
	display: block;
	margin: 10px 10px 0;
	/*display: inline-block;
	float: left;
	padding: 1%;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;*/
}
#footer #banner a img{
	/*width: 100%;*/
	margin: 0;
}

#copyright{
	float: none;
	clear: both;
}



ul.tabNav{display: none;}
select.tabNav{
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 10px 40px 10px 10px;
	width: 100%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	background: url(https://www.japanpt.or.jp/50th/wp-content/themes/japanpt_50th/img/select_bg_sp.png) no-repeat right center #adda21;
	font-weight: bold;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-size: 40px 80px;
	background-size: 40px 80px;
}
select.tabNav option{
	
}


ul.tabNav li a{
	display: block;
	margin: 0;
	padding: 10px 0;
	color: #b3b3b3;
	text-decoration: none;
	font-size: 110%;
}
ul.tabNav li.active a{color: #fff;}

.tabContents dl dt span{
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 3px 6px;
	min-width: 4em;
	text-align: center;
	color: #fff;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
	vertical-align: middle;
}



#archiveNav div{
	margin: 0 0 15px;
	padding: 15px 0 30px;
}
#archiveNav div strong{
	margin: 0 20px 20px;
	width: auto;
}
#archiveNav div li{
	margin-bottom: 10px;
	width: 32%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#archiveNav div li:nth-child(3n+1){border-left: 0 none;}


#pageNav .btn{
	display: block;
	margin: 20px auto;
}


ul.blc{padding: 10px;}
ul.blc li{padding: 20px 10px;}
ul.blc li div strong{
	font-size: 130%;
	line-height: 1.5;
}
ul.blc li > img{
	float: none;
	display: block;
	margin: 10px auto;
}
ul.blc li a.btn{margin: 10px auto;}


/* WordPress エディタ生成オブジェクト */

.wp-caption{
	width: auto !important;
}
.wp-caption.alignleft,
.wp-caption.alignright{
	display: block;
	float: none;
	margin: 30px auto;
}