/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 150%; }
ol, ul { list-style: none; }
blockquote { font-size: 0.9em; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */

:focus { outline: 0; }

/* remember to highlight inserts somehow! */

ins { text-decoration: none; }
del { text-decoration: line-through; }

.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clearfix {
	display: inline-block;
	min-height: 1%;	/* for IE 7 and MacIE5.5*/
}
/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* for ie5,6*/

/* Global ----------------------------------------------------------------- */

html { background: url(../images/bg.png) repeat-x; }
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 0.80em;
}
a { text-decoration: none; }
#container .beta a { text-decoration: underline; }
#container p { margin-bottom: 10px; }
img { border: 0; }

/* Layout ----------------------------------------------------------------- */

#header, #footer, #container {
	background: #FFF;
	width: 860px;
	margin: 0 auto;
	padding: 0 15px;
}
.index .alpha, .index .beta {
	width: 860px;
}
.second {
background:url(../images/beta/menubg.png) repeat-y;
}
.second .alpha {
	width: 685px;
	float: right;
}
.second .beta {
	/*background: #F0F0F0;*/
	width: 175px;
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
	height:100%;
	float: left;
}
/*#container { overflow: hidden; }*/

/* Header ----------------------------------------------------------------- */

#header .seo {
	background: url(../images/header/seo-bg.png);
	margin-bottom: 15px;
	padding: 3px;
	text-align: right;
	color: #666;
	font-size: 0.84em;
}
#header img.logo { margin-right: 10px; }
#header div.intro {
	background: url(../images/header/intro-bg.png) left repeat-x;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #FFF;
}
#header div.navi {
	background: url(../images/header/intro-bg.png) left repeat-x;
	padding: 3px 10px;
	font-size: 0.8em;
	color: #FFF;
}
#header .navi a { color: #FFF; }

/* Footer ----------------------------------------------------------------- */

#footer { padding-top: 15px; }
#footer p {
	border-top: 1px solid #CCC;
	text-align: center;
	color: #999;
	padding: 10px 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#footer a { color: #999; }

/* menu ------------------------------------------------------------------- */

div.menu { margin-top: 15px; }
.menu a {
	background: url(../images/header/menu.png) no-repeat;
	width: 172px;
	height: 35px;
	display: block;
	float: left;
}
.menu a.menu1 { background-position: 0 0; }
.menu a.menu2 { background-position: -172px 0; }
.menu a.menu3 { background-position: -344px 0; }
.menu a.menu4 { background-position: -516px 0; }
.menu a.menu5 { background-position: -688px 0; }
.menu a:hover.menu1 { background-position: 0 -35px; }
.menu a:hover.menu2 { background-position: -172px -35px; }
.menu a:hover.menu3 { background-position: -344px -35px; }
.menu a:hover.menu4 { background-position: -516px -35px; }
.menu a:hover.menu5 { background-position: -688px -35px; }
.menu span { visibility: hidden; }

/* font ------------------------------------------------------------------- */

.txt-center { text-align: center; }
.txt-right { text-align: right; }

/* img -------------------------------------------------------------------- */

/* Title ------------------------------------------------------------------ */

.contents-title {
	background: url(../images/title/contents-bg.png) no-repeat;
	height: 55px;
	margin-bottom: 15px;
	padding: 0 15px;
	line-height: 55px;
	font-size: 1.4em;
	font-weight: bold;
	color: #039;
}
.midashi1 {
	background: url(../images/title/midashi1.png) left repeat-x;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding: 5px 10px;
}
.midashi2 {
	background: #039;
	padding: 2px 5px;
	color: #FFF;
}

.midashi3 {
	background: url(../images/title/midashi3.png) left repeat-y;
	border-bottom:2px solid #ccc;
	padding:3px 6px;
	margin:0px 0px 10px 0px;
	}

/* index ------------------------------------------------------------------ */

div.main-image {
	height: 300px;
	overflow: hidden;
}
a.submit {
	background: url(../images/index/submit.png) no-repeat;
	width: 346px;
	height: 115px;
	display: block;
	position: relative;
	margin-top: -145px;
	margin-left: 490px;
}
a:hover.submit { background-position: 0 -115px; }
.submit span { display: none; }
/*.news p.day {
	width: 110px;
	float: left;
}*/
/* .news p.txt {
	width: 730px;
	float: right;
}*/

.news {
	width:685px;
	float:left;
	margin:0px 15px 0px 0px;
	}

.banner {
	width:160px;
	float:right;
	text-align:center;
	background-color:#F6F6F6;
	}

.banner img {
	margin:0px 0px 5px 0px;
	}

.news object,.news iframe{
    width:685px;
    height:120px; 
    border:0px;
    margin:0px;
	margin-bottom: 10px;
    padding:0px;
    clear:both;
}

/* dl ------------------------------------------------------------------ */
.dlset1 dt {
	font-weight:bold;
	color:#333399;
	background:url(../images/dlset1dt.png) 0px 4px no-repeat;
	padding:1px 0px 1px 15px;
	}
	
.dlset1 dd {
	margin:0px 0px 5px 25px;
	}
	
/* list ------------------------------------------------------------------ */
.ol1 {
	margin:15px 0px 10px 0px;
	}
	
.ol1 li {
	list-style-type:decimal;
	margin:0px 0px 3px 25px;
	}

.ul1 {
	margin:15px 0px 10px 0px;
	}

.ul1 li {
	list-style-type:disc;
	margin:0px 0px 3px 25px;
	}
.glossary li {
	list-style-type: disc;
	width: 145px;
	margin-left: 20px;
	margin-bottom: 5px;
	float: left;
}
ul.glossary-2nd { margin-bottom: 10px; }
.glossary-2nd li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 5px;
}

/* box -------------------------------------------------------------------- */

blockquote.box1 {
	background: url(../images/box1-bg.png);
	border: 1px solid #CCC;
	margin: 0 0 10px 0;
	padding: 15px;
}
blockquote.box2 {
	background: url(../images/box2-bg.png);
	border: 1px solid #CCC;
	margin: 0 0 10px 0;
	padding: 15px;
}
.box2 h4 {
	border-bottom: 1px solid #CCC;
	margin-bottom: 8px;
	padding-bottom: 4px;
}

/* backtop ---------------------------------------------------------------- */

p.backtop {
	margin-top: 10px;
	text-align: right;
}
.backtop a {
	background: url(../images/backtop.png) right no-repeat;
	padding-right: 15px;
	text-decoration: underline;
}

/* container -------------------------------------------------------------- */

div.contents-body {
	margin-left: 15px;
}
p.writing {
	border-left: 8px solid #039;
	padding-left: 10px;
	margin:15px 0px 0px 0px;
}

/* form buttun -------------------------------------------------------------- */
.form-button {
	margin:20px 0px;
	text-align:center;
	}

/* table -------------------------------------------------------------- */
.table1 {
border: solid 1px #999999;
border-collapse: collapse;
}
.td1 {
border: solid 1px #999;
padding:5px 10px;
background:#f0f0f0;
}
.tdw {
border: solid 1px #999999;
padding:5px 10px;
}

/*  -------------------------------------------------------------- */
.red{color:#FF0000;}
.blue{color:#000080;}
.strong {font-weight:bold!important;}
.big01{font-size:1.2em;}
.big02{font-size:2em;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.va-middle{vertical-align:middle;}
.va-bottom{vertical-align:bottom;}
.va-top{vertical-align:top;}
