/* -------------------------------------------------------------
（あまりじろじろ見ないでね）
                        コンテンツCSS
---------------------------------------------------------------- */
h1, h2, h3 {
	margin: 7px 0;
	font-family: "Times New Roman", Georgia;
}
h1 { font-size: 200%; }
h2 { font-size: 170%; }
h3 { font-size: 130%; } /* 歴史年表 */
h4 { font-size: 130%; font-family: Verdana, serif;} /* 今週の色々で、タイトル部で使用 */


/* ----- トップページからの階層ナビ ----- */
.navi {
    text-align: right;
    padding: 0px 15px 0px 0px;
    font-size: 80%;
    color:#790000;
}
/* -----        TOP への戻り        ----- */
.ToTop {
	padding: 10px 0px 20px 0px;
	width: 95%;
	text-align: right;
	font-size: 90%;
}

.point {cursor: pointer;}

BLOCKQUOTE{
	margin: 10px 20px 10px 20px;
	font-size: 90%;
	line-height: 1.2;
}
p.txtindent{
	text-indent: 1em;
}
.txtindentE{
	display: block;
	text-indent: 2em;
}

p.explanation{ /* explanation sentence */
	margin: 5px 0 5px 0;	
}
/* -------------------------------------------------------------
             各ページの先頭説明用
---------------------------------------------------------------- */
div.each_intro {
	padding: 0 40px 0 0;
}

/* -------------------------------------------------------------
                       TOP Page 用
---------------------------------------------------------------- */
#TopPage h1{
/*	display: inline; */ /* J */
	font-size: 38px; /* J */
	font-family : "Times New Roman", Georgia;
	text-align: left;
}

#TopPage hr{
	width: 100%;
	margin: 5px 0px;
	height: 2px;
}

div.welcome{
	padding: 15px 20px 15px 22px;
}

div.latestNews, div.latestThai, div.latestIroiro, div.latestInfo, div.latestOM{
	padding: 10px 13px 20px;
	font-size: 90%;
}
p.topSubTitle{
 /*修正*/
display: block;
 padding: 6px 13px 4px;
 _padding: 10px 13px 3px;
 background-color:#f4d9ae;
 font-weight: bold;
 font-size: 110%;
 border-color:#E8D0B8;
 border-top: 2px solid #EFDFCF;
 border-bottom: 2px solid #E8D0B8;
}
p.SNS_Ex{
	font-size: 85%;
	margin: 0 10px;
}
p.topPhotoEx{
	padding: 5px 0 5px 0;
}
div.wallpaper{
    display:block;
    border: 1px solid red;

}
/* -----   右メニュー   ----- */
div.ShowPics, div.ShowCounter, div.ShowSearch, div.ShowInfo, div.ShowInfo2, div.ShowGA, div.ShowLinks, div.LinkEx{
    margin: 3px;
    padding: 10px 3px 10px 10px;
    border-left: 1px solid #C8A988;
    border-top: 1px solid #C8A988;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    font-size: 90%;
    line-height: 1.4;
}
div.ShowPics{
	padding: 1px;
	background-color: white;
}
div.ShowCounter{
	font-size: 10px;
	text-align: right;
	padding: 5px 10px 5px 0;
}
/* Search ------------------- */
div.ShowSearch{
    background-color:#feeaba;
	padding: 7px 3px 7px 10px;
}
div.ShowSearchCL{ /* 修正 */
	font-size: 11px;
	padding: 0 0 5px 0;
}
div.ShowSearchB{
    float: left;
}
div.ShowSearchB input{ /* タイ語にチャレンジトップ */
	width: 190px;
	_width: 190px;
	height: 30px;
	padding: 5px;
}
.main2topMenu .ShowSearchB input{ /* サイトトップ */
	width: 160px;
	_width: 150px;
	height: 30px;
	padding: 5px;
}

div.ShowSearchGo{
    float: left;
	margin-left: 3px;
}

.ThaiLanguageTop-Search .SearchGoBtn{
	height: 30px;
}

.SearchGoBtn, .PracticeBtn, .PracticeBtn-Big{
    padding: 5px 4px 1px 4px;
    border-left: 1px solid #fef3e0;
    border-top: 1px solid #fef3e0;
    border-right: 1px solid #440000;
    border-bottom: 1px solid #440000;
    background-color:#EAD0A0;
}
.SearchGoBtn{
 	padding: 5px 10px 3px;
 	_padding: 5px 5px 3px;
 	color:#5E3112;
 	font-family: "Book Antiqua", Palatino, "Palatino Linotype", Palatino, serif;
	font-weight: bold;
}


.SendGoBtn{
    font-size: 120%;
    font-weight:bold;
}
.PracticeBtn, .PracticeBtn-Big{
    padding: 3px 5px;
    font-size: 100%;
    font-weight:bold;
}

.PracticeBtn-Big{
	padding-left: 20px;
	padding-right: 20px;
}

.search_area input{
	height: 30px;
	padding: 3px;
}
.search_area .msearch_logo{
	font-size: 90%;
}
/* Search end ------------------- */
div.ShowInfo{
	background-color: white;
    padding: 0px;
}
div.ShowInfo2{
	background-color: white;
    padding: 4px 0px 0px 3px;
}
.Info1pad{
    padding: 10px 3px 10px 5px;
	text-align: center;
}
.ShowInfoEx{

}
.InfoQR_pad{

}
.InfoQR_padtd{
    padding: 4px 3px 4px 0px;
	font-size: 9px;
}
div.ShowGA{
	background-color: white;
    padding: 10px 3px 10px 15px;
}
div.ShowLinks{
	background-color: white;
}
img.ShowLinks{
	margin: 5px 5px 5px 0;
}
div.LinkEx{
    padding: 10px 3px 20px 15px;
	background-color: white;
}
img.LinkEx{
	margin: 0px 5px 5px 0px;
}

