* {
margin:0;
padding:0;
font:normal normal normal 100% osaka,"ＭＳ Ｐゴシック",sans-serif;
line-height:100%;
}

a {
text-decoration:none;
}

		a.b {
		font-weight:bold;
		font-family:serif;
		padding:2px 8px;
		}

		a.c {
		color:#000080;
		font-weight:bold;
		}

a:link {
color:#404040;
}

a:hover {
color:#999999;
text-decoration:underline;
}

		a.b:hover {
		color:#404040;
		background:#d3c7bb;
		padding:3px 8px;
		text-decoration:none;
		}

		a.c:hover {
		color:#000099;
		text-decoration:underline;
		}

a:visited {
color:#666666;
}

		a.b:visited {
		color:#404040;
		}

		a.c:visited {
		color:#000099;
		}


/* ID */

#all {
text-align:center;
margin:0 auto;
padding-bottom:20px;
width:700px;
 }

#head1 {
width:330px;
text-align:left;
}

#head2 {
width:330px;
text-align:right;
}

#head3 {
width:40px;
}

#head1,#head2,#head3 {
float:left;
background:url("images/header_bg.gif") repeat-x;
height:90px;
}

.lang
{
margin:50px 10px 0 0;
}

#menu {
clear:both;
awidth:688px;
background:url("images/menu_back.gif") repeat-x;
padding-left:10px;
height:30px;
border-left :solid 1px #1e3c28;
border-right:solid 1px #1e3c28;
}

#main0 {
width:700px;
}

#main {
background:url("./images/page_shadow.gif") no-repeat;
border-left :solid 1px #1e3c28;
border-right:solid 1px #1e3c28;
}

#main1 {
width:640px;
text-align:center;
margin:0 auto;
padding-top:35px;
}

#main2 {
width:600px;
text-align:left;
margin:0 auto;
padding-top:35px;
}

div.totop {
font-size:80%;
text-align:right;
width:600px;
margin:20px auto 0;
}

#address {
font-size:75%;
color:#666666;
padding:15px 0 15px;
}

#foot {
font-size:12px;
font-family:serif;
color:#404040;
background:url("images/footer.gif") no-repeat;
height:30px;
padding-top:4px;
}

/* div */

		/* index */

		.w270 {
		width:270px;
		margin:0 10px 0 0;
		text-align:left;
		}

		.w360 {
		width:360px;
		margin:0 0 0 0;
		text-align:center;
		}

		.w360en {
		width:360px;
		margin:100px 0px 0px 10px;
		text-align:center;
		}

		.w270,.w360,.w360en {
		float:left;
		}

		/* taiken w360cは体験項目の枠のみ */

		.w360b {
		width:360px;
		margin-right:10px;
		}

		.w360c {
		width:358px;
		border:solid 1px #1e3c28;
		margin-bottom:3px;
		}

		.w230 {
		width:230px;
		float:left;
		text-align:center;
		}

		.w270l {
		width:270px;
		margin-right:10px;
		margin-left:25px;
		}

		.w270r {
		width:270px;
		}

		.w270r2 {
		width:270px;
		padding-top:40px;
		}

		/* 感覚調整は125のみで */

		.w150 {
		width:125px;
		margin-left :15px;
		margin-right:10px;
		margin-bottom:25px;
		}

		.w435 {
		width:435px;
		padding-top:20px;
		}

		.w360b,.w270l,.w270r,.w270r2,.w150,.w435 {
		float:left;
		text-align:left;
		}

		div.photo2 {
		margin:10px 0;
		}

		/* info faq */

		.w300 {
		width:300px;
		margin-bottom:25px;
		}

		.w290 {
		width:290px;
		margin-top:30px;
		margin-left:5px;
		}

		.w60 {
		width:60px;
		margin-right:10px;
		margin-top:30px
		}

		.w525 {
		width:525px;
		margin-bottom:15px;
		}

		.w300,.w290,.w60,.w525 {
		float:left;
		text-align:left;
		}

		div.activity {
		text-align:center;
		width:600px;
		background:#f1edea;
		border:solid 2px #dbd2c9;
		margin:0 auto 25px;
		}


/* HTMLタグ */

body {text-align:center;}

h1 {
font-size:12px;
color:#333333;
margin:8px 0px 5px;
}

