/*
Theme Name: Sample Theme
Theme URI: http://www.www.www/
Description: This is my sample theme.
*/

/*---------------------------------
add css standard start
--------------------------------*/

@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size: 100%;
    vertical-align:baseline;
    background:transparent; /*背景色を透明にする初期設定 */
}


/* 基本 */
body  {font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
margin:0; padding:0;
overflow-x: hidden;
    position: relative;
   background-color:#fff;
  color: #000;
}

* html body{  
    overflow: hidden;  /* はみ出た部分非表示 */
}  

.wrap {
  overflow: hidden; /*スマホサイトの右に空白が出るので全体を wrapして解決*/
}

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

a  {text-decoration: none;
  color: #000;
  vertical-align:baseline;
    background:transparent;
}

a img  {border: none}

a:hover img {
  opacity: 0.6; /* マウスオーバー時透過 */
  filter: alpha(opacity=60);
}

/* clearfix */
.cf { zoom: 1; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }

.both {
  clear: both;
}

.inline_block {  
  display: inline-block;  
  *display: inline;  
  *zoom: 1;  
}


/*---------------------------------
add css standard end
add css layout start
--------------------------------*/

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 共通設定およびスマートフォン向けのスタイル
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

h1 a:hover img {
  opacity: 1.0; /* マウスオーバー時透過 しない*/
}

h3.keikou {
background: linear-gradient(transparent 70%, #eac9c0 70%);	
	margin:50px 0 20px 0;
}

	/* header */

/* header くるっとまわるボタン*/
.button {
  display: inline-block;
}
.button span {
  display: inline-block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  background: -webkit-linear-gradient(#fe5f95 , #ff3f7f);
  background: linear-gradient(#fe5f95 , #ff3f7f);
  border: 1px solid #fe3276;
  border-radius: 50%;
  color: #fff;
	font-size:0.9em;
  text-decoration: none;
  text-align: center;
	margin:0 1px;
	font-weight:bold;
}
.button:hover span {
  -webkit-animation: spin .3s ease-in-out;
  animation: spin .3s ease-in-out;
	color: #FFFF00;
}
@-webkit-keyframes spin {
  100% { -webkit-transform: rotateY(360deg); }
}
@keyframes spin {
  100% { transform: rotateY(360deg); }
}

/* ステッチのボタン*/
.button2 {
  position: relative;
  display: inline-block;
  padding: .8em 4em;
  background: -webkit-linear-gradient(#fe5f95 , #ff3f7f);
  background: linear-gradient(#fe5f95 , #ff3f7f);
  border: 1px solid #fe3276;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.button2::after {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  content: '';
  border: 2px dashed #fff;
  border-radius: 4px;
}
.button2:hover {
	color:#FFFF00;
}

.space_button2 {
	text-align:center;
	margin-top:20px;
}

.space_button3 {
	width:100%;
	text-align:center;
	margin:40px 0 20px 0;
}

#header {
  width:100%;
  background-color:#65C4D8;
  padding:20px 0;
  }

.header_inner {
  width:100%;
  margin:0 auto;
  }

.header_inner_left {
  width:100%;
	text-align:center;
  }

.header_inner_right {
  width:100%;
	text-align:center;
	margin-top:20px;
  }

#main {
  width:100%;
  }
#page_wrap_white {
width:100%;
	background-color:#fff;	
}

/* footer */
#footer {
  width:100%;
  background-color:#65C4D8;
  padding:20px 0;
  }

.footer_inner {
  width:100%;
  margin:0 auto;
  }

.footer_inner_left {
  width:100%;
	text-align:center;
  }

.footer_inner_right {
  width:90%;
	text-align:left;
	margin:20px auto 0 auto;
	color:#fff;
	font-size:1.2em;
  }

.footer_inner_right a {
color:#fff;	
}

#footer_bnr {
	width:95%;
	margin:20px auto;
}

#footer_bnr img {
	padding:5px;
}

#copy {
	color:#fff;
	text-align:center;
	padding-top:40px;
}

/* トップページ */

/* 背景スライドショー */

.bg-slider {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.5s ease;
}

.slide.active {
  opacity: 1;
}

/* 背景スライドショーここまで */

.text_box_800 {
	width:90%;
	margin:0 auto;
	padding:20px 0;
}

#top_01 {
width:100%;
	padding-top:50px;
	text-align:center;
}

#top_01_tsunugakun {
width:100%;
	margin-top:20px;
	margin-left:30px;;
}

#top_02 {
width:100%;
	 background-color:#F2F0EA;
}