.linkexchangeform input, .linkexchangeform select, .linkexchangeform textarea{
	margin-top: 5px;
	padding: 5px;
 	font-family: "Book Antiqua", Palatino, "Palatino Linotype", Palatino, serif;
	font-size: 110%;
}
.linkexchangeform input, .linkexchangeform select {
	height: 40px;
}
/* -------------------------------------------------------------
                       箇条書き　定義
---------------------------------------------------------------- */
.ulparagraph-s {
 /*本文内で段落ひとまとめにしたい時に使用*/
 /* ドイインタノン */
margin: 10px 0 10px 0;
 list-style-type: disc;
 font-size: 90%;

}


.ulnormal, .ulnormal_s { /*通常*/
	margin: 0 0 1px 15px;
    list-style-type: disc;
	line-height: 1.3;
}
.ulnormal_s{
	font-size: 85%;
}
.ulPhotoIndex{ /* photo index */
	margin: 0px 0px 0px 5px;
}
.ulPhotoIndexActive{
 margin: 0px 0px 0px 5px;
 list-style-type:circle;
}
.ulTopThai, .ulTopThai_e {
    /*TopPageThai用*/
	list-style-type:none;
	font-size: 130%;
	font-weight: bold;
}

.ulTopThai_e{
	font-size: 110%;
}

