@charset "shift_jis";
/* ----------------------------------------------
	This style definition is global.
------------------------------------------------- */

/* ::::::::::::::::::::::::::::::::::::::::::::::
	大枠.
::::::::::::::::::::::::::::::::::::::::::::::::: */
body{
    width: 100%;
	height:100%;
	margin: 0px;
	padding: 0px;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	font-size:13px;
	line-height:1.6;
	letter-spacing:0.01em;
    text-align:left;
	color:#333333;}
#container {
    width:992px;
	min-height:100%;
	border-top:20px solid #090DC8;
	border-right:4px solid #090DC8;
	border-left:4px solid #090DC8;
	margin:0px auto;}
#sub_container { clear:both;
	z-index:1;}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	header.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#header{ background:url(images/header.jpg) no-repeat 0 0;
    width:910px;
	height:154px;
	margin:30px auto 40px;}
#header h1{margin:18px 0px 0px 45px;
    display:block;
	float:left;}
#header .description{text-indent:-9999px;}
#header .thanks{width:784px;
    display:block;
	text-align:right;
	color:#FFFFFF;
	clear:both;
	position:relative;
	font-size:12px;
	top:24px;}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	global navigation.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#gnavi{ background:url(images/gnavi_back.jpg) repeat-x 0 0;
    width:100%;
	height:24px;
	list-style-type: none;
	margin:0px 0px 60px;
	padding:0px;}
#gnavi ul{ width:910px;margin:0px 41px;padding:0px;}
#gnavi li {
    float:left;
	display:block;
	height:20px;
	margin:2px 0px 0px 0px;
}
#gnavi li a{
    height:20px;
    text-indent:-9999px;
	display:block;}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	main.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#main {width:590px;
       float:left;
	   display:inline;
	   margin:0px 0px 0px 41px;}
/* ::::::::::::::::::::::::::::::::::::::::::::::
	right.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#right {width:240px;
       float:right;
	   display:inline;
	   margin:0px 41px 0px 0px;}
#right .side_array{margin:0px 0px 40px;}
#right .side_array ul { padding:20px 0px 0px;}
#right .side_array li {
	background: url(images/img_list_mark.gif) no-repeat 2px 25%;
	padding:0px 0px 8px 0px;
	font-weight:bold;
}
#right .side_array li a{color:#090DC8;padding:0px 0px 0px 18px;}

/* ::::::::::::::::::::::::::::::::::::::::::::::
	footer.
::::::::::::::::::::::::::::::::::::::::::::::::: */
#footer{height:82px;background:url(images/footer_back.jpg) no-repeat 0 bottom; clear:both;padding:40px 0px 0px;}
#und_navi{height:24px;
	list-style-type: none;
	margin:10px 0px 0px;
	padding:0px;}
#und_navi ul{ margin:0px 0px;padding:0px;}
#und_navi li {
    background: url(images/img_list_mark.gif) no-repeat 2px 50%;
    float:right;
	display:block;
	margin:2px 40px 0px 0px;
	font-weight:bold;
}
#und_navi li a{
	display:block;
	padding:0px 0px 0px 16px;}
.footer_array{ float:left;display:block;margin:-20px 0px 0px 38px;}
