body{
	margin: 0px;
	padding: 0px;
}



form {margin: 0px; padding: 0px;}
p{	margin: 0;
	padding: 0px;
	font-size: 0.78em;
	line-height: 1.38em;
}
ol,ul,li {margin: 0px; padding: 0px;}
a:link, a:visited, a:hover {
	color: #007fc1;
	text-decoration: none;
	overflow:hidden;
	outline:none;
}
a:hover {
	text-decoration: underline;
}

object,embed{
	outline:none;
}

/* overrides decoration from previous rule for hovered links */

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
ul{	
	padding: 0;
	margin: 0;
}
li{
	padding: 0;
	margin: 0;
}

/* 基本フォントサイズ */
.textdummy {
	font-size: 4px;
	font-style: normal;
}
.text1 {
	font-size: 0.78em;
	line-height: 1.46em;
	font-family: Verdana, Helvetica;
}
.text2w {
	font-size: 0.9em;
	line-height: 1.38em;
	line-height: 1em;
	font-family: Verdana, Helvetica;
}

.text2b {
	font-size: 0.9em;
	line-height: 1.38em;
	font-weight: bold;
}
.text3b {
	font-size: 1.14em;
	line-height: 1.28em;
	font-weight: bold;
}
.text3w {
	font-size: 1.14em;
	line-height: 1.28em;
	font-family: Verdana, Helvetica;
}
.text4b {
	font-size: 1.28em;
	line-height: 1.32em;
	font-weight: bold;
}
.font13 {
	font-size: 13px;
}
.font12 {
	font-size: 12px;
}
.font11 {
	font-size: 11px;
}
.font10 {
	font-size: 10px;
}
.pad10 {
	padding-left: 10px;
	padding-right: 20px;
}
.pad20 {
	padding-left: 20px;
}
/* ワンポイント */
.arrowb01{
	padding-left: 14px;
	background-image: url(../images/arrow-b01.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.arrowb01_02{
	padding-left: 14px;
	background-image: url(../images/arrow-b01.gif);
	background-repeat: no-repeat;
	background-position:0 8px;
}

.arrowr03{
	padding-left: 14px;
	background-image: url(../images/arrow-r03.gif);
	background-repeat: no-repeat;
	background-position: left;
}
/* 枠取り装飾 */
.contentbox1{
	border: solid #0099CC 2px;
	background-color: #FFFFFF;
	padding: 2px 2px 2px 2px;
	margin: 5px 3px 2px 3px;
}
.contentbox2{
	border: solid #FF0066 2px;
	background-color: #FFFFFF;
	padding: 2px 2px 2px 2px;
	margin: 5px 3px 2px 3px;
}
.contentbox3{
	border: solid #FF0066 3px;
	background-color: #FFFF66;
	padding: 4px 6px 4px 8px;
	margin: 6px 3px 4px 3px;
}
.contentbox4{
	border: solid #333399 2px;
	background-color: #CCFFFF;
	padding: 4px 6px 4px 8px;
	margin: 5px 2px 3px 3px;
}
/* 画像配置位置 */
.leftimg{
	float: left;
	margin: 0;
}
.rightimg{
	float: right;
	margin: 0;
}
.leftimg2{
	float: left;
	margin: 2px 2px 2px 2px;
}
.rightimg2{
	float: right;
	margin: 2px 2px 2px 2px;
}
.leftimg2b{
	float: left;
	margin: 2px 2px 2px 2px;
	border: 1px solid #000000;
}
.rightimg2b{
	float: right;
	margin: 2px 2px 2px 2px;
	border: 1px solid #000000;
}
.leftimg3{
	float: left;
	margin: 4px 10px 4px 10px;
}
.rightimg3{
	float: right;
	margin: 4px 10px 4px 10px;
}
.leftimg3b{
	float: left;
	margin: 4px 10px 4px 10px;
	border: 1px solid #a6a6a6;
}
.leftimg3b-s{
	float: left;
	margin: 0px 8px 5px 0px;
	border: 1px solid #000000;
}
.rightimg3b{
	float: right;
	margin: 4px 10px 4px 10px;
	border: 1px solid #000000;
}
.imgborder0{
	margin: 0px 0px 0px 0px;
	border: 1px solid #000000;
}
.imgborder{
	margin: 2px 2px 2px 2px;
	border: 1px solid #000000;
}
.imgborder2{
	margin: 3px 5px 3px 5px;
	border: 1px solid #000000;
}
.imgborder3{
	margin: 4px 10px 4px 10px;
	border: 1px solid #000000;
}
.clearleft{
	clear: left;
}
.clearright{
	clear: right;
}
.clearboth{
	clear: both;
}
.col-white {color: #FFFFFF}
.col-grey1 {color: #666666}
.col-grey2 {color: #333333}
.col-green {color: #006633}
.col-lightred {color: #FF3333}
.col-yellow {color: #FFCC33}
.col-pink {color: #FF0066}
.col-purple {color: #9933CC}
.col-blue {color: #0066CC}
.col-blue2 {color: #0099CC}
.col-green {color: #00CC00}
.col-red {color: #CC0000}
.col-orange {color: #FF6600}
.col-black {
	color: #000
}
/* 言語色 */
.lng-color-eng {color: #CC0000}
.lng-color-chi {color: #993399}
.lng-color-fre {color: #3366FF}
.lng-color-ger {color: #006666}
.lng-color-han {color: #669933}
.lng-color-ita {color: #CC3366}
.lng-color-rus {color: #996666}
.lng-color-ara {color: #CC6633}
.lng-color-por {color: #FF9933}
.lng-color-spa {color: #FF6600}
.lng-color-erin {color: #339966}
.lng-color-kikou {color: #669999}
.IPA {FONT-FAMILY: 'Chrysanthi Unicode', 'Doulos SIL', 'Gentium', 'GentiumAlt', 'Code2000', 'TITUS Cyberbit Basic', 'DejaVu Sans', 'Bitstream Vera Sans', 'Bitstream Cyberbit', 'Arial Unicode MS', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'Matrix Unicode', sans-serif
}
/* tips */
.border-dot{
	border-top-color: #CCCCCC;
	border-top-style: dotted;
	border-top-width: 1px;
}
.border-solid{
	border-top-color: #CCCCCC;
	border-top-style: solid;
	border-top-width: 1px;
}
.clearborder img{
	border: solid #FFFFFF 0px;
}
.linkunderline a{
	text-decoration: underline;
}



html>body{font-size:14px;}
body{font-size:87.5%;font-family:"Lucida Grande", Arial, sans-serif;line-height:1.4;color:#4a4a4a;}
*:first-child+html body{font-size:87.5%;}
html>/**/body{font-size:87.5%;}
* html body{vertical-align:baseline;font-size:87.5%;}
h1, h2, h3, h4, h5, h6, table, p, ul, ol, dl, input, textarea{font-size:100%;}
ul li, ol li{list-style-type:none;}
table tr th, table tr td{line-height:1.4;text-align:left;vertical-align:top;}
ul li p, ul li dl, ol li p, ol li dl, table p, table ul, dl dd p, dl dd ul,ul ul,dl table,table table,ul table,ol ul,dl h2,dl h3,dl ol,ul ol {font-size: 100%;}
