@charset "utf-8";

/* general settings */
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

* html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

*:first-child+html body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Meiryo,sans-serif;
}


body {
	margin:0px;
	padding:0px;
	text-align:center;
	background:#f3f4ef;
	font-size:16px;
}

.bg {
	background:#ffffff url(../img/bg.gif) repeat-x left top;
}

/* cfx */  
.cfx:after {  
    content: " ";   
    display: block;   
    height: 0;   
    clear: both;   
    visibility: hidden;  
}  
.cfx {  
    display: inline-block;  
    min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .cfx {  
    height: 1%;  
}  
.cfx {  
    display: block;  
}  
/* End hide from IE-Mac */

.clr {
	clear:both;
}

div {
	overflow:hidden;
	zoom: 1;
}

form,p,h1,h2,h3,h4,h5,h6,p {
	margin:0px;
}
p {
	line-height:1.6em;
}

a:link	{
	text-decoration:none;
	color:#0f4b8b;
}
a:active {
	text-decoration:none;
	color:#0f4b8b;
}
a:visited {
	text-decoration:none;
	color:#0f4b8b;
}
a:hover	{
	text-decoration:underline;
	color:#ff6600;
}

ul.llist,
ul.midmenu,
ul.submenu,
#menu ul,
ul.cfx {
	margin: 0 0 0 0em; 
	padding: 0; 
	list-style-type:none;
}

p.tex {
	margin-top:15px;
	margin-bottom:15px;
	line-height:1.7em;
	font-size:0.75em;
}

.floatl {
	float:left;
}
.floatr {
	float:right;
}
.centerp {
	text-align:center;
	margin:0 auto;
}
.rlt {
	position:relative;
}
.bwwrapper {
	position:relative;
}

#wrapper {
	margin:0 auto;
	text-align:left;
	width:920px;
}

/* header */

#header {
	height:103px;
}

#header h1 {
	position:absolute;
	top:2px;
	right:0px;
	font-size:12px;
	font-weight:normal;
	color:#8a8a8a;
}

#logo {
	position:absolute;
	top:30px;
	left:0px;
}

#logo a {
	display:block;
	background:url(../img/logo.gif) no-repeat left top;
	width:317px;
	height:53px;
	text-indent:-10000px;
	overflow:hidden;
}
#member {
	position:absolute;
	top:30px;
	right:0px;
}

#member a {
	display:block;
	background:url(../img/bt001.gif) no-repeat left top;
	width:201px;
	height:57px;
	text-indent:-10000px;
	overflow:hidden;
}
#member a:hover {
	background-position:left bottom;
}


/* globalmenu */

#menu {
	position:relative;

}

#menu ul {
}
#menu ul li {
	float:left;
}

#menu li span,
#menu li a {
	padding:0px;
	display:block;
	height:72px;
	overflow:hidden;
	background:url(../img/menu.gif) no-repeat;
	text-indent:-10000px;
}

#menu li.mn001 a {
	width:138px;
	background-position:0px 0px;
}
#menu li.mn001o a {
	width:138px;
	background-position:0px bottom;
}
#menu li.mn001 a:hover {
	background-position:0px bottom;
}

#menu li.mn002 a {
	width:138px;
	background-position:-138px 0px;
}
#menu li.mn002o a {
	width:138px;
	background-position:-138px bottom;
}
#menu li.mn002 a:hover {
	background-position:-138px bottom;
}

#menu li.mn003 a {
	width:138px;
	background-position:-276px 0px;
}
#menu li.mn003o a {
	width:138px;
	background-position:-276px bottom;
}
#menu li.mn003 a:hover {
	background-position:-276px bottom;
}

#menu li.mn004 a {
	width:139px;
	background-position:-414px 0px;
}
#menu li.mn004o a {
	width:139px;
	background-position:-414px bottom;
}
#menu li.mn004 a:hover {
	background-position:-414px bottom;
}

#menu li.mn005 a {
	width:139px;
	background-position:-552px 0px;
}
#menu li.mn005o a {
	width:139px;
	background-position:-552px bottom;
}
#menu li.mn005 a:hover {
	background-position:-552px bottom;
}
.gdbg {
	margin:0 auto;
	background:url(../img/gdbg.gif) no-repeat center top;
	height:12px;
}
.gdbg2 {
	margin:0 auto;
	background:url(../img/gdbg2.gif) no-repeat center top;
	height:12px;
	margin-bottom:1px;
}

#bt002 {
	position:absolute;
	top:20px;
	right:0px;
	width:198px;
}

#bt002 a {
	display:block;
	background:url(../img/bt002.gif) no-repeat left top;
	width:198px;
	height:33px;
	overflow:hidden;
	text-indent:-10000px;
}
#bt002 a:hover {
	background-position:left bottom;
}