#top_03 {
width:100%;
 background-image:url(https://thap2000.org/wp-content/uploads/top03_bg2.jpg);
background-position: right;
	padding:200px 0;
}

#top_04 {
	width:100%;
	background-color:#9ACD32;
	padding:20px 0;
}

.innner04 {
	width:100%;
}
.innner04_left {
	width:95%;
	color:#fff;
	font-weight:bold;
	padding:20px;
}
.innner04_right {
	width:95%;
	margin:0 auto;
}

#tng_fb_pc {
	display:none;
}

#tng_fb_mobile {
	padding:30px 0;
	text-align:center;
}

#fb_pc {
	display:none;
}

#fb_mobile {
width:100%;
	 background-image:url(https://thap2000.org/wp-content/uploads/fb_bg.jpg);
	background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
  background-size: cover;
	padding:50px 0;
	text-align:center;
}

#top_05 {
	width:100%;
	background-color:#fe5f95;
	padding:20px 0;
	text-align:center;
}

#top_05 h2 {
	color:#fff;
	font-size:1.2em;
	letter-spacing:5px;
}

#top_06 {
width:100%;
	 background-image:url(https://thap2000.org/wp-content/uploads/top06_bg.jpg);
	background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
  background-size: cover;
	padding:50px 0;
	text-align:center;
}

.white_box {
background-image:url(https://thap2000.org/wp-content/uploads/bg_white80.png);
  width:100%;
  margin:10px auto;
  padding:5px 0;
  text-align:center;
}

table.top_06 {
	width:95%;
	margin:0 auto;
}

table.top_06 td {
	display:block;
	width:100%;
}

table.top_06 td.photo {
	text-align:center;
}

table.top_06 td.text {
	text-align:left;
	padding:5px 5px 15px 5px;
}

/* 固定ページ */
#page_wrap {
 width:95%; 
  margin:0 auto;
  padding:20px 0;
  }


ul.pink li {
  list-style-type: none;
	padding-left:20px;
}

ul.pink li::before {
position: relative;
  top: -2px;
  left: -18px;
display: inline-block;
width: 9px;
height: 9px;
content: '';
border-radius: 100%;
  background: #fe5f95;
}

ul.black li {
  list-style-type: none;
	padding-left:20px;
}

ul.black li::before {
position: relative;
  top: -2px;
  left: -18px;
display: inline-block;
width: 9px;
height: 9px;
content: '';
border-radius: 100%;
	background: #000;
}

/*役員テーブル*/

table.yakuin {
	width:100%;
	border-collapse: collapse;
  margin:0 0 30px 0;
}

table.yakuin th {
  width:30%;
  background-color:#f2f0ea;
  color:#000;
  border: 1px #b2b2b2 solid;
  text-align:left;
  padding:10px;
	font-weight:normal;
  }

table.yakuin td {
  width:70%;
  border: 1px #b2b2b2 dotted;
  text-align:left;
  padding:10px;
  }

/*概要テーブル広め*/

table.gaiyou {
	width:100%;
	border-collapse: collapse;
  margin:0 0 30px 0;
}

table.gaiyou th {
  width:98%;
  display: block;
  background-color:#f2f0ea;
  color:#000;
  border: 1px #b2b2b2 solid;
  text-align:left;
  padding:10px;
	font-weight:normal;
  }

table.gaiyou td {
  width:98%;
  display: block;
  border: 1px #b2b2b2 dotted;
  text-align:left;
  padding:10px;
  }

/*活動報告テーブル*/

table.act {
	width:95%;
	border-collapse: collapse;
  margin:0 0 30px 0;
}

table.act th {
  width:98%;
  background-color:#f2f0ea;
  color:#000;
  border: 1px #b2b2b2 solid;
  text-align:left;
	vertical-align:middle;
  padding:10px;
	font-weight:normal;
	display:block;
  }

table.act th.top_1 {
	display:none;
}

table.act th.top {
	display:none;
}

table.act td {
  width:98%;
  border: 1px #b2b2b2 dotted;
  text-align:left;
	vertical-align:middle;
  padding:10px;
	display:block;
  }

/*ダウンロードボタン*/
.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

/*活動報告*/
.repo_date {
padding: 0.4em 0.8em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
	font-weight:bold;
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
	margin:20px 0 10px 0;
}
.repo_text{
	width:95%;
	margin:0 auto;
}
.repo_text img{
	border: solid 1px #fff;
	border-top: solid 10px #fff;
	width:100%;
}

/* 英語写真４カラム */

