@charset "utf-8";

#subcontainer{
	margin:0 auto;
	padding:14px 58px 25px 59px;
	width:703px;
	background: url(../img/bg3.gif) no-repeat;
	clear:both;
}

#contents{
	width:703px;
	background: #FFFFFF url(../img/bg_line.gif) repeat-y;
}

#contents2{
	width:703px;
}

#main{
	padding-right:22px;
	width:475px;
	float:left;
}

#main a:link { color:#009999; }
#main a:visited { color: #009999; text-decoration: none; }
#main a:hover { color: #009999; text-decoration: underline; }

.pan {
	font-size:0.7em;
}

.ph {
	color:#663333;
	font-size:1.2em;
}

.nh {
	color:#663333;
}

.reffont {
	font-size:0.7em;
}

h2{
	margin:26px 0 30px 0;
	font-size:1.6em;
	line-height:1.0em;
	color:#663333;
}

#short{
	margin-bottom:18px;
}

#navi{
	padding:13px 0 0 18px;
	width:187px;
	float:right;
}

#navi ul{
	width:187px;
	color: #707070;
}

#navi li{
	list-style-type:none;
}

#navi ul li ul{
	margin-top:8px;
	color: #666666;
	width:187px;
}

#navi ul li ul li ul{
	margin-top:3px;
	margin-bottom:6px;
	width:173px;
}

#navi ul li ul li{
	color: #CCCCCC;
	padding-left:14px;
	margin-bottom:3px;
	background: #FFFFFF url(../img/arrow.gif) no-repeat;
}

#navi ul li ul li .dot li{
	padding-left:0px;
	background-image: none;
}

#navi ul li ul #active{
	background: #FFFFFF url(../img/arrow_gr.gif) no-repeat;
}

#navi ul li ul #dotactive{
	background-image: none;
}

/*******   Ⴂ̃e[u鎞pID   *******/
#tablesmall {
	font-size: x-small;
	border-color: #000099;
}

#main th {
	background-color: #000099;
	color: #FFFFFF;
	text-align: center; 
}

/*******   reason   *******/
#undernavi{
	border-top:1px solid #999999;
	padding-top:8px;
	margin-top:40px;
}

#undernavi img{
	margin-bottom:15px;
}

#brown{
	margin:26px 0 23px 0;
	color:#663333;
}

#main #brown td {
	padding: 15px; 
}

#brown p{
	margin-bottom:4px;
}

#brown h2{
	margin:0 0 18px 0;
}

/*******   mailmagazinebk   *******/

#bklist{
	color:#666666;
}

#bklist dt{
	font-size:1.2em;
	font-weight:bold;
}

#bklist dd{
	margin-bottom:32px;
}

/*******   mailmagazine_article   *******/

#mailmagazine h2{
	margin-bottom:18px;
}

#mailmagazine h3{
	margin-bottom:18px;
	padding-bottom:18px;
	border-bottom:1px solid #CCCCCC;
}

#mailmagazine h4{
	margin-bottom:13px;
}

#mailmagazine p{
	line-height:1.8em;
	margin-bottom:50px;
}

#gototop{
	text-align:right;
}

#gototop a{
	color:#FF7B24;
}

/*******   sitemap   *******/

#sitemap h2{
	margin-bottom:18px;
}

#sitemap #sitemaptop{
	border-top:1px solid #CCCCCC;
	width:703px;
	padding-top:12px;
}

#sitemaptop li{
	list-style-type:none;
	color:#666666;
	float:left;
}

#sitemaptop li ul{
	width:123px;
	margin-top:6px;
}

#sitemaptop #wide{
	width:183px;
}

#sitemaptop #middle{
	width:158px;
}

#sitemaptop #narrow{
	width:102px;
}

#sitemaptop li ul li{
	white-space:nowrap;
	padding-left:14px;
	margin-bottom:3px;
	color:#666666;
	background: #FFFFFF url(../img/arrow.gif) no-repeat;
	clear:both;
}

#sitemaptop li ul li ul{
	margin-top:3px;
}

#sitemaptop .dot li{
	padding-left:0px;
	background-image:none;
}

#sitemap #sitemapmiddle{
	border-top:1px solid #CCCCCC;
	margin-top:30px;
	width:703px;
	padding:12px 0;
}

#sitemapmiddle li{
	list-style-type:none;
	padding-left:14px;
	margin-bottom:3px;
	color:#666666;
	background: #FFFFFF url(../img/arrow.gif) no-repeat;
}

/*******   inquiry   *******/

#inquiry{
	color:#666666;
}

#inquiry p a{
	color:#3300FF;
	text-decoration:underline;
}

#inquiry h2{
	margin-bottom:23px;
}

#inquiry #formarea{
	margin-top:26px;
	border-top:1px solid #CCCCCC;
	padding-top:11px;
}

#inquiry #formarea h3{
	margin-bottom:39px;
}

#inquiry dl{
	margin-bottom:35px;
}

#inquiry dt{
	padding:8px 0 4px 0;
}

.input{
	border:1px solid #666666;
	padding:1px;
}

/*******   association/inquiry   *******/

#asinquiry h2{
	margin-bottom:13px;
}

#asinquiry h3{
	color:#663333;
	margin:13px 0;
}

#asinquiry p{
	color:#663333;
}

#asinquiry table{
	color:#666666;
	margin-top:28px;
	margin-bottom:35px;
}

#asinquiry th{
	width:125px;
	white-space:nowrap;
	font-weight:normal;
	text-align:left;
	padding:5px 0;
}

#asinquiry td{
	white-space:nowrap;
	padding:5px 0 4px 0;
}

.input{
	border:1px solid #666666;
	padding:1px;
}

.red{
	color:#FF0000;
}