#maincontent {
	padding-top:5px;
	padding-bottom:30px;
	min-height:400px;
	height: auto !important;
	height: 400px;

}

.midcontent {
	padding-top:15px;
}

.lcol {
	width:690px;
	float:left;
}

.rcol {
	width:200px;
	float:right;
}

#keyv {
	display:block;
	background:url(../img/keyv.jpg) no-repeat left top;
	width:690px;
	height:263px;
	overflow:hidden;
	text-indent:-10000px;
	margin-bottom:10px;
}
#keyv2 a{
	float:left;
	display:block;
	background:url(../img/keyv2.jpg) no-repeat left top;
	width:340px;
	height:70px;
	overflow:hidden;
	text-indent:-10000px;
}
#keyv3 a {
	float:right;
	display:block;
	background:url(../img/keyv3.jpg) no-repeat left top;
	width:340px;
	height:70px;
	overflow:hidden;
	text-indent:-10000px;
}

#keyv4 a{
	float:left;
	display:block;
	background:url(../img/keyv4.jpg) no-repeat left top;
	width:690px;
	height:70px;
	overflow:hidden;
	text-indent:-10000px;
	margin-top:10px;
}

#banner01 a {
	display:block;
	background:url(../img/banner01.gif) no-repeat left top;
	width:200px;
	height:71px;
	overflow:hidden;
	text-indent:-10000px;
	margin-bottom:15px;
}

#banner02 a {
	display:block;
	background:url(../img/banner02.gif) no-repeat left top;
	width:200px;
	height:109px;
	overflow:hidden;
	text-indent:-10000px;
	margin-bottom:15px;
}



#footer {
	background:url(../img/fbg.gif) repeat-x left top;
	padding-top:30px;
	padding-bottom:50px;
	font-size:0.75em;
}
.ulcol {
	width:500px;
	float:left;
}
.urcol {
	width:266px;
	float:right;
}
#flogo a {
	display:block;
	background:url(../img/flogo.gif) no-repeat left top;
	width:266px;
	height:53px;
	overflow:hidden;
	text-indent:-10000px;
}


#copyright {
	margin-top:20px;
}






/* lower */

h2 {
	background:url(../img/tibg.gif) no-repeat left top;
	height:53px;
	line-height:53px;
	font-size:1.1em;
	font-weight:normal;
	padding-left:15px;
	margin-bottom:15px;
	color:#03526c;
}

#pankuzu {
	font-size:0.75em;
}

.cbox h3 {
	font-size:1em;
	margin:15px 0;
	padding:8px 0;
	border-bottom:1px solid #eeeeee;
	color:#13b4e9;
}

.cbox h4 {
	font-size:1em;
	font-weight:normal;
	margin:15px 0;
}



.cbox p {
	margin:15px 0;
	font-size:0.85em;
	line-height:1.7em;
}

.rtex {
	text-align:right;
}


ul.submenu {
	margin-bottom:15px;
}

ul.submenu a {
	display:block;
	border:1px solid #cccccc;
	background:#ffffff;
	padding:10px;
	margin-bottom:3px;
	font-size:0.75em;
	font-weight:bold;
}


table.alist {
	width:100%;
	border-collapse:collapse;
	font-size:0.85em;
}

table.alist th{
	padding:8px;
	background:#eeeeee;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	text-align:left;
}

table.alist td{
	padding:8px;
	background:#f2f2f2;
	border-bottom:1px solid #ffffff;
}

table.alist2 {
	width:100%;
	border-collapse:collapse;
	font-size:0.85em;
	border:1px solid #dddddd;
}

table.alist2 th{
	padding:8px;
	background:#f2f2f2;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	text-align:left;
}

table.alist2 td{
	padding:8px;
	background:#f8f8f8;
	border-bottom:1px solid #dddddd;
}


p.underconst {
	margin-top:30px;
	padding:20px 10px;
	background:#b2dfed;
	border:2px solid #419cba;
	text-align:center;
}

ul.midmenu {
	width:720px;
}

ul.midmenu li {
	width:335px;
	margin-right:20px;
	float:left;
}

ul.midmenu a{
	display:block;
	padding:30px 10px;
	background:#13b4e9;
	border:1px solid #12acdf;
	margin-bottom:20px;
	text-align:center;
	color:#ffffff;
	font-size:1.2em;
}
ul.midmenu a:hover{
	background:#3dcdfd;
	text-decoration:none;
}


ul.llist {
	border-top:1px dashed #dddddd;
}

ul.llist li {
	border-bottom:1px dashed #dddddd;
	background:#fafbf6;
	padding:10px;
}
ul.llist li a {
	background:url(../img/arrow.gif) no-repeat left center;
	padding-left:15px;
}
