@charset "UTF-8";

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
	margin:0px;
	padding:0px;
	padding-right: 50px; 
	padding-left: 50px;
	background-color:#fff;
	font-size:0.9em;
	min-width:760px;
	color:#000;
}

div, h1, h2, h3, h4, p {
	border:none;margin:0em;padding:0em;
}
h1 {
	font-size:1.8em;text-align: center; margin:1em;
}
h2 {
	font-size:1.5em; text-align: center; margin:1em;
}
h3 {
	font-size:1.1em; margin:1em;
}
h4 {
	font-size:1em; margin:1em;
}
p {
	font-size:1em; margin:1em; line-height: 1.5; text-indent: 1em
}
a:link {
	color:#0033cc;background:transparent;
}
a:visited {
	color:#5533cc;background:transparent;
}
a:hover,a:active {
	color:#fff;background:#000099;
}
img {
	border-style:none;
}
a img {
	border:0px;
}
/*----　場所　----*/
.right {
	float: right;
}
.left {	
	float: left;
}
.center { margin: auto; 
}
.clear {
	clear: both;
}

/*----　文章配置　----*/
.tr {
	text-align:right;
}
.tl {
	text-align:left;
}
.tc {
	text-align:center;
}

/*----　縦方向の位置　----*/
.vtop {
	vertical-align: top
}
.vmid {
	vertical-align: middle
}
.vbtm {
	vertical-align: bottom
}

/*----　色　----*/
.red {
	color:#CC0000;
}
.blue {
	color:#0000CC;
}
.dred { 
	color: #8b0000;
}

/*----　テーブル　----*/

table, th, td {
	margin: auto; border: 1px solid #999999; border-collapse: collapse
}
th {
	padding: 5px; text-align: center
}
td {
	padding: 5px
}
colgroup.tr {
	padding: 5px; text-align: right
}
colgroup.tc {
	padding: 5px; text-align: center
}
colgroup.nowrap {
	padding: 5px; white-space: nowrap
}

/*----　リスト　----*/
#main ul{
	margin:0;margin-left:5px;padding:0;
}
#main ul li{
	font-family: Arial, Helvetica, sans-serif;background:url("../../commom_img/li_head.gif") no-repeat left top;list-style:none;padding-left:5px;margin:5px;
}
#main ul li li{
	list-style:square;background:transparent;margin-left:12px;
}

/*----　改行の禁止　----*/
.nowrap {
	white-space: nowrap
}

/* レイアウト用ID /// Layout */

#header {
	background-color:transparent;padding:0px;margin:0px;min-width:450px;
}

#tools {
	display:block;text-align:right;font-size:0.8em;padding:5px;color:#A3BCD3;background-color:#1580D8;border-bottom:1px solid #ffffff;
}
#tools a:link,#tools a:visited { 
	text-decoration:none;color:#fff;
}
#tools a:hover,#tools a:active { 
	text-decoration:none;background:#fff;color:#003366;
}
#tools a.skip:link,#tools a.skip:visited { 
	text-decoration:none;color:#BBBBBB;
}
#tools a.skip:hover,#tools a.skip:active { 
	text-decoration:none;background:#BBBBBB;color:#FFFFFF;
}
#tools form {
	margin:0px; padding:0px;
}

#head {
	background-color:#012E8B;background-image:url("../../img/title_bg.jpg"); background-repeat:repeat-x;padding:0px;margin:0px;
}

#flag {
	float:left;position:relative;text-align:left;padding:0px;margin:0px;margin-left:10px;margin-top:1.5em;
}

#title {
	float:left;position:relative;text-align:left;padding:0px;margin:10px;color:#ffffff;line-height:100%;font-size:2em;font-weight:bold;
}
#title .jp {
	font-family:"ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
}
#title .en {
	font-family:Times New Roman, Times, serif;font-size:0.6em;
}

#hp {
	display:block;text-align:right;font-size:0.8em;padding:10px;color:#A3BCD3;
}
#hp .h_photo { 
	margin:0px;padding:0px;margin-top:3px;
}
#hp .h_photo img {
	margin:3px;
}

#menu {
	margin:1px 0px 1px 0px;padding:1px;background-color:#062673;color:#fff;text-align:center;line-height:140%;clear:both;
}
#menu a {
	font-size:0.8em;font-weight:bold;margin:0px 0.3em 0.4em 0.3em;text-decoration:none;padding:3px;
}
#menu a:link, #menu a:visited {
	color:#FFFFFF;
}
#menu a:hover, #menu a:active {
	text-decoration:none;background:#A1CAF2;color:#062673;
}

#footer {
	border-top:dotted 1px #aaa; text-align:center;color:#555;margin-top:15px;
}
#footer .ftxt {
	margin:5px;font-size:0.8em;
}
#navi {
	text-align:left;color:#555;margin-top:15px;
}
#navi .ntxt {
	margin:5px;font-size:0.8em; 
}
#back{
	border-top:dotted 1px #aaa;text-align:left;color:#555;margin-top:15px;}
#back .btxt{
	margin:5px;font-size:0.8em;}

/* メルマガ　*/

#mzmokuji {
	border: medium double #000080; padding: 10px; float: none; width: auto; clear: none; margin: auto 10px
}

h1 {
	color: #000060
}

h2 {
	margin-left: 100px; margin-right: 100px; margin-top: 10px; margin-bottom: 10px; padding: 5px; border-width: 1px; border: solid #999999; background-color: #f5f5f5; color: #000080
}

h3 {
	color: #0033cc
}

/* プリント用 /// Print */
@media print{
body{font-size:10px;}
}