.h1TitleRC { /* タイトル部：　基本情報 先頭が大きな赤丸 Red Circle */
	padding: 0px 0px 0px 40px;
	background-image: url(http://www.thaismile.jp/tools/bullet236.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.h2TitleFl { /* タイトル部：　基本情報 先頭が旗 Flag */
	padding: 0px 0px 0px 20px;
	background-image: url(http://www.thaismile.jp/tools/markList.gif);
	background-repeat: no-repeat;
	background-position: center left;

}
.h2TitleSq, .h2TitleThaiL { /* タイトル部： 壁紙,タイ語：　先頭が四角 Squre */
	padding: 0px 0px 0px 40px;
	background-image: url(http://www.thaismile.jp/tools/bullet2421.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 140%;
}

.ulSubTitle { /* サブタイトル部 先頭が赤丸：　基本情報, タイ語（学校編）*/
	margin:  5px 0px 0px 15px;

	list-style-image: url(http://www.thaismile.jp/tools/markList2.gif); 
	font-size: 115%;
}
.ulSubTitleSub { /*サブタイトル部先頭が赤丸で、更に下位の箇条書き：基本情報 */
	list-style-image: none;
    list-style-type: square;
    font-size: 80%; 
}
.ulSubTitle_contents{ /* 基本情報 */
	margin: 5px 0 0 -20px;	/* tableの中なので、bodyのフォントサイズと同じか、それ以下を指定。*/
	font-size: 85%;
    line-height: 1.2;

}

.ulSubTitle2 { /* サブタイトル部：　基本情報 先頭が赤丸：先頭マージン5px（タイの歴史, タイ語など）*/
	margin:  5px 0px 0px 5px;
	list-style-image: url(http://www.thaismile.jp/tools/markList2.gif); 
}
.ulSubTitle3 { /* サブタイトル部：　基本情報 先頭が赤丸：先頭マージンなし（タイ語など）*/
	margin:  5px 0px 0px 0px;
	list-style-image: url(http://www.thaismile.jp/tools/markList2.gif); 
}
.ulSubTitlePhoto { /* サブタイトル部：　フォトギャラリー： 先頭がピンクグラデの四角 */
	margin-bottom: 1px;
	margin-left: 10px; 
	list-style-image: url(http://www.thaismile.jp/FotoGallary/bullet03611.gif); 
}
/* -------------------------------------------------------------
             テーブルコンテンツ用
---------------------------------------------------------------- */
/* -----        一般        ----- */
table.tableCnts {
	border-collapse: collapse;
	border: 0px solid #660000;
	width: 100%;
	_width: 90%;

	font-size: 90%; /* コンテンツ内フォントサイズ */
}

table.tableCnts_each { /* どこで使っている？ */
	border-collapse: collapse;
	border: 0px solid #660000;
	width: 20%;
}

td.tdTitle {
	border: 0px solid #660000;
	font-weight : bold;
	padding: 0px 0px 0px 10px;
	background-color: #f4d9ae;
}
td.tdTitle2 {
 width: 33%;
 font-size: 85%;
 font-weight: bold;
 background-color: #f4d9ae;
 padding: 3px;
 padding-left: 10px;
 border-style: solid;
 border-width: 1px;
 border-top-color:#EFDDCB;
 border-left-color:#EFDDCB;
 border-right-color:#BE9F80;
 border-bottom-color:#BE9F80;
}
.subTitle2{
 font-size: 100%;
 margin: 2px 0 3px 0;
}

td.tdTitle22 {
	width: 5px;
}

td.tdTitleSpace{
	height: 1px;
}
td.tdTitleSpace_bottom{
	height: 15px;
}
td.tdCnts { /* 基本情報, 歴史, 豆知識 */
	padding: 10px 10px 10px 5px;
	line-height:1.2;	/* 本文行間 */
	font-size: 110%;
}

td.tdCnts li{ /* 豆知識 */

}

/* -----   趣味のフォトギャラリー用   ----- */
td.tdCntsPETC { /* センター寄せ 趣味のフォトギャラリー Photo ETC */
	padding: 20px 5px 0px;
	text-align: center;
	background-color: white;
	width: 25%;
}
td.tdCntsPETCex, td.tdCntsPETCex2 { /* センター寄せ 趣味のフォトギャラリー Photo ETC 説明 */
	padding: 3px;
	line-height:1.3;	/* 本文行間 */
	text-align: center;
	vertical-align: middle;
	background-color: white;
}
td.tdCntsPETCex2 { /* Photo ETC 説明 下段調整用 */
	padding: 3px 3px 20px 3px;
}

/* -----  壁紙用   ----- */
td.tdCntsWP {
	padding: 10px 0px 0px;
	text-align: center;
	background-color: white;
	width: 33%;
}
td.tdCntsWPex, td.tdCntsWPex2 { /* WallPaper 説明 */
	padding: 0px 5px;
	line-height:1.3;	/* 本文行間 */
	text-align: center;
	vertical-align: top;
	background-color: white;
	font-size: 85%;
}
td.tdCntsWPex2 { /* 下段調整用 */
	padding: 0px 5px 20px;
}

td.tdCntsWPex{
	font-size: 90%;
	padding-bottom: 15px;
}
.tableCntsWP .tdCnts{	/* 壁紙 */
	font-size: 110%;
}
/* -----   タイの歴史：年表   ----- */
table.tableHistory {
	font-size: 87%;
	border-collapse: collapse;
	border: 1px solid #d0a050;
	width: 100%;
	_width: 90%
}
td.tdHistoryTitleLeft, td.tdHistoryTitleRight { 	/* タイトル */
	font-weight : bold;
	border: 1px solid #d0a050;
	background-color: #f7e3c4;
	width: 60%;
	padding: 0px 10px 0px;
}
td.tdHistoryTitleRight { 	/* タイトル */
	width: 40%;
}
td.tdHistoryCntsLeft,td.tdHistoryCntsRight {		/* テーブルセル左 */
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #d0a050;
	vertical-align: TOP;
	width: 60%;
	padding: 5px;

	line-height: 1.2;
}
td.tdHistoryCntsRight {		/* テーブルセル右 */
	border-width: 0px 0px 1px 0px;
	width: 40%;
}

.tableHistory img{
	margin-bottom: 2px;
}
.pic_deco01{
	margin-bottom: 5px;
}
/* -----   タイ語Index   ----- */
.ThaiLanguageTop-submenu1, .ThaiLanguageTop-submenu2{
	margin-top: 1.5em;
}
 .ThaiLanguageTop-submenu3{
	margin-top: 1.5em;
}
.ThaiLanguageTop-submenuL{

}
.ThaiLanguageTop-submenu1{
	float: left;
	width: 200px;

}
.ThaiLanguageTop-submenu2{
	float: left;
	width: 200px;

}
.ThaiLanguageTop-submenu3{
	float: left;
	width: 310px;
}
.middleAd{
	width: 300px;
	height: 250px;
	float:right;
	padding-left: 0px;
}
.ThaiLanguageTop-ListenIcon{
	font-size: 90%;
	margin-top: 2em;
}
.ThaiLanguageTop-Search{
	padding-top: 1.5em;
}
table.tableCntsThai {
	width: 100%;
	_width: 90%;
	font-size: 90%;
}
.tableCntsThai2 {
	float: right;
}
.show_SNS_banners{
	width:90%;
	_width: 90%;
}
td.tdCntsThai {
	border-style: solid;
	border-width: 0px 0px 5px 2px;
	border-color: #f4d9ae;

	padding: 5px;
	line-height:1.3;
	width: 50%;
	background-color: #fef3e0;
}

/* ----- フォトインデックスで使用 ----- */
a.indextable, a.indextable:link {
	width: 100%; 		/* リンク部分の横幅 */
	_width: 98%;
}
a.indextable2, a.indextable2:link {
 width: 100%;
 text-decoration:none;
}
/* -------------------------------------------------------------
             天気
---------------------------------------------------------------- */
#weather_each{
	background-color: white;
	border: 1px solid gray;
	padding-top: 25px;
}

.weather_table{
	width: 100%;
	_width: 88%;
}
a.weather{
 color: #503020;
}

a.weather:link, a.weather:visited{
  color: #503020;
	text-decoration:none;
}
a.weather:hover{
  color: #503020;
}

.weather_SunMoon{
    margin: 3px auto;
    text-align: center;
    padding: 20px 20px 20px 0px;
    margin: 0px 0px 10px 0px;
    background-color:#460000;
}
.weather_SunMoon_North, .weather_SunMoon_NorthEast, .weather_SunMoon_Central, .weather_SunMoon_East, .weather_SunMoon_South{
    border-style:solid;
    border-width: 10px 15px;
}
.weather_SunMoon_North{
    border-color:#ffdbdb;
}
.weather_SunMoon_NorthEast{
    border-color:#befcb8;
}
.weather_SunMoon_Central{
    border-color:#fbf39d;
}
.weather_SunMoon_East{
    border-color:#fcda9a;
}
.weather_SunMoon_South{
    border-style:solid;
    border-width: 15px;
    border-color:#b6b9fc;
}
.imgCntsPhotoC_weather{
	border: 1px solid gray;
	border-width: 1px 2px 2px 1px; 
	margin: 2px 0px 0px 0px;
}

li.titletext{
 	font-size:110%;
 	font-weight:bold;
}

.weatherToPhotoGallery{
 padding: 2px 0px;

 font-weight:normal;
 font-size: 65%;
}

.weather_td_width{
	width: 33%;
	padding: 5px 0 20px;
}
.weather_region_title{
	padding: 3px 0;
    text-align:center;
    font-weight:bold;
}
/* -------------------------------------------------------------
             豆知識
---------------------------------------------------------------- */
.relatedlink {
	font-size: 75%;
}
/* -------------------------------------------------------------
             タイ語
---------------------------------------------------------------- */
.ThaiNormal { /* 通常文章中のタイ語 */
	line-height : 1.2;
	font-size: 160%;
	font-weight: bold;
}
.ThaiNormal2 { /* 通常文章中のタイ語 大きめ */
	line-height : 1.2;
	font-size: 200%;
	font-weight: bold;
}
h1.ThaiLanguageTitle{	/* タイ語各ページ中のトップタイトル */
	margin: 10px 0px 20px 0px;
	padding: 10px 0 3px 5px;
	font-size: 30px;
	background-color: #f4d9ae;
	border-left: 20px solid #cf753f;
	border-bottom: 2px solid #cf753f;
}
.ThaiSectionEx{ /*タイトル下の説明部*/
	display: block;
	padding: 10px 20px 20px 0px;
}

.tableThaiTop{ /* タイ語TOPページの上段説明文 */
	width: 50%;
	_width: 90%;	
}

table.tableCntsThaiE { /* org: table.tableCntsPhotoE */
	border-collapse: collapse;
	border: 1px solid #d0a050;
	width: 100%;
	_width: 90%;

}

td.tdTitleThaiLL,td.tdTitleThaiLR {	/* 説明テーブルの左側 */
	border: 1px solid #d0a050;
	font-weight : bold;
	padding: 0px 0px 0px 10px;
	background-color:#FFEBD4;
	width: 35%;
	height: 20px;
}
td.tdTitleThaiLLex, td.tdTitleThaiLRex{ /* 言い方 / 意味 */
	font-size: 80%;
}
td.tdTitleThaiLR {
    width: 65%;
}

.ThaiCmt, .HowToSayE { /* comment */
	font-size: 85%;
    font-weight:normal;
}

td.tdCntsThaiLL, td.tdCntsThaiLR {	/* 例文セル */
	padding: 5px 5px;
	border: 1px solid #d0a050; 
	background-color: #fdfdf0;
}
td.tdCntsThaiLL {	/* 例文セル 左の日本語 */
	font-size: 100%;
    font-weight: bold;
}
td.tdCntsThaiLR {	/* 例文セル 右の日本語とタイ語 */
	font-size: 95%;
}
.tableThaiWords{ /* タイ語の説明分の中で、単語のリスト表示。単語テストのリストにも使用 */
	font-size: 87%;
}
.tableThaiWords td{
}
.tableThaiEx{	/* タイ語の説明文の中でテーブルを使いたい場合のフォントサイズ調整 */
	font-size:95%; 
}
.tableThaiMiddle{
	width: 100%;
	_width: 90%;
}
.tableThaiMiddle-td1, .tableThaiMiddle-td2, .tableThaiMiddle-td3{
	border-left: 1px solid brown;
}
.tableThaiMiddle-td1{
	width: 30%
}
.tableThaiMiddle-td2{
	width: 30%;
}
.tableThaiMiddle-td3{
	width: 310px;
}
.tablePhotoEx{	/* フォトギャラリーの説明文の中でテーブルを使いたい場合のフォントサイズ調整 */
	font-size: 95%;
	line-height: 1.4;
}
.table_chiangmai{
	width: 100%;
	_width: 90%;
}
.stress{
    color: green;
    text-decoration:underline;
    font-weight:bold;
}

.male{ color: blue;}
.female{ color:#FF21AC;}

.ThaiStc, .ThaiStc2 {/*toppage: ThaiStc */
    font-size: 220%;
 	font-weight:normal;
	margin-top: 3px;
}

.ThaiStc2 {
	float: left;
}

/* ----- タイ語のアイコン用 ----- */
.speaker {
	float: right;
	width: 30px;
	height: 30px;
	margin-right: 20px;

}
.ThaiLanguageCat{
	margin: 10px 0px 20px 20px;
}

.listen, .listen-top, .listen-s, .listen-ss, .listen-for-words, .listen-alphabet{
 float: right;
 width: 67px;
 height: 30px;
 margin-right: 5px;
 margin-top:5px;
 margin-left: 15px;
 margin-bottom: 5px;

 background-color:#E9CB9B;
 text-align: center;
 cursor: pointer;
 border-style: solid;
 border-width: 3px;
 border-top-color:#F4E2D0;
 border-right-color:#BD9D5F;
 border-left-color:#F4E2D0;
 border-bottom-color:#BD9D5F;

 font-size: 13px;
 font-weight:bold;
 color:#7C4916;
}

.listen-top{
 margin: 5px 10px 5px 0;
 padding-right: 5px;
 padding-left: 5px;
 float:left;
}
.listen-top-ex{
 padding-top: 0.5em;
}
.listen-s{
 margin-right: 10px;
 margin-left: 10px;
 font-size: 12px;
 width: 50px;
 height: 30px;
}


.listen-ss, .listen-alphabet{
 margin-right:5px;
 margin-left: 5px;

 width: 28px;
 height: 30px;
}


.listen-for-words{
 margin-right:5px;
 margin-left: 15px;
 width: 25px;
 height: 18px;
 float: none;
 display:inline;
 font-size: 11px;
}

.listen-alphabet{ /* used in alphabet training */
 float: none;
}

.click{
	cursor: hand;
}

.ThaiStcUpDown
{
 margin:4px 0;
}
.ThaiB{
	font-size: 260%;
	_font-size: 200%;
}
.ThaiM{
	font-size: 200%;
	_font-size: 160%;
}
/* ----------- タイ語：アルファベット -----------*/
td.tdThaiAlTitleL, td.tdThaiAlTitleC, td.tdThaiAlTitleR{
	border: 0px;
	border-style: solid;
	border-color: #660000;
	font-weight : bold;
	padding: 10px 20px 5px 20px;
	background-color: #f4d9ae;

	text-align: left;
	width: 40%;
}
td.tdThaiAlTitleC{
	padding: 2px 0px;
	width: 20%;
}
td.tdThaiAlTitleR{
	text-align: right;
}

td.tdThaiAlnum, td.tdThaiAlChr, td.tdThaiAlImg, td.tdThaiAlImgNo, td.tdThaiAlJp {
	width: 5%;
	padding: 5px 5px;
	border: 1px solid #d0a050; 
	background-color: #ffffff;
	font-size: 90%;
    font-weight: bold;
	text-align: center;
}
td.tdThaiAlChr {
	width: 40%; 
	color: black;
	font-size: 48px;
	text-align: left;
	border-right: 0px solid green;
}
td.tdThaiAlImg {
	width: 20%;
}
td.tdThaiAlImgNo {
 width: 20%;
 text-align:center;
 border-left: 0px solid green;
}
td.tdThaiAlJp {
	width: 40%;
    font-weight: bold;
	text-align: left;
}

/* ----------- タイ語：50音 -----------*/
td.tdThai50, td.tdThai50No {
	width: 10%;
	border: 1px solid #d0a050;
	background-color:#fff5dd;

	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	height: 27px;
}
td.tdThai50No {
    background-color:#EBE0C3;
}

a.Thai50 {
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 0;
}

td.tdThai50Title, td.tdThai50Top, td.tdThai50C{
	border: 1px solid #d0a050;
	height: 20px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
}
td.tdThai50Title{
	width: 18%;
	font-size: 14px;
	font-weight : bold;
	background-color: #f4d9ae;
}
td.tdThai50Top{
	width: 10%;
	font-size: 12px;
}
td.tdThai50C {
	padding: 5px;
	font-size: 36px;
	background-color:#fff5dd;
}

/* ----------- タイ語：練習 -----------*/
table.tableThaiTraining{
	border-collapse: collapse;
	border: 0 solid;
	width: 530;
}
td.tdThaiTrL, td.tdThaiTrR{
	height: 260px;
	background-color: #ffffff;
}
td.tdThaiTrL{ width: 200px;}
td.tdThaiTrR{
	width: 330px;
	padding: 20px 0;
}

.showRead{
	font-size: 24px;
}

td.tdThaiTrTitle{
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

/* ----------- タイ語：Keyboard -----------*/
td.tdThaiKeyT{
	border: 1px solid #d0a050;
	background-color:#fff5dd;

	font-size: 18px;
	text-align: center;
	vertical-align: middle;

}
td.tdThaiKey1,td.tdThaiKey2,td.tdThaiKeyNo{
    border: 1px solid #d0a050;
	background-color: #ffffff;
	text-align: center;
	font-size: 22px;
	padding: 3px 0;
	width: 50px;
	/* width: 48px; */
}
td.tdThaiKey2{
    background-color:#ECFFC9;
}
td.tdThaiKeyNo{
    border-width: 0 1px;
    background-color:#EBE0C3;
}
.boin{
    color:#000080;
	font-weight: bold;
}
td.ThaiKeyCoE{ /* 色説明 */
	padding:10px;
}
.ThaiKeyCoE1, .ThaiKeyCoE2, .ThaiKeyCoE3 {
    width: 100px;
    border: 1px solid #d0a050;
    background-color:#fff5dd;
    text-align: center;
	padding: 5px;
}
.ThaiKeyCoE2{
	background-color:#ffffff;
}
.ThaiKeyCoE3{
    background-color:#ECFFC9;
}

/* ----------- タイ語：年月日 -----------*/
td.tdThaiLM, td.tdThaiRM {	/* 年月日テーブル 意味、言い方 */
	border: 1px solid #d0a050;
	font-weight : bold;
    padding: 0px 0px 0px 10px;
	background-color:#FFEBD4;
	width: 10%;
	height: 20px;

	font-size: 80%;
}
td.tdThaiRM {
    width: 40%;
}

td.tdThaiNumT1, td.tdThaiNumT2, td.tdThaiNumT3{	/* 数字テーブル */
	border: 1px solid  #d0a050;
    font-weight: bold;
    padding: 3px;
    background-color:#FFEBD4;
    width: 10%;
    height: 20px;

	font-size: 85%;
}
td.tdThaiNumT2{
    width: 15%;
}
td.tdThaiNumT3{	/* 数字テーブルの読み方とタイ語表記（左から3番目） */
    width: 25%;
}

/* ----------- タイ語：大好き、恋愛、おめでとう編 -----------*/
table.tblThaiNoun{
	border-collapse: separate;
	border: 0;
	font-size: 90%;
}
td.tdThaiNJTtl, td.tdThaiNTTtl{
	padding: 3px;
	border: 0;
	background-color: #f0cc8e;
}
td.tdThaiNJ, td.tdThaiNT{
	padding: 5px;
	border: 0;
}
td.tdThaiNJ{
	background-color:#f4d9ae;
}

/* -------------------------------------------------------------
             WallPaper：インデックス定義
---------------------------------------------------------------- */
table.tableCntsWP {
	border-collapse: collapse;
	border: 0px solid #660000;
	width: 100%;
	_width: 90%;
}
/* -------------------------------------------------------------
             フォトギャラリー：インデックス定義
---------------------------------------------------------------- */
.tableCntsPhoto {
 font-size: 90%;
 width:100%;
 _width:90%;
 border-collapse: collapse;
}

table.tableCntsPhoto2 {	/* 未使用 北東分の半分テーブル用 */
	border-collapse: collapse;
	width: 315px;	/* 630px/2 */
}
.pItems{	/* 各地域の項目表示 */
	margin: 5px 5px 15px 5px;
	_margin: 5p 2px 5px 5pxx;
	font-size: 90%;
}

.pTitleNorth, .pTitleNorthEast, .pTitleCentral, .pTitleEast, .pTitleETC {	/* each area title */
	padding: 4px;
	line-height: 1.4;
}
.pTitleNorth {
	background-color: #fbe1ce;
}
.pTitleNorthEast {
	background-color: #f8d7a5;
}
.pTitleCentral {
	background-color: #fcf4af;
}
.pTitleEast {
	background-color: #fbdb91;
}
.pTitleETC {	/* each area title */
	background-color: #f3f3f3;
}

.tdTitleNorth, .tdTitleNorthEast, .tdTitleCentral, .tdTitleEast, .tdTitleETC {	/* table title */
	border-width: 4px 2px 0px 7px;
	border-style: solid;
	font-weight : bold;
	padding: 0px 0px 0px 10px;
	background-color: white;
}
.tdNorth img,
.tdNorthEast img, 
.tdCentral img,
.tdEast img,
.tdETC img {
 margin-left: 3px;
 margin-bottom: 15px;
 border-color:#E5E1DF;
 border-top: 1px solid #E5E1DF;
 border-left: 1px solid #D5D1D1;
 border-right: 2px solid #D1C7BD;
 border-bottom: 2px solid #7F6F5F;
}
.tdTitleNorth {
	border-color: #fbe1ce;
}
.tdTitleNorthEast {
	border-color: #f8d7a5;
}
.tdTitleCentral {
	border-color: #fcf4af;
}
.tdTitleEast {
	border-color: #fbdb91;
}
.tdTitleETC {	/* table title */
	border-color: #f3f3f3;
}

.tdNorth, .tdNorthEast, .tdCentral, .tdEast, .tdETC {	/* each area contents */
	border-style: solid;
	border-width: 0px 2px 2px 7px;

	line-height:1.2;
	width: 50%;
	background-color: white;
}
.tdNorth {
	border-color: #fbe1ce;
}
.tdNorthEast {
	border-color: #f8d7a5;
}
.tdCentral {
	border-color: #fcf4af;
}
.tdEast {
	border-color: #fbdb91;
}
.tdETC {
	border-color: #f3f3f3;
}

/* -------------------------------------------------------------
             フォトギャラリー：各ページ
---------------------------------------------------------------- */
div.photo_intro {
	padding: 0 10px 0 10px;
	font-size: 95%;
}

h1.photoTitle{
	margin: 10px 0px 0px 0px;
	padding: 10px 0 3px 5px;
	font-size: 30px;
	background-color: #f4d9ae;
	border-left: 20px solid #cf753f;
	border-bottom: 2px solid #cf753f;

}
h1.photoTitle_main {/*  チェンマイやメーホンソンなど、地域まとめトップページのタイトル */
	position: relative;
	margin: 10px 0px 0px 0px;
	padding: 10px 5px 5px 50px;
 	font-size: 24px;
	background-color: #f4d9ae;
	border-radius: 5px 0 0 10px;
	border-bottom: 2px solid #cf753f;
}

h1.photoTitle_main:before {
    content: "";
    position: absolute;
    background:#cf753f;
    top: 50%;
    left: 14px;
    margin-top:-13px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    box-shadow: 2px 1px 1px #330000 inset;
}
/*
h1.photoTitle_main:after {
	content: "";
	position: absolute;
	top: 0;
	right: -22px;
	height: 0;
	width: 0;
	border: 22px solid #ccc;
	border-right-color: transparent;
}  */

table.tableCntsPhotoE { /* フォトギャラリー中、各々のテーブル */
	border-collapse: collapse;
	border: 1px solid #d0a050;
	width: 100%;
	_width: 90%;

}
table.tableCntsPhotoE_each {
	border-collapse: collapse;
	border: 1px solid #d0a050;
	width: 20%;	/* 全体 660px 左右padding 15+15 */
	float: left;
}

td.tdCntsPhE {	/* Photo Each 各ページのサムネイル表示部ボックスセル */
	padding: 5px 0px;
	border: 1px solid #d0a050; 
	background-color: #ffffff;
	text-align: center;
	width: 25%;

	font-size: 90%;
	line-height: 1.2;
}
td.tdCntsPhET {	/* Photo Each Text 各ページのサムネイル説明部ボックスセル */
	padding: 5px 5px 10px;
	border: 1px solid #d0a050;
	background-color: #fff5dd;

	vertical-align: TOP;
	text-align: center;

	font-size: 85%;
	line-height: 1.2;
}


td.tdCntsPhRcmnd {	/* Photo お勧めページのページ参照部 */
	padding: 10px 10px;
	border: 1px solid #d0a050; 
	background-color: #ffffff;
	font-size: 80%;
}

td.tdCntsPhoto{ /* フォトギャラリーの各々の先頭の説明部, タイ語 */
 padding: 15px 15px;
 background-color:#fff5dd;
 line-height:1.2;
 _line-height:1.1;
 font-size: 100%;
}

td.tdCntsPhoto2{ /* チェンマイページの下部のテーブル内 */
 padding: 10px 10px 10px 10px;
 background-color:#FFFFFF;
 font-size: 75%;
 border-style: solid;
 border-width: 1px;
 border-top-color: #EAE8E8;
 border-left-color:#EAE8E8;
 border-right-color:#AEAAAA;
 border-bottom-color: #AEAAAA;

 line-height: 1.4;
}

.CntsPhotoList{

}

td.tdNothingPh {
 /*フォトギャラリー（タイ国編）で、写真のないセルの絵：　カエデの葉*/
background-image: url(http://www.thaismile.jp/tools/maple1[1].gif);
 background-repeat: no-repeat;
 background-position: center center;
 border: 1px solid #d0a050;
 background-color: #ffffff;

}
td.tdPhoto2, td.tdPhoto3, td.tdPhoto4 {
	width: 50%;
	font-size: 75%;
	text-align: center;
}
td.tdPhoto3 {
	width: 33%;
}
td.tdPhoto4 {
	width: 25%;
}

img.imgCntsPhoto{
	margin: 0 10px 5px 0px;
}

img.imgCntsPhoto3{
	display: block;
	margin: 0px auto;
	margin-bottom: 7px;

 border-right-width: 2px;
 border-bottom-width: 2px;
 border-style: solid;
 border-right-color:#808080;
 border-bottom-color:#414141;
}
img.imgCntsPhoto_s{
	margin: 5px 5px 5px 0px;
}

.imgCntsPhotoC{	/* center */
	display: block;
	margin: 10px auto;
	text-align: center;
}

.imgCntsPhotoC_s{	/* center フォトギャラリーIndexで、大きい画像用に使用 */
	display: block;
	margin: 5px auto !important;
	text-align: center;
}
.imgCntsWeatherMap{ /*WeatherToday*/
	display: block;
    margin: 3px auto;
    text-align: center;
    padding: 10px 30px;
    background-color:#e4e4e4;
}
img.imgCntsPhotoR{	/* right */
	margin: 5px 5px 5px 10px;
}

img.imgCntsPhotoR_s{	/* right */
	margin: 5px 0px 5px 5px;
}

h2.h2subtitle{ /* 豆知識, タイ語：年月日や曜日の「ちょっと安心、簡単な言い方」 */
	font-size: 140%;
}

.tableCntsPhotoE h2.h2subtitle{  /* フォトギャラリー用 アユタヤ1, カンチャナブリ1 */
	font-size: 120%;
}

.mapR, .mapDivR{
	margin: 5px 5px 10px 10px;
}

.mapDivR{
	float: right;
}

.mapL, .mapDivL{
	margin: 5px 10px 10px 5px;
}

.mapDivL{
	float: left;
}

.mapFont{
    font-size: 85%;
    line-height: 1.75;
}

/* -------------------------------------------------------------
             今週のいろいろ：インデックス定義
---------------------------------------------------------------- */
P.iroiroF{
	padding: 10px;
}

td.tdTitleIroiro, td.tdTitleDate {
	border-width: 0px 2px;
	border-style: solid;
	border-color: #f4d9ae;
	font-weight : bold;
	padding: 0px 0px 0px 10px;
	background-color: #f4d9ae;
	height: 35px;

	font-size: 90%;
}
td.tdTitleDate {
	text-align: right;
	padding: 0px 20px 0px 10px;
}
.tbIroiroIndex {
	margin: 0px 0px 0px 10px;
	border-collapse: collapse;
}
.tdCntsNom1, .tdCntsNom3{
	width: 4px;
	padding: 0px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #aa6622;
}
.tdCntsNom3{
	border-width: 0px 0px 0px 0px;
}
.tdCntsNom2, .tdIMselected{ /* 選択項目 */
	width: 50px;
	height: 20px;

	line-height: 1.4;
	background-color : #ffffee;
 
	font-size: 75%;
	text-align: center;

	border-top:1px solid #ccbb88;
	border-right:2px solid #996633;
	border-bottom:0px solid #ffffff;
	border-left:1px solid #ccbb88;

}
.tdIMselected {
	background-color : #ffeebb;
	color : #800000;	

	border-top:1px solid #aa6622;
	border-right:2px solid #996633;
	border-bottom:0px solid #ffffff;
	border-left:1px solid #aa6622;
}

a.iroiroTable {
	display:block;
	width: 100%;
	height: 100%;
}
a.iroiroTable:link {
	width: 100%;
	height: 100%;
}
a.iroiroTable:hover {
	background-color: #FFA07A;
}

table.IroirotableCnts{
	margin: 0px 0px 0px 10px;
	border-collapse: collapse;
	border: 0px solid #853a12;
	width: 98%;
	_width: 87%;
}

.tdIroiroCnts{
	border-style: solid;
	border-width: 0px 2px 3px;
	border-color: #f4d9ae;
	line-height:1.3;	/* 本文行間 */
	background-color: #fef4de;

	padding: 10px 20px 30px;
}

table.tableluckyC{
	border-collapse: collapse;
	width: 95%;
}
td.tdluckyC{
	padding: 5px 1px;
	width: 14%;
	border: 1px solid #d0a050;
	background-color: white;
}
/* -------------------------------------------------------------
                           リンク集
---------------------------------------------------------------- */
table.LIdx{
    font-size: 100%;

	border-collapse: collapse;
	margin-left: 10px;
	width: 100%;
	_width: 83%;
}
table.LIdx .ulnormal{ /* 豆知識 */
	font-size: 90%;
}

td.LIdx {
	height: 2.8em;
	_height: 2.5em;
	font-size: 80%;
	width: 25%;
}
.Lsubtitle {
	font-size: 18px;
}
p.LIdx, a.LIdx, a.LIdx:hover {
	display: block;

	margin: 2px;
	height: 95%;
	_height: 90%;

	padding: 2px 5px;
	_padding: 2px;
	line-height: 1.4;
	width: 90%;
	_width: 95%;
}
p.LIdx {
    color: #800000;

    background-color: #ffeebb;
    border-top:1px solid #aa6622;
    border-right:2px solid #996633;
    border-bottom:2px solid #996633;
    border-left:1px solid #aa6622;
}
a.LIdx {
    background-color:#FCF6DA;
    border-top: 1px solid #FDEBC7;
    border-right: 2px solid #cc9966;
    border-bottom: 2px solid #cc9966;
    border-left: 1px solid #FDEBC7;
}

a.LIdx:hover {
	background-color: #fdfdf0;
	border-top: 2px solid #996633;
	border-right: 1px solid #996633;
	border-bottom: 1px solid #996633;
	border-left: 2px solid #aa6622;
}

a.img {
	position : relative ;
}

a.img:hover {
	top : -2px ; right : 2px ;
}


/* ------ リンク一覧 ---------*/

.tdLinksItem1 {	/* サイトURL部 */
/*	width: 180px; */ /* 日本語版のみ。英語版は表形式が異なるため指定不要 */
	height: 35px;
	padding: 4px;
	border-bottom: 1px solid #f4d9ae;
}
.tdLinksItem2 {	/* サイト説明部 */
	width: 390px;
	height: 35px;
	padding: 4px 4px 4px 10px;
	border-bottom: 1px solid #f4d9ae;
}

.tdLinksItem1, .tdLinksItem2{
	font-size: 95%;
	line-height: 1.3;
}

a.LinksEItem, a.LinksEItemEx {
	display:block;
	padding: 0 0 0 5px;
	border-left: 10px solid #f4d9ae;
	width: 100%;
}
a.LinksEItemEx {
	border-left: 10px solid #ffaaaa;
}
a.LinksEItem:link, a.LinksEItemEx:link {
	width: 100%;
}
a.LinksEItem:visited, a.LinksEItemEx:visited {
	width: 100%;
}
a.LinksEItem:hover, a.LinksEItemEx:hover  {
	background-color: #FFA07A;
}

.LinksEItemEx {	/* Link Exchange */
	border-left: 10px solid #ffaaaa;
	padding-left: 5px;
}

/* -------------------------------------------------------------
             プロフィール
---------------------------------------------------------------- */
.tableProfile {
	border-collapse: collapse;
	border: 1px solid #660000;
	width: 100%;
	_width: 90%;
	
	font-size: 90%;
}
.tdProfileiTitle {
	background-color: #f4d9ae;
	border: 1px solid #e7b3a4;
	height: 30px;
	padding: 5px;

	font-size: 70%;
}
.tdProfileiCnts {
	border: 1px solid #e7b3a4;
	height: 30px;
	padding: 5px;
	line-height: 1.4;
}

/* -------------------------------------------------------------
             SNS Buttons
---------------------------------------------------------------- */
.headerSNS{ /* header部に記載。こちらはダミー */
}
.SNSlayout {
 padding: 10px 0 0px 0;
 _padding: 5px 0 10px 0;

/* border-width:1px;
 border-color:blue;
 border-style:solid; */
}

.Facebooklayout{
 padding: 0px;
}

.g-plusone{

}

iframe.twitter-share-button {
	width: 90px!important;
}

/* iPad CSS */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	div.welcome{
		font-size: 120%;
		line-height: 1.3;
	}

	div.latestNews, div.latestThai, div.latestIroiro, div.latestInfo, div.latestOM{
		font-size: 110%;
		line-height: 1.2;
	}

	.each_intro{
		font-size: 120%;
		line-height: 1.3;
	}

	td.tdCnts { /* 歴史, 豆知識 */
		line-height:1.3;	/* 本文行間 */
		font-size: 110%;
	}

	/* -----   タイの歴史：年表   ----- */
	table.tableHistory {
		font-size: 95%;
	}

	table.tableCntsThai {
		font-size: 100%;
	}

	.ThaiSectionEx{ /*タイトル下の説明部*/
		font-size: 110%;
	}

	td.tdCntsPhoto{ /* フォトギャラリーの各々の先頭の説明部, タイ語 */
		font-size: 100%;
	}
	td.tdCntsThaiLL {	/* 例文セル 左の日本語 */
		font-size: 100%;
	}
	td.tdCntsThaiLR {	/* 例文セル 右の日本語とタイ語 */
		font-size: 95%;
	}
/* ----------- タイ語：50音 -----------*/
	td.tdThai50, td.tdThai50No {
		font-size: 16px;
	}

	.pItems{	/* 各地域の項目表示 */
		font-size: 110%;
	}
/* -------------------------------------------------------------
             フォトギャラリー：各ページ
---------------------------------------------------------------- */
	div.photo_intro {
		font-size: 115%;
	}
	td.tdCntsPhE {	/* Photo Each 各ページのサムネイル表示部ボックスセル */
		font-size: 95%;
	}

/* -------------------------------------------------------------
             今週のいろいろ：インデックス定義
---------------------------------------------------------------- */
	P.iroiroF{
		font-size: 110%;
	}
	table.IroirotableCnts{

	}
	table.IroirotableCnts{
		font-size: 110%;
	}
/* -------------------------------------------------------------
             プロフィール
---------------------------------------------------------------- */
	.tableProfile {	
		font-size: 100%;
	}
}

@media screen and (max-width: 800px) {
	h1 { font-size: 160%; }
	h2 { font-size: 140%; }
	h1.ThaiLanguageTitle{
		font-size: 20px;
	}
}