h2 {
font-size:10px;
margin-bottom:10px;
}

		h2#top1 {
		margin:0;
		}

		.title1 {
		height:147px;
		margin:-26px 0 8px;
		border-bottom:solid 3px #e5dfd9;
		}

		.t1e {
		height:80px;
		margin:-26px 0 0;
		}
		
		.t2e {
		border-bottom:solid 3px #e5dfd9;
		padding-bottom:6px;
		font:bold 75%/170% serif;
		color:#414141;
		}

		.t2c {
		border-bottom:solid 3px #e5dfd9;
		padding-bottom:6px;
		font:bold 80%/240% serif;
		color:#414141;
		}

		h2.info {
		font:bold 120% serif;
		color:#666600;
		letter-spacing:0.2em;
		margin-top:25px;
		padding-top:25px;
		border-top:dotted 2px silver;
		}

h3 {
font-size:95%;
margin:0 0 3px;
}

		h3.title {
		margin:10px 0;
		}

		h3.photo {
		margin:25px 0 15px;
		}

h4 {
font-size:90%;
font-weight:bold;
margin:25px 0 15px;
}

p {
font-size:90%;
line-height:150%;
color:#333333;
margin-left:3px;
margin-bottom:0.5em;
}

		p.en {
		font-size:80%;
		}

		/* 体験項目 taiken */

		p.t1 {
		color:#444400;
		background:#e5dfd9;
		border-bottom:solid 1px #1e3c28;
		line-height:100%;
		}

		p.t1,p.t2 {
		font-weight:bold;
		margin:0;
		padding:6px 8px 3px;
		}

		p.f8 {
		font-size:80%;
		margin-top:8px;
		}

		p.f75 {
		font-size:70%;
		margin-top:8px;
		}

		/* 感覚調整はQのみで faq */

		p.q {
		font-weight:bold;
		background:url("faq/question.gif") no-repeat;
		margin-top:1.5em;
		padding-bottom:0.8em;
		margin-bottom:0.5em;
		border-bottom:dotted 1px gray;
		}

		p.a {
		background:url("faq/answer.gif") no-repeat ;
		margin-bottom:2.5em;
		}

		p.a2 {
		background:url("faq/answer.gif") no-repeat ;
		margin-bottom:0.5em;
		}

		/* Q&Aマークとテキストの調整 */

		p.q,p.a,p.a2 {
		padding-top:0.3em;
		padding-left:40px;
		}

		/* info */

		p.info1 {
		font-weight:bold;
		}

		p.info2 {
		font-size:80%;
		}

		p.small {
		font-size:80%;
		}

ul,ol,li {
margin:0;
padding:0;
list-style:none;
}

li {
font-size:80%;
line-height:150%;
}

		li.menu1 {
		list-style:none;
		float:left;
		height:30px;
		}

		li.faq {
		padding-left:20px;
		line-height:180%;
		background:url("images/list.gif") no-repeat 0.2em;
		}

table {
width:580px;
margin:0 auto;
}

th,td {
text-align:left;
font-size:90%;
line-height:130%;
vertical-align:top;
color: #333333;
padding:4px 3px;
}

th {
text-indent:16px;
background:url("images/list.gif") no-repeat 0 7px;
width:9em;
}

img {
border:none;
}

		img.left {
		margin:0 3px 3px 0;
		float:left;
		}

		img.photo {
		margin:0 7px 0px;
		}

strong {
font-weight:bold;
}

		hr.brown {
		color:#e5ded8;
		background:#e5ded8;
		height:3px;
		border:solid 1px #e5ded8;
		}


.l {text-align:left;}

.r {text-align:right;}

.c {text-align:center;}

.fl {float:left;}

.fr {float:right;}

.cl {clear:both;}


.button1 {
margin:4px 8px;
}

.red {
color:red;
}

.orange {
color:#e88a3f;
}

.green {
color:#444400;
}

.blue {
color:#000099;
}

.normal {
font-weight:normal;
}

.qr {margin:0 0 1px 1px;}


/* for EN ZH cn tw */

h3.world,h3.world300,h3.world360 {
font-family:serif;
font-weight:bold;
color:#e88a3f;
border-bottom:dotted 1px #e88a3f;
padding:3px;
}

h3.world300 {
width:300px;
}

h3.world360 {
width:360px;
}

p.world {
color:;
}

/* フォント設定は a.bと関連 */

		li.menu1w0 {
		color:#666666;
		padding:0px 15px;
		}
		
		li.menu1w {
		padding:0px 7px;
		}

		li.menu1w,li.menu1w0 {
		list-style:none;
		float:left;
		font-size:90%;
		font-weight:bold;
		font-family:serif;
		margin-top:5px;
		border-right:solid 1px #333333;
		}

		.w290w {
		width:290px;
		margin-left:5px;
		float:left;
		text-align:left;
		}

