@charset "utf-8";

.Explanation{
	margin:12px auto;
	padding:0;
	width:550px;
}
.Explanation h4{
	margin:14px 0px 14px 0px;
	padding:5px 0 3px 12px;
	font-size:16px;
	color:#800000;
	background-color:#ffcc99;
}
.Explanation h3{
	margin:40px 0px 10px 0px;
}
.Explanation h5{
	margin:8px 0 0 0px;
	font-size:14px;
	color:#006600;
}
.Explanation p{
	margin:5px 0 0 0;
	font-size:12px;
	line-height:1.3;
}
.Explanation p.toMenu{
	margin:5px 0 0 480px;
	font-size:10px;
}
.Explanation table{
	margin:0;
	padding:0;
	width:550px;
	font-size:12px;
	line-height:1.3;
}
.Explanation table tr th,
.Explanation table tr td{
	margin:0;
	padding:10px 0 0 10px;
}

/*********************************/
.Explanation div.list{
	clear: both;
	margin:8px 0px 8px 0px;
	padding:0;
}
.Explanation div.list table{
	width:550px;
	font-size:12px;
	line-height:1.3;
	border-collapse: collapse;
	border:solid 1px #808080;
}
.Explanation div.list table tr th,
.Explanation div.list table tr td{
	margin:0;
	padding:2px 2px 1px 6px;
	border:solid 1px #808080;
	vertical-align:text-top;
}
.Explanation div.list table tr.w14 td{
	width:14%;
}

/*==========メニュー ==========*/
.asianMenu{
	margin:0 auto;
	padding:0;
	font-size:12px;
	line-height:1.6;
}
.asianMenu p{
	margin:5px 10px ;
	padding:0;
	font-size:12px;
	line-height:1.6;

}

.asianMenu h2{
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
}
.asianMenu table{
	width:530px;
	margin:0 auto;
	padding:5px;
	border-collapse: collapse;
}
.asianMenu table tr th{
	margin:0;
	padding:0 0 0 18px;
	color:#fff;
	border:solid 1px #006633;
	background-color:#006633;
}
.asianMenu table tr td{
	margin:0;
	/*vertical-align:text-top;*/
	border:solid 1px #006633;
	background-color:#ffffcc;
}
.asianMenu table tr td ul{
	list-style:none;
	margin:0;
	padding:0;
}
.asianMenu table tr td li{
	margin:0 ;
	padding:0 8px 0 18px;
	/*background:transparent url("images/circle.gif") no-repeat 0 1px;*/
}

/*==========協賛など 紹介 ==========*/
.asianInfo{
	margin:25px auto;
	padding:0px;
	width:550px;
}
.asianInfoDetail{
	margin:6px 0px 6px 0px;
	padding:8px 10px 8px 0px;
	width:540px;
	background-color:#ffffcc;
	border:solid 1px #808080;
}
.asianInfoDetail h4{
	margin:3px;
	padding:5px 0 3px 8px;
	font-size:12px;
}
.asianInfoDetail p{
	margin:0 0 0 10px;
	font-size:12px;
	line-height:1.3;
}


/*========== Photo ==========*/
div.asianInfoPhoto{
	margin:5px;
	padding:0px 0px 5px 0px;
	/*border:solid 1px #999;*/
}
div.asianInfoPhoto02{
	width:200px;
	margin:5px;
	padding:0px 0px 0px 0px;
	/*border:solid 1px #999;*/
}
div.asianInfo_text{
	margin:5px;
	padding:0px 0px 5px 0px;
	/*border:solid 1px #999;*/
}
div.asianInfo_text02{
	float:right;
	width:375px;
	margin:5px;
	padding:0px;
	/*border:solid 1px #999;*/
}
div.asianInfoPhoto p.caption{
	margin:0;
	padding:5px;
	border-top:solid 1px #999;
	text-align:center;
	font-size:12px;
	line-height:1.3;
}

.left{
	float:left;
}
.right{
	float:right;
}
.m_right{
	width:150px;
	clear:both;
	float:right;
	margin:0px 20px 10px 0px;
}
.weight-normal{
	font-weight:normal;
}
.weight-bold{
	font-weight: bold;
}
.ffffcc{
	background-color:#ffffcc;
}
.fff7f9{
	background-color:#fff7f9;
}

.center{
	text-align:center;
}
.t_right{
	text-align:right;
}
.w10{
	width:10%;
}
.w15{
	width:15%;
}

.w20{
	width:20%;
}
.w25{
	width:25%;
}
.w30{
	width:30%;
}
.w35{
	width:35%;
}

div.asianInfoPhoto02 {
	width:250px;
	margin:0;
	padding:0;
}
.text_r {
	width:300px;
	float:right;
	margin:0px 0px 5px 0px;
}
.clear {
	clear:both;
}
.ed1c24
	color:#ed1c24;

.mr20_right {
	margin:0px 20px 0px 0px;
	padding:0px;
	float:right;
}
p.f11{
	font-size:10px;
}

/* for sp */
@media screen and (max-device-width:767px){
	#contentsArea h2.ttl_01 {
		width:100%;
		white-space: normal;
		font-size:70%;
	}
	.Explanation,
	.Explanation div.list table {
		width:100%;
	}
	.Explanation p,
	.strong {
		font-size:76%;
	}
	.Explanation table {
		width:100%;
	}
	.bg_contentsArea {
		width:100%;
		padding:0;
	}
	.bg_contentsArea img {
		width:100%;
		height:auto;
	}
	.bg_main {
		/* 背景表示したい場合ははずす
		margin:0 5px;*/
		margin:0;
		height:auto;
	}
	.asianMenu,
	#asianMenu {
		padding:0;
		margin:0;
	}
	.asianMenu table,
	#asianMenu table {
		width:100% !important;
		padding:0;
		margin:0;
	}
	.bg_ttl {
		font-size:66%;
	}
	.asianInfo {
		margin:0;
		padding:0px;
		width:100%;
	}
	.asianInfoDetail {
		margin:0;
		padding:0;
		width:100%;
	}
	.section p,
	.section h4,
	.section h5 {
		margin:0;
		padding:0;
	}
	.toMenu img {
		width:115px;
	}
	.f11 img{
		width:32px;
	}
	.list_02 td p.img_small img {
		width:200px;
	}
}