.photo_box {
  width:100%;
  margin:0 auto;
  padding:5px 0;
  text-align:center;
}

.imagebox {
 width: 100%; 
  float: left; 
  margin: 0 0 20px 0;
}
p.image {
	width: 100%;
   text-align:center;
   margin: 0;  
}
p.caption {
	text-align:left;
   font-size: 80%;
   color: #666;
	margin: 0;  
}

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  Media Queries による切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* タブレット向けのスタイル：645px ～ 768px */
@media only screen and (min-width: 645px) {

/* header */
	
	.header_inner_left {
  width:48%;
	text-align:left;
		float:left;
		margin:10px 0 0 20px;
  }

.header_inner_right {
  width:48%;
	text-align:right;
	margin:0 10px 0 0;
	float:right;
  }

	/* トップページ */
	
	.space_button2 {
	text-align:right;
}

	
.innner04 {
	width:100%;
}
.innner04_left {
	width:50%;
	margin:0 auto;
}
.innner04_right {
	width:100%;
}

	#tng_fb_mobile {
		display:none;
	}
	
	#tng_fb_pc {
		display:block;
width:100%;
	padding:20px 0;
	text-align:center;
}
		

	#fb_mobile {
		display:none;
	}
	
	#fb_pc {
		display:block;
width:100%;
	 background-image:url(https://thap2000.org/wp-content/uploads/fb_bg.jpg);
	background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
  background-size: cover;
	padding:50px 0;
	text-align:center;
}
	
	.white_box {
  margin:30px 0;
  padding:20px;
  text-align:left;
}


table.top_06 td {
	display:table-cell;
	vertical-align:top;
}

table.top_06 td.photo {
	width:30%;
	padding-bottom:20px;
}

table.top_06 td.text {
	width:70%;
	padding:0 20px 0 20px;
}

	/* footer */
		
	.footer_inner_left {
  width:48%;
	text-align:left;
		float:left;
		margin:10px 0 0 20px;
  }

.footer_inner_right {
  width:48%;
	text-align:left;
	margin:10px 0 0 10px;
	float:right;
	font-size:1.0em;
  }

	#copy {
	text-align:left;
		padding:40px 0 0 20px;
}

	/* 固定ページ */
	
	/*活動報告テーブル*/
	table.act {
		width:100%;
	}
	
	table.act th {
		display:table-cell;
		width:25%;
  }

	table.act th.top_1 {
display:table-cell;
		text-align:center;
		font-weight:bold;
	}
	
	table.act th.top {
display:table-cell;
		text-align:center;
		font-weight:bold;
	}
	
table.act td {
	display:table-cell;
	width:24%;
  }
	
	/*活動報告*/
.repo_text img{
	width:24%;
}
	
	/* 英語写真４カラム */

.imagebox {
 width: 48%; 
	padding:5px;
}
	
  }

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
  Media Queries による切り替え
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*  PC向けのスタイル：769px～960px */
@media only screen and (min-width: 769px) {

/* header */
	
	.header_inner {
  width:960px;
  }

/* トップページ */

	.text_box_800 {
	width:800px;
		padding:40px 0;
}
	
	#top_03 {
width:100%;
 background-image:url(https://thap2000.org/wp-content/uploads/top03_bg2.jpg);
	background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
  background-size: cover;
	padding:250px 0;
}
	
	.innner04 {
	width:960px;
margin:0 auto;
}
	
	.innner04_left {
	width:40%;
	float:right;
}
.innner04_right {
	width:45%;
	float:left;
}
	
.white_box {
  width:960px;
  margin:0 auto;
  padding:30px;
}
	
table.top_06 {
	width:100%;
}

table.top_06 td.text {
	padding:0 0 0 25px;
}

	
	/* footer */
.footer_inner {
  width:960px;
  }	
	
	#footer_bnr {
	width:960px;
}
	
	#copy {
		width:960px;
		margin:0 auto;
		text-align:left;
font-size:0.8em;
}

	/* 固定ページ */
	#page_wrap {
 width:960px; 
  }

	/*役員テーブル*/
	table.yakuin th {
  width:40%;
  }

table.yakuin td {
  width:60%;
  }
	
	/*概要テーブル広め*/
	table.gaiyou th {
		display:table-cell;
  width:40%;
  }

table.gaiyou td {
	display:table-cell;
  width:60%;
  }
	
/* 英語写真４カラム */
.photo_box {
  width:960px;
  margin:30px auto;
  padding:0;
  text-align:left;
}

.imagebox {
  width: 230px; 
  float: left; 
  margin: 0;
	padding:5px;
}

	
  }